Record TCL3VecQuantityHelper
Unit
Declaration
type TCL3VecQuantityHelper = record helper for TCL3VecQuantity
Description
Record helper for TCL3VecQuantity providing geometric operations specific to grade-1 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: TCL3VecQuantity; |
| Public | function Cross(const AVector: TCL3VecQuantity): TCL3VecQuantity; |
| Public | function Dot(const AVector: TCL3BivecQuantity): TCL3VecQuantity; overload; |
| Public | function Dot(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
| Public | function Dot(const AVector: TCL3TrivecQuantity): TCL3BivecQuantity; overload; |
| Public | function Dot(const AVector: TCL3VecQuantity): TQuantity; overload; |
| Public | function Dual: TCL3BivecQuantity; |
| Public | function ExtractVector(AComponents: TCL3MultivectorComponents): TCL3VecQuantity; |
| Public | function Inverse: TCL3VecQuantity; |
| Public | function Norm: TQuantity; |
| Public | function Normalized: TCL3VecQuantity; |
| Public | function Projection(const AVector: TCL3BivecQuantity): TCL3VecQuantity; overload; |
| Public | function Projection(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
| Public | function Projection(const AVector: TCL3TrivecQuantity): TCL3VecQuantity; overload; |
| Public | function Projection(const AVector: TCL3VecQuantity): TCL3VecQuantity; overload; |
| Public | function Reciprocal: TCL3VecQuantity; |
| Public | function Reflection(const AVector: TCL3BivecQuantity): TCL3VecQuantity; overload; |
| Public | function Reflection(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
| Public | function Reflection(const AVector: TCL3TrivecQuantity): TCL3VecQuantity; overload; |
| Public | function Reflection(const AVector: TCL3VecQuantity): TCL3VecQuantity; overload; |
| Public | function Rejection(const AVector: TCL3BivecQuantity): TCL3VecQuantity; overload; |
| Public | function Rejection(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
| Public | function Rejection(const AVector: TCL3TrivecQuantity): TQuantity; overload; |
| Public | function Rejection(const AVector: TCL3VecQuantity): TCL3VecQuantity; overload; |
| Public | function Reverse: TCL3VecQuantity; |
| Public | function Rotation(const AVector1, AVector2: TCL3BivecQuantity): TCL3VecQuantity; overload; |
| Public | function Rotation(const AVector1, AVector2: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
| Public | function Rotation(const AVector1, AVector2: TCL3TrivecQuantity): TCL3VecQuantity; overload; |
| Public | function Rotation(const AVector1, AVector2: TCL3VecQuantity): TCL3VecQuantity; overload; |
| Public | function SameValue(const AVector: TCL3MultivecQuantity): boolean; |
| Public | function SameValue(const AVector: TCL3VecQuantity): boolean; |
| Public | function SquaredNorm: TQuantity; |
| Public | function ToMultivector: TCL3MultivecQuantity; |
| Public | function Wedge(const AVector: TCL3BivecQuantity): TCL3TrivecQuantity; overload; |
| Public | function Wedge(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
| Public | function Wedge(const AVector: TCL3TrivecQuantity): TQuantity; overload; |
| Public | function Wedge(const AVector: TCL3VecQuantity): TCL3BivecQuantity; overload; |
Description
Methods
| Public | function Conjugate: TCL3VecQuantity; |
|
Returns the Clifford conjugate of the vector quantity. For a vector ( | |
| Public | function Cross(const AVector: TCL3VecQuantity): TCL3VecQuantity; |
|
Returns the cross product of two vector quantities. The cross product is the dual of the wedge product: Parameters
| |
| Public | function Dot(const AVector: TCL3BivecQuantity): TCL3VecQuantity; overload; |
|
Returns the inner (dot) product of a vector quantity and a bivector quantity. Lowers the grade: Parameters
| |
| Public | function Dot(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
|
Returns the inner (dot) product of a vector 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): TCL3BivecQuantity; overload; |
|
Returns the inner (dot) product of a vector quantity and a trivector quantity. Lowers the grade: Parameters
| |
| Public | function Dot(const AVector: TCL3VecQuantity): TQuantity; overload; |
|
Returns the inner (dot) product of two vector quantities. Lowers the grade: Parameters
| |
| Public | function Dual: TCL3BivecQuantity; |
|
Returns the dual of the vector quantity with respect to the pseudoscalar | |
| Public | function ExtractVector(AComponents: TCL3MultivectorComponents): TCL3VecQuantity; |
|
Returns a new vector quantity containing only the components specified by Parameters
| |
| Public | function Inverse: TCL3VecQuantity; |
|
Returns the inverse of the vector quantity under the geometric product. For a non-zero vector | |
| Public | function Norm: TQuantity; |
|
Returns the Euclidean norm of the vector quantity: | |
| Public | function Normalized: TCL3VecQuantity; |
|
Returns the unit vector quantity in the same direction. Each component is divided by Norm. The physical dimension is preserved. | |
| Public | function Projection(const AVector: TCL3BivecQuantity): TCL3VecQuantity; overload; |
|
Returns the projection of the vector quantity onto a bivector quantity subspace. Defined as: Parameters
| |
| Public | function Projection(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
|
Returns the projection of the vector quantity onto a multivector quantity subspace. Defined as: Parameters
| |
| Public | function Projection(const AVector: TCL3TrivecQuantity): TCL3VecQuantity; overload; |
|
Returns the projection of the vector quantity onto a trivector quantity subspace. Defined as: Parameters
| |
| Public | function Projection(const AVector: TCL3VecQuantity): TCL3VecQuantity; overload; |
|
Returns the projection of the vector quantity onto another vector quantity. Defined as: Parameters
| |
| Public | function Reciprocal: TCL3VecQuantity; |
|
Returns the reciprocal of the vector quantity: | |
| Public | function Reflection(const AVector: TCL3BivecQuantity): TCL3VecQuantity; overload; |
|
Returns the reflection of the vector quantity through a bivector quantity. Defined as: Parameters
| |
| Public | function Reflection(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
|
Returns the reflection of the vector quantity through a multivector quantity. Defined as: Parameters
| |
| Public | function Reflection(const AVector: TCL3TrivecQuantity): TCL3VecQuantity; overload; |
|
Returns the reflection of the vector quantity through a trivector quantity. Defined as: Parameters
| |
| Public | function Reflection(const AVector: TCL3VecQuantity): TCL3VecQuantity; overload; |
|
Returns the reflection of the vector quantity through another vector quantity. Defined as: Parameters
| |
| Public | function Rejection(const AVector: TCL3BivecQuantity): TCL3VecQuantity; overload; |
|
Returns the rejection of the vector quantity from a bivector quantity subspace. Defined as: Parameters
| |
| Public | function Rejection(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
|
Returns the rejection of the vector quantity from a multivector quantity subspace. Defined as: Parameters
| |
| Public | function Rejection(const AVector: TCL3TrivecQuantity): TQuantity; overload; |
|
Returns the rejection of the vector quantity from a trivector quantity subspace. Defined as: Parameters
| |
| Public | function Rejection(const AVector: TCL3VecQuantity): TCL3VecQuantity; overload; |
|
Returns the rejection of the vector quantity from another vector quantity. Defined as: Parameters
| |
| Public | function Reverse: TCL3VecQuantity; |
|
Returns the reverse of the vector quantity. For a vector ( | |
| Public | function Rotation(const AVector1, AVector2: TCL3BivecQuantity): TCL3VecQuantity; overload; |
|
Returns the vector 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 vector quantity rotated by the rotor defined by two multivector quantities. The rotation is applied as: Parameters
| |
| Public | function Rotation(const AVector1, AVector2: TCL3TrivecQuantity): TCL3VecQuantity; overload; |
|
Returns the vector quantity rotated by the rotor defined by two trivector quantities. The rotation is applied as: Parameters
| |
| Public | function Rotation(const AVector1, AVector2: TCL3VecQuantity): TCL3VecQuantity; overload; |
|
Returns the vector quantity rotated by the rotor defined by two vector quantities. The rotor is constructed as Parameters
| |
| Public | function SameValue(const AVector: TCL3MultivecQuantity): boolean; |
|
Returns Parameters
| |
| Public | function SameValue(const AVector: TCL3VecQuantity): boolean; |
|
Returns Parameters
| |
| Public | function SquaredNorm: TQuantity; |
|
Returns the squared Euclidean norm of the vector quantity: | |
| Public | function ToMultivector: TCL3MultivecQuantity; |
|
Converts the vector quantity to a full TCL3MultivecQuantity. All components are zero except | |
| Public | function Wedge(const AVector: TCL3BivecQuantity): TCL3TrivecQuantity; overload; |
|
Returns the outer (wedge) product of a vector quantity and a bivector quantity. Raises the grade: Parameters
| |
| Public | function Wedge(const AVector: TCL3MultivecQuantity): TCL3MultivecQuantity; overload; |
|
Returns the outer (wedge) product of a vector quantity and a multivector quantity. Only components of Parameters
| |
| Public | function Wedge(const AVector: TCL3TrivecQuantity): TQuantity; overload; |
|
Returns the outer (wedge) product of a vector quantity and a trivector quantity. Always zero in Parameters
| |
| Public | function Wedge(const AVector: TCL3VecQuantity): TCL3BivecQuantity; overload; |
|
Returns the outer (wedge) product of two vector quantities. Raises the grade: Parameters
| |
Generated by PasDoc 1.0.4.