galgebra.atoms

Sympy primitives for representing atoms of ga expressions

Members

class galgebra.atoms.BasisVectorSymbol[source]

Bases: sympy.core.symbol.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.BasisBaseSymbol[source]

Bases: galgebra.atoms._GradedSymbol, galgebra.atoms._JoinedPrinterMixin

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

class galgebra.atoms.BasisBladeSymbol[source]

Bases: galgebra.atoms._GradedSymbol, galgebra.atoms._JoinedPrinterMixin

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

class galgebra.atoms.BasisBladeNoWedgeSymbol[source]

Bases: galgebra.atoms.BasisBladeSymbol

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

class galgebra.atoms.DotProductSymbol[source]

Bases: sympy.core.expr.AtomicExpr

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