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