galgebra.atoms

Sympy primitives for representing atoms of ga expressions

Members

class galgebra.atoms.BasisVectorSymbol(name, **assumptions)[source]

Bases: Symbol

A symbol representing a basis vector

Symbols are identified by name and assumptions:

>>> from sympy import Symbol
>>> Symbol("x") == Symbol("x")

True >>> Symbol(“x”, real=True) == Symbol(“x”, real=False) False

class galgebra.atoms.BasisBladeSymbol(*args: BasisVectorSymbol)[source]

Bases: _GradedSymbol, _JoinedPrinterMixin

A basis blade such as \(e_1 \wedge e_2\)

class galgebra.atoms.BasisBladeNoWedgeSymbol(*args: BasisVectorSymbol)[source]

Bases: BasisBladeSymbol

A basis blade with shortened rendering such as \(e_{12}\)

class galgebra.atoms.BasisBaseSymbol(*args: BasisVectorSymbol)[source]

Bases: _GradedSymbol, _JoinedPrinterMixin

A basis base in a non-orthogonal algebra, such as \(e_1 e_2\)

class galgebra.atoms.DotProductSymbol(*args)[source]

Bases: AtomicExpr

A symbol used to represent a dot product, like sympy.DotProduct