Record TCL3TrivecQuantity
Unit
Declaration
type TCL3TrivecQuantity = record
Description
Represents a pure trivector (grade-3 element) of Cl(3,0) with physical dimensions.
Combines a TCL3Trivector value with a TDimension, supporting geometric algebra arithmetic while preserving dimensional consistency. The physical dimension is stored in FDim and shared by the single pseudoscalar component m123·e₁∧e₂∧e₃.
When combined with elements of other grades the result is promoted to a full TCL3MultivecQuantity. When the symbol ADIMOFF is defined, this type degenerates to TCL3Trivector and all dimension checking is disabled.
Overview
Methods
| Public | class operator *(const ALeft: TCL3MultivecQuantity; const ARight: TCL3TrivecQuantity): TCL3MultivecQuantity; |
| Public | class operator *(const ALeft: TCL3TrivecQuantity; const ARight: TCL3MultivecQuantity): TCL3MultivecQuantity; |
| Public | class operator *(const ALeft, ARight: TCL3TrivecQuantity): TQuantity; |
| Public | class operator *(const ALeft: TCL3TrivecQuantity; const ARight: TQuantity): TCL3TrivecQuantity; |
| Public | class operator *(const ALeft: TQuantity; const ARight: TCL3TrivecQuantity): TCL3TrivecQuantity; |
| Public | class operator +(const ALeft: TCL3MultivecQuantity; const ARight: TCL3TrivecQuantity): TCL3MultivecQuantity; |
| Public | class operator +(const ALeft: TCL3TrivecQuantity; const ARight: TCL3MultivecQuantity): TCL3MultivecQuantity; |
| Public | class operator +(const ALeft, ARight: TCL3TrivecQuantity): TCL3TrivecQuantity; |
| Public | class operator +(const ALeft: TCL3TrivecQuantity; const ARight: TQuantity): TCL3MultivecQuantity; |
| Public | class operator +(const ALeft: TQuantity; const ARight: TCL3TrivecQuantity): TCL3MultivecQuantity; |
| Public | class operator -(const ALeft: TCL3MultivecQuantity; const ARight: TCL3TrivecQuantity): TCL3MultivecQuantity; |
| Public | class operator -(const ASelf: TCL3TrivecQuantity): TCL3TrivecQuantity; |
| Public | class operator -(const ALeft: TCL3TrivecQuantity; const ARight: TCL3MultivecQuantity): TCL3MultivecQuantity; |
| Public | class operator -(const ALeft, ARight: TCL3TrivecQuantity): TCL3TrivecQuantity; |
| Public | class operator -(const ALeft: TCL3TrivecQuantity; const ARight: TQuantity): TCL3MultivecQuantity; |
| Public | class operator -(const ALeft: TQuantity; const ARight: TCL3TrivecQuantity): TCL3MultivecQuantity; |
| Public | class operator /(const ALeft: double; const ARight: TCL3TrivecQuantity): TCL3TrivecQuantity; |
| Public | class operator /(const ALeft: TCL3MultivecQuantity; const ARight: TCL3TrivecQuantity): TCL3MultivecQuantity; |
| Public | class operator /(const ALeft: TCL3TrivecQuantity; const ARight: double): TCL3TrivecQuantity; |
| Public | class operator /(const ALeft: TCL3TrivecQuantity; const ARight: TCL3MultivecQuantity): TCL3MultivecQuantity; |
| Public | class operator /(const ALeft, ARight: TCL3TrivecQuantity): TQuantity; |
| Public | class operator /(const ALeft: TCL3TrivecQuantity; const ARight: TQuantity): TCL3TrivecQuantity; |
| Public | class operator /(const ALeft: TQuantity; const ARight: TCL3TrivecQuantity): TCL3TrivecQuantity; |
| Public | class operator :=(const AValue: TCL3TrivecQuantity): TCL3MultivecQuantity; |
| Public | class operator <>(const ALeft: TCL3MultivecQuantity; const ARight: TCL3TrivecQuantity): boolean; |
| Public | class operator <>(const ALeft: TCL3TrivecQuantity; const ARight: TCL3MultivecQuantity): boolean; |
| Public | class operator <>(const ALeft, ARight: TCL3TrivecQuantity): boolean; |
| Public | class operator =(const ALeft: TCL3MultivecQuantity; const ARight: TCL3TrivecQuantity): boolean; |
| Public | class operator =(const ALeft: TCL3TrivecQuantity; const ARight: TCL3MultivecQuantity): boolean; |
| Public | class operator =(const ALeft, ARight: TCL3TrivecQuantity): boolean; |
Description
Methods
| Public | class operator *(const ALeft: TCL3MultivecQuantity; const ARight: TCL3TrivecQuantity): TCL3MultivecQuantity; |
|
Returns the geometric product of a multivector quantity and a trivector quantity. The resulting dimension is the product of the two dimensions. Grade mixing occurs according to the | |
| Public | class operator *(const ALeft: TCL3TrivecQuantity; const ARight: TCL3MultivecQuantity): TCL3MultivecQuantity; |
|
Returns the geometric product of a trivector quantity and a multivector quantity. The resulting dimension is the product of the two dimensions. Grade mixing occurs according to the | |
| Public | class operator *(const ALeft, ARight: TCL3TrivecQuantity): TQuantity; |
|
Returns the geometric product of two trivector quantities. Since | |
| Public | class operator *(const ALeft: TCL3TrivecQuantity; const ARight: TQuantity): TCL3TrivecQuantity; |
|
Returns the geometric product of a trivector quantity and a real quantity scalar. The coefficient | |
| Public | class operator *(const ALeft: TQuantity; const ARight: TCL3TrivecQuantity): TCL3TrivecQuantity; |
|
Returns the geometric product of a real quantity scalar and a trivector quantity. The coefficient | |
| Public | class operator +(const ALeft: TCL3MultivecQuantity; const ARight: TCL3TrivecQuantity): TCL3MultivecQuantity; |
|
Returns the sum of a multivector quantity and a trivector quantity. Both operands must have the same dimension. | |
| Public | class operator +(const ALeft: TCL3TrivecQuantity; const ARight: TCL3MultivecQuantity): TCL3MultivecQuantity; |
|
Returns the sum of a trivector quantity and a multivector quantity. Both operands must have the same dimension. | |
| Public | class operator +(const ALeft, ARight: TCL3TrivecQuantity): TCL3TrivecQuantity; |
|
Returns the sum of two trivector quantities. Both operands must have the same dimension. The result is a pure trivector quantity. | |
| Public | class operator +(const ALeft: TCL3TrivecQuantity; const ARight: TQuantity): TCL3MultivecQuantity; |
|
Returns the sum of a trivector quantity and a real quantity. Both operands must have the same dimension. The result is a full multivector quantity with the scalar part from | |
| Public | class operator +(const ALeft: TQuantity; const ARight: TCL3TrivecQuantity): TCL3MultivecQuantity; |
|
Returns the sum of a real quantity and a trivector quantity. Both operands must have the same dimension. The result is a full multivector quantity with the scalar part from | |
| Public | class operator -(const ALeft: TCL3MultivecQuantity; const ARight: TCL3TrivecQuantity): TCL3MultivecQuantity; |
|
Returns the difference of a multivector quantity and a trivector quantity. Both operands must have the same dimension. | |
| Public | class operator -(const ASelf: TCL3TrivecQuantity): TCL3TrivecQuantity; |
|
Unary minus. Returns the negation of the trivector quantity. The coefficient | |
| Public | class operator -(const ALeft: TCL3TrivecQuantity; const ARight: TCL3MultivecQuantity): TCL3MultivecQuantity; |
|
Returns the difference of a trivector quantity and a multivector quantity. Both operands must have the same dimension. | |
| Public | class operator -(const ALeft, ARight: TCL3TrivecQuantity): TCL3TrivecQuantity; |
|
Returns the difference of two trivector quantities. Both operands must have the same dimension. The result is a pure trivector quantity. | |
| Public | class operator -(const ALeft: TCL3TrivecQuantity; const ARight: TQuantity): TCL3MultivecQuantity; |
|
Returns the difference of a trivector quantity and a real quantity. Both operands must have the same dimension. The result is a full multivector quantity with negated scalar part from | |
| Public | class operator -(const ALeft: TQuantity; const ARight: TCL3TrivecQuantity): TCL3MultivecQuantity; |
|
Returns the difference of a real quantity and a trivector quantity. Both operands must have the same dimension. The result is a full multivector quantity with scalar part from | |
| Public | class operator /(const ALeft: double; const ARight: TCL3TrivecQuantity): TCL3TrivecQuantity; |
|
Returns the geometric quotient of a dimensionless real scalar divided by a trivector quantity: | |
| Public | class operator /(const ALeft: TCL3MultivecQuantity; const ARight: TCL3TrivecQuantity): TCL3MultivecQuantity; |
|
Returns the geometric quotient of a multivector quantity divided by a trivector quantity: | |
| Public | class operator /(const ALeft: TCL3TrivecQuantity; const ARight: double): TCL3TrivecQuantity; |
|
Returns the geometric quotient of a trivector quantity divided by a dimensionless real scalar. The coefficient | |
| Public | class operator /(const ALeft: TCL3TrivecQuantity; const ARight: TCL3MultivecQuantity): TCL3MultivecQuantity; |
|
Returns the geometric quotient of a trivector quantity divided by a multivector quantity: | |
| Public | class operator /(const ALeft, ARight: TCL3TrivecQuantity): TQuantity; |
|
Returns the geometric quotient of two trivector quantities: | |
| Public | class operator /(const ALeft: TCL3TrivecQuantity; const ARight: TQuantity): TCL3TrivecQuantity; |
|
Returns the geometric quotient of a trivector quantity divided by a real quantity scalar: | |
| Public | class operator /(const ALeft: TQuantity; const ARight: TCL3TrivecQuantity): TCL3TrivecQuantity; |
|
Returns the geometric quotient of a real quantity scalar divided by a trivector quantity: | |
| Public | class operator :=(const AValue: TCL3TrivecQuantity): TCL3MultivecQuantity; |
|
Implicit conversion from a trivector quantity to a full multivector quantity. All components of the result are zero except | |
| Public | class operator <>(const ALeft: TCL3MultivecQuantity; const ARight: TCL3TrivecQuantity): boolean; |
|
Returns | |
| Public | class operator <>(const ALeft: TCL3TrivecQuantity; const ARight: TCL3MultivecQuantity): boolean; |
|
Returns | |
| Public | class operator <>(const ALeft, ARight: TCL3TrivecQuantity): boolean; |
|
Returns | |
| Public | class operator =(const ALeft: TCL3MultivecQuantity; const ARight: TCL3TrivecQuantity): boolean; |
|
Returns | |
| Public | class operator =(const ALeft: TCL3TrivecQuantity; const ARight: TCL3MultivecQuantity): boolean; |
|
Returns | |
| Public | class operator =(const ALeft, ARight: TCL3TrivecQuantity): boolean; |
|
Returns | |
Generated by PasDoc 1.0.4.