public abstract class CliffordAlgebra extends BinaryAlgebra
Modifier and Type | Field and Description |
---|---|
static int |
dim |
static int |
grade_nr |
ARG_NUM, CIRCULAR, COMP_NUM, components, HYPERBOLIC, ZERO_PRECISSION
Constructor and Description |
---|
CliffordAlgebra() |
CliffordAlgebra(CliffordAlgebra cl) |
CliffordAlgebra(int n,
int m) |
CliffordAlgebra(int n,
int m,
int o) |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
compressProduct(java.lang.String prod)
Adjacent base elements of a product that are the same are resolved.
|
java.lang.String[] |
getBiVectorComponents() |
java.lang.String |
getBladeNumbers() |
CliffordAlgebra |
getBlades(java.lang.String blades)
Projects out a given set of blades.
|
abstract BinaryAlgebra |
getClone(BinaryAlgebra a) |
CliffordAlgebra |
getGrade(int grade) |
static java.util.TreeMap<java.lang.Integer,java.lang.Integer> |
getGrades() |
java.lang.String |
getGradesOccuring() |
static MultiplicationTable |
getMultiplicationTable() |
java.lang.String |
getMultTableAsHtml() |
abstract BinaryAlgebra |
getNewInstance() |
static java.lang.String |
reorderBaseElements(java.lang.String prod)
A product of base elements is reordered by repeatedly swapping adjacent base
elements with the index of the left element being larger than the index of the right element.
|
CliffordAlgebra |
rightMultiplyWith(CliffordAlgebra cl) |
void |
setBasis(java.lang.String basis)
In case of the Clifford algebras we use a model and a view for the basis.
|
void |
setBiVectorComponents(java.lang.String comps) |
void |
setBiVectorComponentsExclusively(java.lang.String comps) |
void |
setCliffordComponentsOfGrade(int grade,
java.lang.String vector) |
void |
setVectorComponents(java.lang.String comps) |
void |
setVectorComponentsExclusively(java.lang.String comps) |
add, add, applyLeibnizRule, calculateBCHWith, getAntiCommutatorWith, getClone, getCommutatorWith, getCommutatorWith, getComponentsOfGrade, getDifference, getGradedInnerProduct, getIntersection, getLeftCovariantDerivative, getNumberOfComponents, getNumberOfGrades, getOuterProduct, getProduct, getScalarProduct, getSum, getTernaryInnerProduct, isCayleyDicksonAlgebra, isCommutative, isEqual, isOrthogonal, isOrthogonalTo, isProjectionOperator, rightMultiplyWith, subtract
asString, asString, collectTerms, compressComponents, conjugate, dual, getBasis, getBasisElementAsString, getBasisElementsAsString, getClosedPairsAsString, getComponent, getComponents, getComponentsAsString, getComponentsAsString, getConjugate, getDiagonalProducts, getDual, getExpressionAsList, getFormattedMultTable, getHermitianConjugate, getImaginaryPart, getInstance, getMTab, getMultiplicationTableAsArray, getMultiplicativeOrder, getMultiplicativeOrder, getMultTableDiagonal, getNegated, getNextBitmap, getNonzeroComponentsNumbered, getNonzeroComponentsNumbered, getNormedMultiplicationTable, getNormSquared, getNormSquaredAsValue, getNumberOfClosedElements, getNumberOfClosedPairs, getNumberOfComponents, getNumberOfNonzeroComponents, getNumericalInverse, getProduct, getProductWithScalar, getPseudoScalarComponent, getRandomClosedPair, getRandomNonClosedPair, getScalarComponent, getSubalgebras, getSubalgebrasAsString, getSubalgebrasSignatures, getTrace, getTraceRespDeterminant, getVectorDerivative, getVectorProduct, isAutomorphism, isCayleyDicksonLoop, isComponentZero, isLinearlyDependent, isNumerical, isNumericalityDetected, isProductClosed, isZero, multiplyWithScalar, negate, resetComponents, rightMultiplyWith, rightMultiplyWith, setBasis, setComponent, setComponentAsBasisNames, setComponentExclusively, setComponents, setComponents, setIndexedComponents, setMultiplicationTable, setMultiplicationTable, setNumerical, setNumerical, setPseudoScalarComponent, setRandomComponents, setRandomComponents, setRandomComponents, setRandomComponentsAll, setRepresentation, setScalarComponent, setSignTable, simplifyNumericalFactors, simplifyNumericalSummands, simplifyPlusMinus, square
public CliffordAlgebra()
public CliffordAlgebra(int n, int m)
public CliffordAlgebra(CliffordAlgebra cl)
public CliffordAlgebra(int n, int m, int o)
public void setCliffordComponentsOfGrade(int grade, java.lang.String vector) throws java.lang.Exception
java.lang.Exception
public static java.util.TreeMap<java.lang.Integer,java.lang.Integer> getGrades() throws java.lang.Exception
java.lang.Exception
public void setVectorComponents(java.lang.String comps) throws java.lang.Exception
java.lang.Exception
public void setVectorComponentsExclusively(java.lang.String comps) throws java.lang.Exception
java.lang.Exception
public void setBiVectorComponents(java.lang.String comps) throws java.lang.Exception
java.lang.Exception
public void setBiVectorComponentsExclusively(java.lang.String comps) throws java.lang.Exception
java.lang.Exception
public java.lang.String getGradesOccuring() throws java.lang.Exception
java.lang.Exception
public CliffordAlgebra getGrade(int grade) throws java.lang.Exception
getGrade
in class BinaryAlgebra
java.lang.Exception
public static java.lang.String reorderBaseElements(java.lang.String prod)
prod
- Product of base vectors.public static java.lang.String compressProduct(java.lang.String prod)
prod
- Product of base vectors.public java.lang.String getBladeNumbers()
public CliffordAlgebra getBlades(java.lang.String blades)
blades
- Set of blades. The numbering is from 0 to 15, the numbers are
comma separated. E.g. "1,4,6,8". The order is arbitrary.public abstract BinaryAlgebra getClone(BinaryAlgebra a)
public abstract BinaryAlgebra getNewInstance()
getNewInstance
in class BinaryProductStructure
public CliffordAlgebra rightMultiplyWith(CliffordAlgebra cl) throws java.lang.Exception
java.lang.Exception
public java.lang.String[] getBiVectorComponents() throws java.lang.Exception
java.lang.Exception
public void setBasis(java.lang.String basis) throws java.lang.Exception
java.lang.Exception
public static MultiplicationTable getMultiplicationTable()
public java.lang.String getMultTableAsHtml()