galgebra.atoms
Sympy primitives for representing atoms of ga expressions
Members
- class galgebra.atoms.BasisVectorSymbol(name, **assumptions)[source]
Bases:
SymbolA 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,_JoinedPrinterMixinA basis blade such as \(e_1 \wedge e_2\)
- class galgebra.atoms.BasisBladeNoWedgeSymbol(*args: BasisVectorSymbol)[source]
Bases:
BasisBladeSymbolA basis blade with shortened rendering such as \(e_{12}\)
- class galgebra.atoms.BasisBaseSymbol(*args: BasisVectorSymbol)[source]
Bases:
_GradedSymbol,_JoinedPrinterMixinA basis base in a non-orthogonal algebra, such as \(e_1 e_2\)
- class galgebra.atoms.DotProductSymbol(*args)[source]
Bases:
AtomicExprA symbol used to represent a dot product, like
sympy.DotProduct