AbstractTensors.Bivector
— TypeBivector{V,T} <: TensorGraded{V,2,T}
Graded bivector
elements of a Manifold
instance V
with scalar field T
.
AbstractTensors.GradedVector
— TypeGradedVector{V,T} <: TensorGraded{V,1,T}
Graded vector
elements of a Manifold
instance V
with scalar field T
.
AbstractTensors.Manifold
— TypeManifold{V,T} <: TensorAlgebra{V,T}
Basis parametrization locally homeomorphic to T^n
product topology.
AbstractTensors.Scalar
— TypeScalar{V,T} <: TensorGraded{V,0,T}
Graded scalar
elements of a Manifold
instance V
with scalar field T
.
AbstractTensors.TensorAlgebra
— TypeTensorAlgebra{V,T} <: Number
Universal root tensor type with Manifold
instance V
with scalar field T
.
AbstractTensors.TensorGraded
— TypeTensorGraded{V,G,T} <: Manifold{V,T} <: TensorAlgebra
Grade G
elements of a Manifold
instance V
with scalar field T
.
AbstractTensors.TensorMixed
— TypeTensorMixed{V,T} <: TensorAlgebra{V,T}
Elements of Manifold
instance V
having non-homogenous grade with scalar field T
.
AbstractTensors.TensorTerm
— TypeTensorTerm{V,G,T} <: TensorGraded{V,G,T}
Single coefficient for grade G
of a Manifold
instance V
with scalar field T
.
AbstractTensors.Trivector
— TypeTrivector{V,T} <: TensorGraded{V,3,T}
Graded trivector
elements of a Manifold
instance V
with scalar field T
.
AbstractTensors.antisandwich
— Methodantisandwich(x::TensorAlgebra,R::TensorAlgebra)
Defined as complementleft(complementright(R)>>>complementright(x))
.
AbstractTensors.bivector
— Functionbivector(::TensorAlgebra)
Return the bivector (rank 2) part of any TensorAlgebra
element.
AbstractTensors.gdims
— Methodgdims(t::TensorGraded{V,G})
Dimensionality of the grade G
of V
for that TensorAlgebra
.
AbstractTensors.geomabs
— Methodgeomabs(t::TensorAlgebra)
Geometric norm defined as geomabs(t) = abs(t) + pseudoabs(t)
.
AbstractTensors.mdims
— Methodmdims(t::TensorAlgebra{V})
Dimensionality of the pseudoscalar V
of that TensorAlgebra
.
AbstractTensors.pseudoabs
— Functionpseudoabs(t::TensorAlgebra)
Complemented abs
defined as complementleft(abs(complementright(t)))
.
AbstractTensors.pseudoabs2
— Functionpseudoabs2(t::TensorAlgebra)
Complemented abs2
defined as complementleft(abs2(complementright(t)))
.
AbstractTensors.pseudocbrt
— Functionpseudocbrt(t::TensorAlgebra)
Complemented cbrt
defined as complementleft(cbrt(complementright(t)))
.
AbstractTensors.pseudocos
— Functionpseudocos(t::TensorAlgebra)
Complemented cos
defined as complementleft(cos(complementright(t)))
.
AbstractTensors.pseudocosh
— Functionpseudocosh(t::TensorAlgebra)
Complemented cosh
defined as complementleft(cosh(complementright(t)))
.
AbstractTensors.pseudoexp
— Functionpseudoexp(t::TensorAlgebra)
Complemented exp
defined as complementleft(exp(complementright(t)))
.
AbstractTensors.pseudoinv
— Functionpseudoinv(t::TensorAlgebra)
Complemented inv
defined as complementleft(inv(complementright(t)))
.
AbstractTensors.pseudolog
— Functionpseudolog(t::TensorAlgebra)
Complemented log
defined as complementleft(log(complementright(t)))
.
AbstractTensors.pseudosandwich
— Methodpseudosandwich(x::TensorAlgebra,R::TensorAlgebra)
Defined as complementleft(sandwich(complementright(x),complementright(R)))
.
AbstractTensors.pseudoscalar
— Methodpseudoscalar(::TensorAlgebra), volume(::TensorAlgebra)
Return the pseudoscalar (full rank) part of any TensorAlgebra
element.
AbstractTensors.pseudosin
— Functionpseudosin(t::TensorAlgebra)
Complemented sin
defined as complementleft(sin(complementright(t)))
.
AbstractTensors.pseudosinh
— Functionpseudosinh(t::TensorAlgebra)
Complemented sinh
defined as complementleft(sinh(complementright(t)))
.
AbstractTensors.pseudosqrt
— Functionpseudosqrt(t::TensorAlgebra)
Complemented sqrt
defined as complementleft(sqrt(complementright(t)))
.
AbstractTensors.pseudotan
— Functionpseudotan(t::TensorAlgebra)
Complemented tan
defined as complementleft(tan(complementright(t)))
.
AbstractTensors.pseudotanh
— Functionpseudotanh(t::TensorAlgebra)
Complemented tanh
defined as complementleft(tanh(complementright(t)))
.
AbstractTensors.scalar
— Functionscalar(::TensorAlgebra)
Return the scalar (rank 0) part of any TensorAlgebra
element.
AbstractTensors.tdims
— Methodtdims(t::TensorAlgebra{V})
Dimensionality of the superalgebra of V
for that TensorAlgebra
.
AbstractTensors.trivector
— Functiontrivector(::TensorAlgebra)
Return the trivector (rank 3) part of any TensorAlgebra
element.
AbstractTensors.unit
— Methodunit(t::Number)
Normalization defined as unit(t) = t/abs(t)
.
AbstractTensors.unitize
— Methodunitize(t::TensorAlgebra)
Pseudo-normalization defined as unitize(t) = t/value(pseudoabs(t))
.
AbstractTensors.unitnorm
— Methodunitnorm(t::TensorAlgebra)
Geometric normalization defined as unitnorm(t) = t/norm(geomabs(t))
.
AbstractTensors.value
— Methodvalue(::TensorAlgebra)
Returns the internal Values
representation of a TensorAlgebra
element.
AbstractTensors.valuetype
— Methodvaluetype(t::TensorAlgebra{V,T}) where {V,T} = T
Returns type of a TensorAlgebra
element value's internal representation.
AbstractTensors.vector
— Functionvector(::TensorAlgebra)
Return the vector (rank 1) part of any TensorAlgebra
element.
LinearAlgebra.rank
— Methodrank(::Manifold{n})
Dimensionality n
of the Manifold
subspace representation.
AbstractTensors.@pseudo
— Macro@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.