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