AbstractTensors.BivectorType
Bivector{V,T} <: TensorGraded{V,2,T}

Graded bivector elements of a Manifold instance V with scalar field T.

AbstractTensors.GradedVectorType
GradedVector{V,T} <: TensorGraded{V,1,T}

Graded vector elements of a Manifold instance V with scalar field T.

AbstractTensors.ManifoldType
Manifold{V,T} <: TensorAlgebra{V,T}

Basis parametrization locally homeomorphic to T^n product topology.

AbstractTensors.ScalarType
Scalar{V,T} <: TensorGraded{V,0,T}

Graded scalar elements of a Manifold instance V with scalar field T.

AbstractTensors.TensorGradedType
TensorGraded{V,G,T} <: Manifold{V,T} <: TensorAlgebra

Grade G elements of a Manifold instance V with scalar field T.

AbstractTensors.TensorMixedType
TensorMixed{V,T} <: TensorAlgebra{V,T}

Elements of Manifold instance V having non-homogenous grade with scalar field T.

AbstractTensors.TensorTermType
TensorTerm{V,G,T} <: TensorGraded{V,G,T}

Single coefficient for grade G of a Manifold instance V with scalar field T.

AbstractTensors.TrivectorType
Trivector{V,T} <: TensorGraded{V,3,T}

Graded trivector elements of a Manifold instance V with scalar field T.

AbstractTensors.antisandwichMethod
antisandwich(x::TensorAlgebra,R::TensorAlgebra)

Defined as complementleft(complementright(R)>>>complementright(x)).

AbstractTensors.bivectorFunction
bivector(::TensorAlgebra)

Return the bivector (rank 2) part of any TensorAlgebra element.

AbstractTensors.gdimsMethod
gdims(t::TensorGraded{V,G})

Dimensionality of the grade G of V for that TensorAlgebra.

AbstractTensors.geomabsMethod
geomabs(t::TensorAlgebra)

Geometric norm defined as geomabs(t) = abs(t) + pseudoabs(t).

AbstractTensors.mdimsMethod
mdims(t::TensorAlgebra{V})

Dimensionality of the pseudoscalar V of that TensorAlgebra.

AbstractTensors.pseudoabsFunction
pseudoabs(t::TensorAlgebra)

Complemented abs defined as complementleft(abs(complementright(t))).

AbstractTensors.pseudoabs2Function
pseudoabs2(t::TensorAlgebra)

Complemented abs2 defined as complementleft(abs2(complementright(t))).

AbstractTensors.pseudocbrtFunction
pseudocbrt(t::TensorAlgebra)

Complemented cbrt defined as complementleft(cbrt(complementright(t))).

AbstractTensors.pseudocosFunction
pseudocos(t::TensorAlgebra)

Complemented cos defined as complementleft(cos(complementright(t))).

AbstractTensors.pseudocoshFunction
pseudocosh(t::TensorAlgebra)

Complemented cosh defined as complementleft(cosh(complementright(t))).

AbstractTensors.pseudoexpFunction
pseudoexp(t::TensorAlgebra)

Complemented exp defined as complementleft(exp(complementright(t))).

AbstractTensors.pseudoinvFunction
pseudoinv(t::TensorAlgebra)

Complemented inv defined as complementleft(inv(complementright(t))).

AbstractTensors.pseudologFunction
pseudolog(t::TensorAlgebra)

Complemented log defined as complementleft(log(complementright(t))).

AbstractTensors.pseudosandwichMethod
pseudosandwich(x::TensorAlgebra,R::TensorAlgebra)

Defined as complementleft(sandwich(complementright(x),complementright(R))).

AbstractTensors.pseudoscalarMethod
pseudoscalar(::TensorAlgebra), volume(::TensorAlgebra)

Return the pseudoscalar (full rank) part of any TensorAlgebra element.

AbstractTensors.pseudosinFunction
pseudosin(t::TensorAlgebra)

Complemented sin defined as complementleft(sin(complementright(t))).

AbstractTensors.pseudosinhFunction
pseudosinh(t::TensorAlgebra)

Complemented sinh defined as complementleft(sinh(complementright(t))).

AbstractTensors.pseudosqrtFunction
pseudosqrt(t::TensorAlgebra)

Complemented sqrt defined as complementleft(sqrt(complementright(t))).

AbstractTensors.pseudotanFunction
pseudotan(t::TensorAlgebra)

Complemented tan defined as complementleft(tan(complementright(t))).

AbstractTensors.pseudotanhFunction
pseudotanh(t::TensorAlgebra)

Complemented tanh defined as complementleft(tanh(complementright(t))).

AbstractTensors.scalarFunction
scalar(::TensorAlgebra)

Return the scalar (rank 0) part of any TensorAlgebra element.

AbstractTensors.tdimsMethod
tdims(t::TensorAlgebra{V})

Dimensionality of the superalgebra of V for that TensorAlgebra.

AbstractTensors.trivectorFunction
trivector(::TensorAlgebra)

Return the trivector (rank 3) part of any TensorAlgebra element.

AbstractTensors.unitizeMethod
unitize(t::TensorAlgebra)

Pseudo-normalization defined as unitize(t) = t/value(pseudoabs(t)).

AbstractTensors.unitnormMethod
unitnorm(t::TensorAlgebra)

Geometric normalization defined as unitnorm(t) = t/norm(geomabs(t)).

AbstractTensors.valueMethod
value(::TensorAlgebra)

Returns the internal Values representation of a TensorAlgebra element.

AbstractTensors.valuetypeMethod
valuetype(t::TensorAlgebra{V,T}) where {V,T} = T

Returns type of a TensorAlgebra element value's internal representation.

AbstractTensors.vectorFunction
vector(::TensorAlgebra)

Return the vector (rank 1) part of any TensorAlgebra element.

LinearAlgebra.rankMethod
rank(::Manifold{n})

Dimensionality n of the Manifold subspace representation.

AbstractTensors.@pseudoMacro
@pseudo fun(args...)

Use the macro @pseudo to make a pseudoscalar complement variant of any functions:

julia> @pseudo myfun(x)
pseudomyfun (generic function with 1 method)

Now pseudomyfun(x) = complementleft(myfun(complementright(x))) is defined.

julia> @pseudo myproduct(a,b)
pseudomyproduct (generic function with 1 method)

Now pseudomyproduct(a,b) = complementleft(myproduct(!a,!b)) is defined.