Record TCL3TrivectorHelper
Unit
Declaration
type TCL3TrivectorHelper = record helper for TCL3Trivector
Description
Record helper for TCL3Trivector providing geometric operations specific to grade-3 elements of Cl(3,0).
All operations follow the conventions of Clifford algebra over ℝ³:
The geometric product is the fundamental product of the algebra.
The inner (dot) product lowers the grade of the result.
The outer (wedge) product raises the grade of the result.
The dual maps a grade-
kelement to a grade-3-kelement via multiplication bye₁₂₃⁻¹.Projection, rejection, reflection and rotation are defined via the geometric product and its inverse.
Overview
Methods
| Public | function Conjugate: TCL3Trivector; |
| Public | function Dot(const AVector: TCL3Bivector): TCL3Vector; overload; |
| Public | function Dot(const AVector: TCL3Multivector): TCL3Multivector; overload; |
| Public | function Dot(const AVector: TCL3Trivector): double; overload; |
| Public | function Dot(const AVector: TCL3Vector): TCL3Bivector; overload; |
| Public | function Dual: double; |
| Public | function Inverse: TCL3Trivector; |
| Public | function Norm: double; |
| Public | function Normalized: TCL3Trivector; |
| Public | function Projection(const AVector: TCL3Bivector): TCL3Trivector; overload; |
| Public | function Projection(const AVector: TCL3Multivector): TCL3Trivector; overload; |
| Public | function Projection(const AVector: TCL3Trivector): TCL3Trivector; overload; |
| Public | function Projection(const AVector: TCL3Vector): TCL3Trivector; overload; |
| Public | function Reciprocal: TCL3Trivector; |
| Public | function Reflection(const AVector: TCL3Bivector): TCL3Trivector; overload; |
| Public | function Reflection(const AVector: TCL3Multivector): TCL3Trivector; overload; |
| Public | function Reflection(const AVector: TCL3Trivector): TCL3Trivector; overload; |
| Public | function Reflection(const AVector: TCL3Vector): TCL3Trivector; overload; |
| Public | function Rejection(const AVector: TCL3Bivector): double; overload; |
| Public | function Rejection(const AVector: TCL3Multivector): TCL3Multivector; overload; |
| Public | function Rejection(const AVector: TCL3Trivector): double; overload; |
| Public | function Rejection(const AVector: TCL3Vector): double; overload; |
| Public | function Reverse: TCL3Trivector; |
| Public | function Rotation(const AVector1, AVector2: TCL3Bivector): TCL3Trivector; overload; |
| Public | function Rotation(const AVector1, AVector2: TCL3Multivector): TCL3Trivector; overload; |
| Public | function Rotation(const AVector1, AVector2: TCL3Trivector): TCL3Trivector; overload; |
| Public | function Rotation(const AVector1, AVector2: TCL3Vector): TCL3Trivector; overload; |
| Public | function SameValue(const AValue: TCL3Multivector): boolean; |
| Public | function SameValue(const AValue: TCL3Trivector): boolean; |
| Public | function SquaredNorm: double; |
| Public | function ToMultivector: TCL3Multivector; |
| Public | function ToString: string; |
| Public | function ToString(APrecision, ADigits: longint): string; |
| Public | function Wedge(const AVector: TCL3Bivector): double; overload; |
| Public | function Wedge(const AVector: TCL3Multivector): TCL3Trivector; overload; |
| Public | function Wedge(const AVector: TCL3Trivector): double; overload; |
| Public | function Wedge(const AVector: TCL3Vector): double; overload; |
Description
Methods
| Public | function Conjugate: TCL3Trivector; |
|
Returns the Clifford conjugate of the trivector. The conjugate combines reversion and grade involution. For a trivector ( | |
| Public | function Dot(const AVector: TCL3Bivector): TCL3Vector; overload; |
|
Returns the inner (dot) product of the trivector and a bivector. Lowers the grade: Parameters
| |
| Public | function Dot(const AVector: TCL3Multivector): TCL3Multivector; overload; |
|
Returns the inner (dot) product of the trivector and a multivector. The result is a full TCL3Multivector due to grade mixing. Parameters
| |
| Public | function Dot(const AVector: TCL3Trivector): double; overload; |
|
Returns the inner (dot) product of two trivectors. Lowers the grade: Parameters
| |
| Public | function Dot(const AVector: TCL3Vector): TCL3Bivector; overload; |
|
Returns the inner (dot) product of the trivector and a vector. Lowers the grade: Parameters
| |
| Public | function Dual: double; |
|
Returns the dual of the trivector with respect to the pseudoscalar | |
| Public | function Inverse: TCL3Trivector; |
|
Returns the inverse of the trivector under the geometric product. For | |
| Public | function Norm: double; |
|
Returns the norm of the trivector: | |
| Public | function Normalized: TCL3Trivector; |
|
Returns the unit trivector in the same direction. The coefficient | |
| Public | function Projection(const AVector: TCL3Bivector): TCL3Trivector; overload; |
|
Returns the projection of the trivector onto a bivector subspace. Defined as: Parameters
| |
| Public | function Projection(const AVector: TCL3Multivector): TCL3Trivector; overload; |
|
Returns the projection of the trivector onto a multivector subspace. Defined as: Parameters
| |
| Public | function Projection(const AVector: TCL3Trivector): TCL3Trivector; overload; |
|
Returns the projection of the trivector onto a trivector subspace. Defined as: Parameters
| |
| Public | function Projection(const AVector: TCL3Vector): TCL3Trivector; overload; |
|
Returns the projection of the trivector onto a vector subspace. Defined as: Parameters
| |
| Public | function Reciprocal: TCL3Trivector; |
|
Returns the reciprocal of the trivector: | |
| Public | function Reflection(const AVector: TCL3Bivector): TCL3Trivector; overload; |
|
Returns the reflection of the trivector through a bivector. Defined as: Parameters
| |
| Public | function Reflection(const AVector: TCL3Multivector): TCL3Trivector; overload; |
|
Returns the reflection of the trivector through a multivector. Defined as: Parameters
| |
| Public | function Reflection(const AVector: TCL3Trivector): TCL3Trivector; overload; |
|
Returns the reflection of the trivector through another trivector. Defined as: Parameters
| |
| Public | function Reflection(const AVector: TCL3Vector): TCL3Trivector; overload; |
|
Returns the reflection of the trivector through a vector. Defined as: Parameters
| |
| Public | function Rejection(const AVector: TCL3Bivector): double; overload; |
|
Returns the rejection of the trivector from a bivector subspace. Defined as: Parameters
| |
| Public | function Rejection(const AVector: TCL3Multivector): TCL3Multivector; overload; |
|
Returns the rejection of the trivector from a multivector subspace. Defined as: Parameters
| |
| Public | function Rejection(const AVector: TCL3Trivector): double; overload; |
|
Returns the rejection of the trivector from another trivector subspace. Defined as: Parameters
| |
| Public | function Rejection(const AVector: TCL3Vector): double; overload; |
|
Returns the rejection of the trivector from a vector subspace. Defined as: Parameters
| |
| Public | function Reverse: TCL3Trivector; |
|
Returns the reverse of the trivector. The reverse of a grade- | |
| Public | function Rotation(const AVector1, AVector2: TCL3Bivector): TCL3Trivector; overload; |
|
Returns the trivector rotated by the rotor defined by two bivectors. The rotation is applied as: Parameters
| |
| Public | function Rotation(const AVector1, AVector2: TCL3Multivector): TCL3Trivector; overload; |
|
Returns the trivector rotated by the rotor defined by two multivectors. The rotation is applied as: Parameters
| |
| Public | function Rotation(const AVector1, AVector2: TCL3Trivector): TCL3Trivector; overload; |
|
Returns the trivector rotated by the rotor defined by two trivectors. The rotation is applied as: Parameters
| |
| Public | function Rotation(const AVector1, AVector2: TCL3Vector): TCL3Trivector; overload; |
|
Returns the trivector rotated by the rotor defined by two vectors. The rotor is constructed as Parameters
| |
| Public | function SameValue(const AValue: TCL3Multivector): boolean; |
|
Returns Parameters
| |
| Public | function SameValue(const AValue: TCL3Trivector): boolean; |
|
Returns Parameters
| |
| Public | function SquaredNorm: double; |
|
Returns the squared norm of the trivector: | |
| Public | function ToMultivector: TCL3Multivector; |
|
Converts the trivector to a full TCL3Multivector. All components are zero except | |
| Public | function ToString: string; |
|
Converts the trivector to its default string representation. The format is | |
| Public | function ToString(APrecision, ADigits: longint): string; |
|
Converts the trivector to a formatted string with controlled precision. The format is Parameters
| |
| Public | function Wedge(const AVector: TCL3Bivector): double; overload; |
|
Returns the outer (wedge) product of the trivector and a bivector. Always zero in Parameters
| |
| Public | function Wedge(const AVector: TCL3Multivector): TCL3Trivector; overload; |
|
Returns the outer (wedge) product of the trivector and a multivector. Only the scalar part of Parameters
| |
| Public | function Wedge(const AVector: TCL3Trivector): double; overload; |
|
Returns the outer (wedge) product of two trivectors. Always zero in Parameters
| |
| Public | function Wedge(const AVector: TCL3Vector): double; overload; |
|
Returns the outer (wedge) product of the trivector and a vector. Always zero in Parameters
| |
Generated by PasDoc 1.0.4.