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.