Record TCL3BivecQuantityHelper
Unit
Declaration
type TCL3BivecQuantityHelper = record helper for TCL3BivecQuantity
Description
Record helper for TCL3BivecQuantity providing geometric operations specific to grade-2 elements of Cl(3,0) with physical dimensions.
All operations follow the conventions of Clifford algebra over ℝ³ with dimensional analysis. Incompatible dimensions raise an exception at runtime. Only available when ADIMOFF is not defined.
Overview
Methods
| Public | function Conjugate: TCL3BivecQuantity; |
| Public | function Dot(const AVector: TCL3BivecQuantity): TQuantity; overload; |
| Public | function Dot(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
| Public | function Dot(const AVector: TCL3TrivecQuantity): TCL3VecQuantity; overload; |
| Public | function Dot(const AVector: TCL3VecQuantity): TCL3VecQuantity; overload; |
| Public | function Dual: TCL3VecQuantity; |
| Public | function ExtractBivector(AComponents: TCL3MultivectorComponents): TCL3BivecQuantity; |
| Public | function Inverse: TCL3BivecQuantity; |
| Public | function Norm: TQuantity; |
| Public | function Normalized: TCL3BivecQuantity; |
| Public | function Projection(const AVector: TCL3BivecQuantity): TCL3BivecQuantity; overload; |
| Public | function Projection(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
| Public | function Projection(const AVector: TCL3TrivecQuantity): TCL3BivecQuantity; overload; |
| Public | function Projection(const AVector: TCL3VecQuantity): TCL3BivecQuantity; overload; |
| Public | function Reciprocal: TCL3BivecQuantity; |
| Public | function Reflection(const AVector: TCL3BivecQuantity): TCL3BivecQuantity; overload; |
| Public | function Reflection(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
| Public | function Reflection(const AVector: TCL3TrivecQuantity): TCL3BivecQuantity; overload; |
| Public | function Reflection(const AVector: TCL3VecQuantity): TCL3BivecQuantity; overload; |
| Public | function Rejection(const AVector: TCL3BivecQuantity): TQuantity; overload; |
| Public | function Rejection(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
| Public | function Rejection(const AVector: TCL3TrivecQuantity): TQuantity; overload; |
| Public | function Rejection(const AVector: TCL3VecQuantity): TCL3BivecQuantity; overload; |
| Public | function Reverse: TCL3BivecQuantity; |
| Public | function Rotation(const AVector1, AVector2: TCL3BivecQuantity): TCL3BivecQuantity; overload; |
| Public | function Rotation(const AVector1, AVector2: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
| Public | function Rotation(const AVector1, AVector2: TCL3TrivecQuantity): TCL3BivecQuantity; overload; |
| Public | function Rotation(const AVector1, AVector2: TCL3VecQuantity): TCL3BivecQuantity; overload; |
| Public | function SameValue(const AVector: TCL3BivecQuantity): boolean; |
| Public | function SameValue(const AVector: TCL3MultivecQuantity): boolean; |
| Public | function SquaredNorm: TQuantity; |
| Public | function ToMultivector: TCL3MultivecQuantity; |
| Public | function Wedge(const AVector: TCL3BivecQuantity): TQuantity; overload; |
| Public | function Wedge(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
| Public | function Wedge(const AVector: TCL3TrivecQuantity): TQuantity; overload; |
| Public | function Wedge(const AVector: TCL3VecQuantity): TCL3TrivecQuantity; overload; |
Description
Methods
| Public | function Conjugate: TCL3BivecQuantity; |
|
Returns the Clifford conjugate of the bivector quantity. For a bivector ( | |
| Public | function Dot(const AVector: TCL3BivecQuantity): TQuantity; overload; |
|
Returns the inner (dot) product of two bivector quantities. Lowers the grade: Parameters
| |
| Public | function Dot(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
|
Returns the inner (dot) product of the bivector quantity and a multivector quantity. The result is a full TCL3MultivecQuantity due to grade mixing. The resulting dimension is the product of the two operand dimensions. Parameters
| |
| Public | function Dot(const AVector: TCL3TrivecQuantity): TCL3VecQuantity; overload; |
|
Returns the inner (dot) product of the bivector quantity and a trivector quantity. Lowers the grade: Parameters
| |
| Public | function Dot(const AVector: TCL3VecQuantity): TCL3VecQuantity; overload; |
|
Returns the inner (dot) product of the bivector quantity and a vector quantity. Lowers the grade: Parameters
| |
| Public | function Dual: TCL3VecQuantity; |
|
Returns the dual of the bivector quantity with respect to the pseudoscalar | |
| Public | function ExtractBivector(AComponents: TCL3MultivectorComponents): TCL3BivecQuantity; |
|
Returns a new bivector quantity containing only the components specified by Parameters
| |
| Public | function Inverse: TCL3BivecQuantity; |
|
Returns the inverse of the bivector quantity under the geometric product. For a pure bivector | |
| Public | function Norm: TQuantity; |
|
Returns the norm of the bivector quantity: | |
| Public | function Normalized: TCL3BivecQuantity; |
|
Returns the unit bivector quantity in the same orientation. Each component is divided by Norm. The physical dimension is preserved. | |
| Public | function Projection(const AVector: TCL3BivecQuantity): TCL3BivecQuantity; overload; |
|
Returns the projection of the bivector quantity onto another bivector quantity subspace. Defined as: Parameters
| |
| Public | function Projection(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
|
Returns the projection of the bivector quantity onto a multivector quantity subspace. Defined as: Parameters
| |
| Public | function Projection(const AVector: TCL3TrivecQuantity): TCL3BivecQuantity; overload; |
|
Returns the projection of the bivector quantity onto a trivector quantity subspace. Defined as: Parameters
| |
| Public | function Projection(const AVector: TCL3VecQuantity): TCL3BivecQuantity; overload; |
|
Returns the projection of the bivector quantity onto a vector quantity subspace. Defined as: Parameters
| |
| Public | function Reciprocal: TCL3BivecQuantity; |
|
Returns the reciprocal of the bivector quantity: | |
| Public | function Reflection(const AVector: TCL3BivecQuantity): TCL3BivecQuantity; overload; |
|
Returns the reflection of the bivector quantity through another bivector quantity. Defined as: Parameters
| |
| Public | function Reflection(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
|
Returns the reflection of the bivector quantity through a multivector quantity. Defined as: Parameters
| |
| Public | function Reflection(const AVector: TCL3TrivecQuantity): TCL3BivecQuantity; overload; |
|
Returns the reflection of the bivector quantity through a trivector quantity. Defined as: Parameters
| |
| Public | function Reflection(const AVector: TCL3VecQuantity): TCL3BivecQuantity; overload; |
|
Returns the reflection of the bivector quantity through a vector quantity. Defined as: Parameters
| |
| Public | function Rejection(const AVector: TCL3BivecQuantity): TQuantity; overload; |
|
Returns the rejection of the bivector quantity from another bivector quantity subspace. Defined as: Parameters
| |
| Public | function Rejection(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
|
Returns the rejection of the bivector quantity from a multivector quantity subspace. Defined as: Parameters
| |
| Public | function Rejection(const AVector: TCL3TrivecQuantity): TQuantity; overload; |
|
Returns the rejection of the bivector quantity from a trivector quantity subspace. Defined as: Parameters
| |
| Public | function Rejection(const AVector: TCL3VecQuantity): TCL3BivecQuantity; overload; |
|
Returns the rejection of the bivector quantity from a vector quantity subspace. Defined as: Parameters
| |
| Public | function Reverse: TCL3BivecQuantity; |
|
Returns the reverse of the bivector quantity. For a bivector ( | |
| Public | function Rotation(const AVector1, AVector2: TCL3BivecQuantity): TCL3BivecQuantity; overload; |
|
Returns the bivector quantity rotated by the rotor defined by two bivector quantities. The rotation is applied as: Parameters
| |
| Public | function Rotation(const AVector1, AVector2: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
|
Returns the bivector quantity rotated by the rotor defined by two multivector quantities. The rotation is applied as: Parameters
| |
| Public | function Rotation(const AVector1, AVector2: TCL3TrivecQuantity): TCL3BivecQuantity; overload; |
|
Returns the bivector quantity rotated by the rotor defined by two trivector quantities. The rotation is applied as: Parameters
| |
| Public | function Rotation(const AVector1, AVector2: TCL3VecQuantity): TCL3BivecQuantity; overload; |
|
Returns the bivector quantity rotated by the rotor defined by two vector quantities. The rotor is constructed as Parameters
| |
| Public | function SameValue(const AVector: TCL3BivecQuantity): boolean; |
|
Returns Parameters
| |
| Public | function SameValue(const AVector: TCL3MultivecQuantity): boolean; |
|
Returns Parameters
| |
| Public | function SquaredNorm: TQuantity; |
|
Returns the squared norm of the bivector quantity: | |
| Public | function ToMultivector: TCL3MultivecQuantity; |
|
Converts the bivector quantity to a full TCL3MultivecQuantity. All components are zero except | |
| Public | function Wedge(const AVector: TCL3BivecQuantity): TQuantity; overload; |
|
Returns the outer (wedge) product of two bivector quantities. Always zero in Parameters
| |
| Public | function Wedge(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
|
Returns the outer (wedge) product of the bivector quantity and a multivector quantity. Only the scalar and vector parts of Parameters
| |
| Public | function Wedge(const AVector: TCL3TrivecQuantity): TQuantity; overload; |
|
Returns the outer (wedge) product of the bivector quantity and a trivector quantity. Always zero in Parameters
| |
| Public | function Wedge(const AVector: TCL3VecQuantity): TCL3TrivecQuantity; overload; |
|
Returns the outer (wedge) product of the bivector quantity and a vector quantity. Raises the grade: Parameters
| |
Generated by PasDoc 1.0.4.