Record TCL3Multivector
Unit
Declaration
type TCL3Multivector = record
Description
Represents a general multivector in the Clifford algebra Cl(3,0) over R3.
A multivector is the most general element of the algebra and is expressed as: M = m0 + m1·e1 + m2·e2 + m3·e3 + m12·e12 + m13·e13 + m23·e23 + m123·e123
where:
m0is the scalar part (grade 0)m1, m2, m3are the vector components (grade 1)m12, m13, m23are the bivector components (grade 2)m123is the pseudoscalar component (grade 3)
The geometric product · is the fundamental product of the algebra, from which the inner product and outer (wedge) product can be derived. The algebra satisfies:
ei² = +1fori = 1, 2, 3ei·ej = -ej·eifori ≠ je1·e2·e3 = e123- the unit pseudoscalar
Overview
Methods
| Public | class operator *(const ALeft: double; const ARight: TCL3Multivector): TCL3Multivector; |
| Public | class operator *(const ALeft: TCL3Multivector; const ARight: double): TCL3Multivector; |
| Public | class operator *(const ALeft, ARight: TCL3Multivector): TCL3Multivector; |
| Public | class operator +(const ALeft: double; const ARight: TCL3Multivector): TCL3Multivector; |
| Public | class operator +(const ALeft: TCL3Multivector; const ARight: double): TCL3Multivector; |
| Public | class operator +(const ALeft, ARight: TCL3Multivector): TCL3Multivector; |
| Public | class operator -(const ALeft: double; const ARight: TCL3Multivector): TCL3Multivector; |
| Public | class operator -(const ASelf: TCL3Multivector): TCL3Multivector; |
| Public | class operator -(const ALeft: TCL3Multivector; const ARight: double): TCL3Multivector; |
| Public | class operator -(const ALeft, ARight: TCL3Multivector): TCL3Multivector; |
| Public | class operator /(const ALeft: double; const ARight: TCL3Multivector): TCL3Multivector; |
| Public | class operator /(const ALeft: TCL3Multivector; const ARight: double): TCL3Multivector; |
| Public | class operator /(const ALeft, ARight: TCL3Multivector): TCL3Multivector; |
| Public | class operator :=(const AValue: double): TCL3Multivector; |
| Public | class operator :=(const AValue: TCL3Multivector): double; |
| Public | class operator <>(const ALeft: double; const ARight: TCL3Multivector): boolean; |
| Public | class operator <>(const ALeft: TCL3Multivector; const ARight: double): boolean; |
| Public | class operator <>(const ALeft, ARight: TCL3Multivector): boolean; |
| Public | class operator =(const ALeft: double; const ARight: TCL3Multivector): boolean; |
| Public | class operator =(const ALeft: TCL3Multivector; const ARight: double): boolean; |
| Public | class operator =(const ALeft, ARight: TCL3Multivector): boolean; |
Description
Methods
| Public | class operator *(const ALeft: double; const ARight: TCL3Multivector): TCL3Multivector; |
|
Returns the geometric product of a real scalar and a multivector. Each component is scaled by | |
| Public | class operator *(const ALeft: TCL3Multivector; const ARight: double): TCL3Multivector; |
|
Returns the geometric product of a multivector and a real scalar. Each component is scaled by | |
| Public | class operator *(const ALeft, ARight: TCL3Multivector): TCL3Multivector; |
|
Returns the geometric product of two multivectors. This is the fundamental product of the Clifford algebra | |
| Public | class operator +(const ALeft: double; const ARight: TCL3Multivector): TCL3Multivector; |
|
Returns the sum of a real scalar and a multivector. Only the scalar component is affected. | |
| Public | class operator +(const ALeft: TCL3Multivector; const ARight: double): TCL3Multivector; |
|
Returns the sum of a multivector and a real scalar. Only the scalar component is affected. | |
| Public | class operator +(const ALeft, ARight: TCL3Multivector): TCL3Multivector; |
|
Returns the component-wise sum of two multivectors. | |
| Public | class operator -(const ALeft: double; const ARight: TCL3Multivector): TCL3Multivector; |
|
Returns the difference of a real scalar and a multivector. Only the scalar component is affected. | |
| Public | class operator -(const ASelf: TCL3Multivector): TCL3Multivector; |
|
Unary minus. Returns the negation of the multivector. Each component | |
| Public | class operator -(const ALeft: TCL3Multivector; const ARight: double): TCL3Multivector; |
|
Returns the difference of a multivector and a real scalar. Only the scalar component is affected. | |
| Public | class operator -(const ALeft, ARight: TCL3Multivector): TCL3Multivector; |
|
Returns the component-wise difference of two multivectors. | |
| Public | class operator /(const ALeft: double; const ARight: TCL3Multivector): TCL3Multivector; |
|
Returns the geometric quotient of a real scalar divided by a multivector: | |
| Public | class operator /(const ALeft: TCL3Multivector; const ARight: double): TCL3Multivector; |
|
Returns the geometric quotient of a multivector divided by a real scalar. Each component is divided by | |
| Public | class operator /(const ALeft, ARight: TCL3Multivector): TCL3Multivector; |
|
Returns the geometric quotient of two multivectors: | |
| Public | class operator :=(const AValue: double): TCL3Multivector; |
|
Implicit conversion from a real scalar to a multivector. All components are set to zero except the scalar part | |
| Public | class operator :=(const AValue: TCL3Multivector): double; |
|
Implicit conversion from a multivector to a real scalar. Returns the scalar part | |
| Public | class operator <>(const ALeft: double; const ARight: TCL3Multivector): boolean; |
|
Returns | |
| Public | class operator <>(const ALeft: TCL3Multivector; const ARight: double): boolean; |
|
Returns | |
| Public | class operator <>(const ALeft, ARight: TCL3Multivector): boolean; |
|
Returns | |
| Public | class operator =(const ALeft: double; const ARight: TCL3Multivector): boolean; |
|
Returns | |
| Public | class operator =(const ALeft: TCL3Multivector; const ARight: double): boolean; |
|
Returns | |
| Public | class operator =(const ALeft, ARight: TCL3Multivector): boolean; |
|
Returns | |
Generated by PasDoc 1.0.4.