class R41::R410¶
Overview¶
The R410 struct represents a multivector of the form. More…
class R410: public IDisposable
{
public:
// properties
float this[int idx];
// methods
void Dispose();
R410 Conjugate();
R410 Involute();
float Norm();
float Inorm();
R410 Normalized();
override string ToString();
static R410 operator~ (R410 a);
static R410 operator ! (R410 a);
static R410 operator * (R410 a, R410 b);
static R410 operator^ (R410 a, R410 b);
static R410 operator & (R410 a, R410 b);
static R410 operator| (R410 a, R410 b);
static R410 operator + (R410 a, R410 b);
static R410 operator - (R410 a, R410 b);
static R410 operator * (float a, R410 b);
static R410 operator * (R410 a, float b);
static R410 operator + (float a, R410 b);
static R410 operator + (R410 a, float b);
static R410 operator - (float a, R410 b);
static R410 operator - (R410 a, float b);
};
Detailed Documentation¶
The R410 struct represents a multivector of the form.
Methods¶
R410 Conjugate()
R410.Conjugate : res = a.Conjugate() Clifford Conjugation.
R410 Involute()
R410.Involute : res = a.Involute() Main involution.
float Norm()
R410.norm() Calculate the Euclidean norm. (strict positive).
float Inorm()
R410.inorm() Calculate the Ideal norm. (signed)
R410 Normalized()
R410.normalized() Returns a normalized (Euclidean) element.
override string ToString()
string cast
static R410 operator~ (R410 a)
R410.Reverse : res = ~a Reverse the order of the basis blades.
static R410 operator ! (R410 a)
R410.Dual : res = !a Poincare duality operator.
static R410 operator * (R410 a, R410 b)
R410.Mul : res = a * b The geometric product.
static R410 operator^ (R410 a, R410 b)
R410.Wedge : res = a ^ b The outer product. (MEET)
static R410 operator & (R410 a, R410 b)
R410.Vee : res = a & b The regressive product. (JOIN)
static R410 operator| (R410 a, R410 b)
R410.Dot : res = a | b The inner product.
static R410 operator + (R410 a, R410 b)
R410.Add : res = a + b Multivector addition.
static R410 operator - (R410 a, R410 b)
R410.Sub : res = a - b Multivector subtraction.
static R410 operator * (float a, R410 b)
R410.smul : res = a * b scalar/multivector multiplication.
static R410 operator * (R410 a, float b)
R410.muls : res = a * b multivector/scalar multiplication.
static R410 operator + (float a, R410 b)
R410.sadd : res = a + b scalar/multivector addition.
static R410 operator + (R410 a, float b)
R410.adds : res = a + b multivector/scalar addition.
static R410 operator - (float a, R410 b)
R410.ssub : res = a - b scalar/multivector subtraction.
static R410 operator - (R410 a, float b)
R410.subs : res = a - b multivector/scalar subtraction.