LieGroups.exp(M::SpecialGalileanGroup, X)
LieGroups.exp!(M::SpecialGalileanGroup, h, X)Compute the Lie group exponential function on the SpecialGalileanGroup(3), where X is an element of the Lie algebra.
LieGroups.log(M::SpecialGalileanGroup, g)
LieGroups.log!(M::SpecialGalileanGroup, X, g)Compute the Lie group logarithm function on the SpecialGalileanGroup(3), where g is a group element.
RotationBoostActionThe group action of the semidirect product of spatial rotations and velocity boosts () on the space of events (position, time) ().
SpecialGalileanGroup(n::Int)Construct the special Galilean group SGal(n) as a nested semidirect product: where are spatial rotations, are velocity boosts, and are the (position, time) events.
jacobian_exp(G::SpecialGalileanGroup, X, ::DefaultLieAlgebraOrthogonalBasis)
jacobian_exp!(G::SpecialGalileanGroup, J, X, ::DefaultLieAlgebraOrthogonalBasis)Compute the Jacobian of the Lie group exponential in a basis of the Lie algebra on the SpecialGalileanGroup(3).
jacobian_exp(G::SpecialGalileanGroup, X, ::DefaultLieAlgebraOrthogonalBasis)
jacobian_exp!(G::SpecialGalileanGroup, J, X, ::DefaultLieAlgebraOrthogonalBasis)Compute the Jacobian of the Lie group exponential in a basis of the Lie algebra on the SpecialGalileanGroup(3).
lie_bracket(π°π€ππ©::LieAlgebra{β,<:LeftSpecialGalileanGroupOperation,<:SpecialGalileanGroup}, X, Y)
lie_bracket!(π°π€ππ©::LieAlgebra{β,<:LeftSpecialGalileanGroupOperation,<:SpecialGalileanGroup}, Z, X, Y)Compute the Lie bracket of two tangent vectors X, Y of the Lie algebra of the SpecialGalileanGroup(3), i.e. the matrix commutator of their hat representations.
lie_bracket(π°π€ππ©::LieAlgebra{β,<:LeftSpecialGalileanGroupOperation,<:SpecialGalileanGroup}, X, Y)
lie_bracket!(π°π€ππ©::LieAlgebra{β,<:LeftSpecialGalileanGroupOperation,<:SpecialGalileanGroup}, Z, X, Y)Compute the Lie bracket of two tangent vectors X, Y of the Lie algebra of the SpecialGalileanGroup(3), i.e. the matrix commutator of their hat representations.
LieGroups.exp(M::SpecialGalileanGroup, X)
LieGroups.exp!(M::SpecialGalileanGroup, h, X)Compute the Lie group exponential function on the SpecialGalileanGroup(3), where X is an element of the Lie algebra.
X = hat(π€::LieAlgebra{β,LeftSpecialGalileanGroupOperation,<:SpecialGalileanGroup}, c)
hat!(π€::LieAlgebra{β,LeftSpecialGalileanGroupOperation,<:SpecialGalileanGroup}, X, c)Compute the hat map that turns a vector of coordinates c into a tangent vector in the Lie algebra.
X = hat(π€::LieAlgebra{β,LeftSpecialGalileanGroupOperation,<:SpecialGalileanGroup}, c)
hat!(π€::LieAlgebra{β,LeftSpecialGalileanGroupOperation,<:SpecialGalileanGroup}, X, c)Compute the hat map that turns a vector of coordinates c into a tangent vector in the Lie algebra.
LieGroups.log(M::SpecialGalileanGroup, g)
LieGroups.log!(M::SpecialGalileanGroup, X, g)Compute the Lie group logarithm function on the SpecialGalileanGroup(3), where g is a group element.
c = vee(π€::LieAlgebra{β,<:LeftSpecialGalileanGroupOperation,<:SpecialGalileanGroup}, X)
vee!(π€::LieAlgebra{β,LeftSpecialGalileanGroupOperation,<:SpecialGalileanGroup}, c, X)Compute the vee map that maps a tangent vector from the Lie algebra to a vector of coordinates c.
c = vee(π€::LieAlgebra{β,<:LeftSpecialGalileanGroupOperation,<:SpecialGalileanGroup}, X)
vee!(π€::LieAlgebra{β,LeftSpecialGalileanGroupOperation,<:SpecialGalileanGroup}, c, X)Compute the vee map that maps a tangent vector from the Lie algebra to a vector of coordinates c.
GroupAction{T<:GroupActionType, L<:LieGroup, M<:AbstractManifold}Specify a group action of AbstractGroupActionType T of a AbstractLieGroup G acting on an AbstractManifold M.
DefaultLieAlgebraOrthogonalBasis{π½} <: ManifoldsBase.AbstractOrthogonalBasis{π½,ManifoldsBase.TangentSpaceType}Specify an orthogonal basis for a Lie algebra.
LieAlgebra{π½, G} <: AbstractManifold{π½}Represent the Lie algebra , that is a vector space with an associated lie_bracket which fulfills
lie_bracket(π€::LieAlgebra, X, Y)
lie_bracket!(π€::LieAlgebra, Z, X, Y)Compute the Lie bracket which fulfills
lie_bracket(π€::LieAlgebra, X, Y)
lie_bracket!(π€::LieAlgebra, Z, X, Y)Compute the Lie bracket which fulfills
hat(G::LieAlgebra, c)
hat(G::LieAlgebra, c, T::Type)
hat!(G::LieAlgebra, X::T, c)Compute the hat map that maps a vector of coordinates , to a tangent vector .
hat(G::LieAlgebra, c)
hat(G::LieAlgebra, c, T::Type)
hat!(G::LieAlgebra, X::T, c)Compute the hat map that maps a vector of coordinates , to a tangent vector .
vee(π€::LieAlgebra, X)
vee!(π€::LieAlgebra, c, X)Compute the vee map that maps a tangent vector X from the LieAlgebra to its coordinates with respect to the DefaultLieAlgebraOrthogonalBasis basis in the Lie algebra
vee(π€::LieAlgebra, X)
vee!(π€::LieAlgebra, c, X)Compute the vee map that maps a tangent vector X from the LieAlgebra to its coordinates with respect to the DefaultLieAlgebraOrthogonalBasis basis in the Lie algebra
exp(G::AbstractLieGroup, X::T)
exp!(G::AbstractLieGroup, g, X)Compute the (Lie group) exponential function
log(G::AbstractLieGroup, g, h)
log(G::AbstractLieGroup, g)
log(G::AbstractLieGroup, g::Identity, T)
log!(G::AbstractLieGroup, X::T, g)Compute the (Lie group) logarithmic function , which is the inverse of the Lie group exponential function.
jacobian_exp(G::AbstractLieGroup, X, b)
jacobian_exp!(G::AbstractLieGroup, J, X, b)Compute the Jacobian of the Lie group exponential function at , represented in an AbstractBasis of the LieAlgebra .
jacobian_exp(G::AbstractLieGroup, X, b)
jacobian_exp!(G::AbstractLieGroup, J, X, b)Compute the Jacobian of the Lie group exponential function at , represented in an AbstractBasis of the LieAlgebra .
exp(G::AbstractLieGroup, X::T)
exp!(G::AbstractLieGroup, g, X)Compute the (Lie group) exponential function
log(G::AbstractLieGroup, g, h)
log(G::AbstractLieGroup, g)
log(G::AbstractLieGroup, g::Identity, T)
log!(G::AbstractLieGroup, X::T, g)Compute the (Lie group) logarithmic function , which is the inverse of the Lie group exponential function.
exp(G::LieGroup{π½,<:AbelianMultiplicationGroupOperation}, X)
exp(G::LieGroup{π½,<:AbelianMultiplicationGroupOperation}, g, X)
exp!(G::LieGroup{π½,<:AbelianMultiplicationGroupOperation}, h, X)
exp!(G::LieGroup{π½,<:AbelianMultiplicationGroupOperation}, h, g, X)Compute the Lie group exponential on a LieGroup at a point g or the Identity with an AbelianMultiplicationGroupOperation.
exp(G::LieGroup{π½,AdditionGroupOperation}, X)
exp!(G::LieGroup{π½,AdditionGroupOperation}, g, X)Compute the Lie group exponential on a LieGroup with an AdditionGroupOperation.
exp(G::LieGroup{π½,<:AbstractMultiplicationGroupOperation}, X)
exp!(G::LieGroup{π½,<:AbstractMultiplicationGroupOperation}, g, X)Compute the Lie group exponential on a LieGroup with an AbstractMultiplicationGroupOperation, which simplifies to the matrix exponential.
log(G::LieGroup{π½,AdditionGroupOperation}, g)
log!(G::LieGroup{π½,AdditionGroupOperation}, X, g)Compute the Lie group logarithm on a LieGroup with an AdditionGroupOperation.
log(G::LieGroup{π½,<:AbstractMultiplicationGroupOperation}, g)
log!(G::LieGroup{π½,<:AbstractMultiplicationGroupOperation}, X, g)Compute the Lie group logarithm on a LieGroup with a concrete instance of AbstractMultiplicationGroupOperation, which simplifies to the (matrix) logarithm.
jacobian_exp(G::LieGroup{π½,AdditionGroupOperation}, X, ::DefaultLieAlgebraOrthogonalBasis)
jacobian_exp!(G::LieGroup{π½,AdditionGroupOperation}, J, X, ::DefaultLieAlgebraOrthogonalBasis)Compute the Jacobian of the Lie group exponential in a basis of the Lie algebra on a LieGroup with an AdditionGroupOperation.
jacobian_exp(G::LieGroup{π½,AdditionGroupOperation}, X, ::DefaultLieAlgebraOrthogonalBasis)
jacobian_exp!(G::LieGroup{π½,AdditionGroupOperation}, J, X, ::DefaultLieAlgebraOrthogonalBasis)Compute the Jacobian of the Lie group exponential in a basis of the Lie algebra on a LieGroup with an AdditionGroupOperation.
lie_bracket(π€::LieAlgebra{π½,AdditionGroupOperation}, X, Y)
lie_bracket!(π€::LieAlgebra{π½,AdditionGroupOperation}, Z, X, Y)Compute the Lie bracket , which for the for the AdditionGroupOperation simplifies to the corresponding zero_vector.
lie_bracket(::LieAlgebra{π½,MatrixMultiplicationGroupOperation}, X, Y)
lie_bracket!(::LieAlgebra{π½,MatrixMultiplicationGroupOperation}, Z, X, Y)Compute the Lie bracket , which for the for the MatrixMultiplicationGroupOperation yields the commutator bracket
lie_bracket(::LieAlgebra{π½,AbelianMultiplicationGroupOperation}, X, Y)
lie_bracket!(::LieAlgebra{π½,AbelianMultiplicationGroupOperation}, Z, X, Y)Compute the Lie bracket , which for the for the AbelianMultiplicationGroupOperation yields the zero vector of the LieAlgebra due to commutativity.
lie_bracket(::LieAlgebra{π½,AbelianMultiplicationGroupOperation}, X, Y)
lie_bracket!(::LieAlgebra{π½,AbelianMultiplicationGroupOperation}, Z, X, Y)Compute the Lie bracket , which for the for the AbelianMultiplicationGroupOperation yields the zero vector of the LieAlgebra due to commutativity.
lie_bracket(π€::LieAlgebra{π½,AdditionGroupOperation}, X, Y)
lie_bracket!(π€::LieAlgebra{π½,AdditionGroupOperation}, Z, X, Y)Compute the Lie bracket , which for the for the AdditionGroupOperation simplifies to the corresponding zero_vector.
lie_bracket(::LieAlgebra{π½,MatrixMultiplicationGroupOperation}, X, Y)
lie_bracket!(::LieAlgebra{π½,MatrixMultiplicationGroupOperation}, Z, X, Y)Compute the Lie bracket , which for the for the MatrixMultiplicationGroupOperation yields the commutator bracket
exp(G::LieGroup{π½,<:AbelianMultiplicationGroupOperation}, X)
exp(G::LieGroup{π½,<:AbelianMultiplicationGroupOperation}, g, X)
exp!(G::LieGroup{π½,<:AbelianMultiplicationGroupOperation}, h, X)
exp!(G::LieGroup{π½,<:AbelianMultiplicationGroupOperation}, h, g, X)Compute the Lie group exponential on a LieGroup at a point g or the Identity with an AbelianMultiplicationGroupOperation.
exp(G::LieGroup{π½,AdditionGroupOperation}, X)
exp!(G::LieGroup{π½,AdditionGroupOperation}, g, X)Compute the Lie group exponential on a LieGroup with an AdditionGroupOperation.
exp(G::LieGroup{π½,<:AbstractMultiplicationGroupOperation}, X)
exp!(G::LieGroup{π½,<:AbstractMultiplicationGroupOperation}, g, X)Compute the Lie group exponential on a LieGroup with an AbstractMultiplicationGroupOperation, which simplifies to the matrix exponential.
log(G::LieGroup{π½,<:AbelianMultiplicationGroupOperation}, h)
log(G::LieGroup{π½,<:AbelianMultiplicationGroupOperation}, g, h)
log!(G::LieGroup{π½,<:AbeliantMultiplicationGroupOperation}, X, g)
log!(G::LieGroup{π½,<:AbeliantMultiplicationGroupOperation}, X, g, h)Compute the Lie group logarithm on a LieGroup at a point g or the Identity with a concrete instance of AbelianMultiplicationGroupOperation.
log(G::LieGroup{π½,AdditionGroupOperation}, g)
log!(G::LieGroup{π½,AdditionGroupOperation}, X, g)Compute the Lie group logarithm on a LieGroup with an AdditionGroupOperation.
log(G::LieGroup{π½,<:AbstractMultiplicationGroupOperation}, g)
log!(G::LieGroup{π½,<:AbstractMultiplicationGroupOperation}, X, g)Compute the Lie group logarithm on a LieGroup with a concrete instance of AbstractMultiplicationGroupOperation, which simplifies to the (matrix) logarithm.
exp(::LieGroup{β, AbelianMultiplicationGroupOperation, Circle{β}}, X)
exp!(::LieGroup{β, AbelianMultiplicationGroupOperation, Circle{β}}, g, X)Computes the Lie group exponential on the complex CircleGroup, which coincides with the ordinary complex exponential.
exp(::LieGroup{β, AbelianMultiplicationGroupOperation, Sphere}, X)
exp!(::LieGroup{β, AbelianMultiplicationGroupOperation, Sphere}, g, X)Compute the Lie group exponential on the CircleGroup, represented as two dimensional vectors in the real plane.
exp(::LieGroup{β, AdditionGroupOperation, Circle{β}}, X)
exp!(::LieGroup{β, AdditionGroupOperation, Circle{β}}, g, X)Compute the Lie group exponential of a vector X of the LieAlgebra of the circle group, represented as angles in .
log(::CircleGroup{β, AbelianMultiplicationGroupOperation, Circle{β}}, g)
log!(::CircleGroup{β, AbelianMultiplicationGroupOperation, Circle{β}}, X, g)Compute the Lie group logarithm on the complex CircleGroup, which coincides with the ordinary complex logarithm.
log(::LieGroup{β, AbelianMultiplicationGroupOperation, Sphere}, g)
log!(::LieGroup{β, AbelianMultiplicationGroupOperation, Sphere}, X, g)Compute the Lie group logarithm on the CircleGroup, represented as two dimensional vectors in the real plane.
log(::LieGroup{β, AdditionGroupOperation, Circle{β}}, g)
log!(::LieGroup{β, AdditionGroupOperation, Circle{β}}, X, g)Compute the Lie group logarithm on the CircleGroup, represented as angles in .
exp(::LieGroup{β, AbelianMultiplicationGroupOperation, Circle{β}}, X)
exp!(::LieGroup{β, AbelianMultiplicationGroupOperation, Circle{β}}, g, X)Computes the Lie group exponential on the complex CircleGroup, which coincides with the ordinary complex exponential.
exp(::LieGroup{β, AbelianMultiplicationGroupOperation, Sphere}, X)
exp!(::LieGroup{β, AbelianMultiplicationGroupOperation, Sphere}, g, X)Compute the Lie group exponential on the CircleGroup, represented as two dimensional vectors in the real plane.
exp(::LieGroup{β, AdditionGroupOperation, Circle{β}}, X)
exp!(::LieGroup{β, AdditionGroupOperation, Circle{β}}, g, X)Compute the Lie group exponential of a vector X of the LieAlgebra of the circle group, represented as angles in .
log(::CircleGroup{β, AbelianMultiplicationGroupOperation, Circle{β}}, g)
log!(::CircleGroup{β, AbelianMultiplicationGroupOperation, Circle{β}}, X, g)Compute the Lie group logarithm on the complex CircleGroup, which coincides with the ordinary complex logarithm.
log(::LieGroup{β, AbelianMultiplicationGroupOperation, Sphere}, g)
log!(::LieGroup{β, AbelianMultiplicationGroupOperation, Sphere}, X, g)Compute the Lie group logarithm on the CircleGroup, represented as two dimensional vectors in the real plane.
log(::LieGroup{β, AdditionGroupOperation, Circle{β}}, g)
log!(::LieGroup{β, AdditionGroupOperation, Circle{β}}, X, g)Compute the Lie group logarithm on the CircleGroup, represented as angles in .
exp(::GeneralLinearGroup, X)
exp!(::GeneralLinearGroup, g, X)Compute the Lie group exponential on the GeneralLinearGroup, which is given by the matrix exponential
exp(::GeneralLinearGroup, X)
exp!(::GeneralLinearGroup, g, X)Compute the Lie group exponential on the GeneralLinearGroup, which is given by the matrix exponential
exp(G::HeisenbergGroup, X)
exp!(G::HeisenbergGroup, g, X)Compute the Lie group exponential for the HeisenbergGroup G of the vector X.
log(G::HeisenbergGroup, g)
log!(G::HeisenbergGroup, X, g)Compute the Lie group logarithm for the HeisenbergGroup G.
exp(G, X)
exp!(G, g, X)Compute the Lie group exponential function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
exp(G, X)
exp!(G, g, X)Compute the Lie group exponential function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
exp(G, e, X)
exp!(G, e, g, X)Compute the Lie group exponential function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
log(G, g)
log!(G, X, g)Compute the Lie group logarithm function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
log(G, g)
log!(G, X, g)Compute the Lie group logarithm function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
log(G, g)
log!(G, X, g)Compute the Lie group logarithm function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
exp(G, X)
exp!(G, g, X)Compute the Lie group exponential function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
exp(G, X)
exp!(G, g, X)Compute the Lie group exponential function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
exp(G, e, X)
exp!(G, e, g, X)Compute the Lie group exponential function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
log(G, g)
log!(G, X, g)Compute the Lie group logarithm function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
log(G, g)
log!(G, X, g)Compute the Lie group logarithm function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
log(G, g)
log!(G, X, g)Compute the Lie group logarithm function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
jacobian_exp(G::ProductLieGroup, X, ::DefaultLieAlgebraOrthogonalBasis)
jacobian_exp!(G::ProductLieGroup, J, X, ::DefaultLieAlgebraOrthogonalBasis)Compute the Jacobian of the Lie group exponential in a basis of the Lie algebra on a ProductLieGroup.
jacobian_exp(G::ProductLieGroup, X, ::DefaultLieAlgebraOrthogonalBasis)
jacobian_exp!(G::ProductLieGroup, J, X, ::DefaultLieAlgebraOrthogonalBasis)Compute the Jacobian of the Lie group exponential in a basis of the Lie algebra on a ProductLieGroup.
exp(G::SpecialEuclidean, X)
exp!(G::SpecialEuclidean, g, X)Compute the Lie group exponential function on the SpecialEuclideanGroup G using a TypeParameter{Tuple{2}} for dispatch.
exp(G::SpecialEuclidean, X)
exp!(G::SpecialEuclidean, g, X)Compute the Lie group exponential function on the SpecialEuclideanGroup G using a TypeParameter{Tuple{3}} for dispatch.
log(G::SpecialEuclidean, g)
log!(G::SpecialEuclidean, X, g)Compute the Lie group logarithm function on the SpecialEuclideanGroup G, and G uses a TypeParameter{Tuple{2}} for dispatch.
log(G::SpecialEuclidean, g)
log!(G::SpecialEuclidean, X, g)Compute the Lie group logarithm function on the SpecialEuclideanGroup G, where e is the Identity on G uses a TypeParameter{Tuple{3}} for dispatch.
jacobian_exp(G::SpecialEuclideanGroup{TypeParameter{Tuple{2}}}, X, ::DefaultLieAlgebraOrthogonalBasis)
jacobian_exp!(G::SpecialEuclideanGroup{TypeParameter{Tuple{2}}}, J, X, ::DefaultLieAlgebraOrthogonalBasis)Compute the Jacobian of the Lie group exponential in a basis of the Lie algebra on the SpecialEuclideanGroup(2).
jacobian_exp(G::SpecialEuclideanGroup{TypeParameter{Tuple{2}}}, X, ::DefaultLieAlgebraOrthogonalBasis)
jacobian_exp!(G::SpecialEuclideanGroup{TypeParameter{Tuple{2}}}, J, X, ::DefaultLieAlgebraOrthogonalBasis)Compute the Jacobian of the Lie group exponential in a basis of the Lie algebra on the SpecialEuclideanGroup(2).
jacobian_exp(G::SpecialEuclideanGroup{TypeParameter{Tuple{3}}}, X, ::DefaultLieAlgebraOrthogonalBasis)
jacobian_exp!(G::SpecialEuclideanGroup{TypeParameter{Tuple{3}}}, J, X, ::DefaultLieAlgebraOrthogonalBasis)Compute the Jacobian of the Lie group exponential in a basis of the Lie algebra on the SpecialEuclideanGroup(3).
lie_bracket(π°π’::LieAlgebra{β, SpecialEuclideanGroupOperation, SpecialEuclideanGroup}, X::ArrayPartition, Y::ArrayPartition)
lie_bracket!(π°π’::LieAlgebra{β, SpecialEuclideanGroupOperation, SpecialEuclideanGroup}, Z::ArrayPartition, X::ArrayPartition, Y::ArrayPartition)Calculate the Lie bracket between elements X and Y of the Lie algebra of the SpecialEuclideanGroup.
lie_bracket(π°π’::LieAlgebra{β, SpecialEuclideanGroupOperation, SpecialEuclideanGroup}, X, Y)
lie_bracket!(π°π’::LieAlgebra{β, SpecialEuclideanGroupOperation, SpecialEuclideanGroup}, Z, X, Y)Calculate the Lie bracket between elements X and Y of the Lie algebra of the SpecialEuclideanGroup.
lie_bracket(π°π’::LieAlgebra{β, SpecialEuclideanGroupOperation, SpecialEuclideanGroup}, X, Y)
lie_bracket!(π°π’::LieAlgebra{β, SpecialEuclideanGroupOperation, SpecialEuclideanGroup}, Z, X, Y)Calculate the Lie bracket between elements X and Y of the Lie algebra of the SpecialEuclideanGroup.
lie_bracket(π°π’::LieAlgebra{β, SpecialEuclideanGroupOperation, SpecialEuclideanGroup}, X::ArrayPartition, Y::ArrayPartition)
lie_bracket!(π°π’::LieAlgebra{β, SpecialEuclideanGroupOperation, SpecialEuclideanGroup}, Z::ArrayPartition, X::ArrayPartition, Y::ArrayPartition)Calculate the Lie bracket between elements X and Y of the Lie algebra of the SpecialEuclideanGroup.
exp(G::SpecialEuclidean, X)
exp!(G::SpecialEuclidean, g, X)Compute the Lie group exponential function on the SpecialEuclideanGroup G using a TypeParameter{Tuple{3}} for dispatch.
exp(G::SpecialEuclidean, X)
exp!(G::SpecialEuclidean, g, X)Compute the Lie group exponential function on the SpecialEuclideanGroup G using a TypeParameter{Tuple{2}} for dispatch.
log(G::SpecialEuclidean, g)
log!(G::SpecialEuclidean, X, g)Compute the Lie group logarithm function on the SpecialEuclideanGroup G, and G uses a TypeParameter{Tuple{2}} for dispatch.
log(G::SpecialEuclidean, g)
log!(G::SpecialEuclidean, X, g)Compute the Lie group logarithm function on the SpecialEuclideanGroup G, where e is the Identity on G uses a TypeParameter{Tuple{3}} for dispatch.
X = hat(π€::LieAlgebra{β,MatrixMultiplicationGroupOperation,<:SpecialLinearGroup}, c)
hat!(π€::LieAlgebra{β,MatrixMultiplicationGroupOperation,<:SpecialLinearGroup}, X, c)Compute the hat map that turns a vector of coordinates c into a tangent vector in the Lie algebra.
X = hat(π€::LieAlgebra{β,MatrixMultiplicationGroupOperation,<:SpecialLinearGroup}, c)
hat!(π€::LieAlgebra{β,MatrixMultiplicationGroupOperation,<:SpecialLinearGroup}, X, c)Compute the hat map that turns a vector of coordinates c into a tangent vector in the Lie algebra.
c = vee(π€::LieAlgebra{β,MatrixMultiplicationGroupOperation,<:SpecialLinearGroup}, X)
vee!(π€::LieAlgebra{β,MatrixMultiplicationGroupOperation,<:SpecialLinearGroup}, c, X)Compute the vee map that maps a tangent vector from the Lie algebra to a vector of coordinates c.
c = vee(π€::LieAlgebra{β,MatrixMultiplicationGroupOperation,<:SpecialLinearGroup}, X)
vee!(π€::LieAlgebra{β,MatrixMultiplicationGroupOperation,<:SpecialLinearGroup}, c, X)Compute the vee map that maps a tangent vector from the Lie algebra to a vector of coordinates c.
exp(G, X)
exp!(G, g, X)Compute the Lie group exponential function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
exp(G, X)
exp!(G, g, X)Compute the Lie group exponential function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
exp(G, e, X)
exp!(G, e, g, X)Compute the Lie group exponential function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
log(G, g)
log!(G, X, g)Compute the Lie group logarithm function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
log(G, g)
log!(G, X, g)Compute the Lie group logarithm function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
log(G, g)
log!(G, X, g)Compute the Lie group logarithm function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
jacobian_exp(M::SpecialOrthogonalGroup{TypeParameter{Tuple{3}}}, X, ::DefaultLieAlgebraOrthogonalBasis)
jacobian_exp!(M::SpecialOrthogonalGroup{TypeParameter{Tuple{3}}}, J, X, ::DefaultLieAlgebraOrthogonalBasis)Compute Jacobian of the Lie group exponential in a basis of the Lie algebra on the SpecialOrthogonalGroup(3) manifold.
jacobian_exp(M::SpecialOrthogonalGroup{TypeParameter{Tuple{2}}}, X, ::DefaultLieAlgebraOrthogonalBasis)
jacobian_exp!(M::SpecialOrthogonalGroup{TypeParameter{Tuple{2}}}, J, X, ::DefaultLieAlgebraOrthogonalBasis)Compute Jacobian of the Lie group exponential in a basis of the Lie algebra on the SpecialOrthogonalGroup(2) manifold.
jacobian_exp(M::SpecialOrthogonalGroup{TypeParameter{Tuple{3}}}, X, ::DefaultLieAlgebraOrthogonalBasis)
jacobian_exp!(M::SpecialOrthogonalGroup{TypeParameter{Tuple{3}}}, J, X, ::DefaultLieAlgebraOrthogonalBasis)Compute Jacobian of the Lie group exponential in a basis of the Lie algebra on the SpecialOrthogonalGroup(3) manifold.
exp(G, X)
exp!(G, g, X)Compute the Lie group exponential function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
exp(G, X)
exp!(G, g, X)Compute the Lie group exponential function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
exp(G, e, X)
exp!(G, e, g, X)Compute the Lie group exponential function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
log(G, g)
log!(G, X, g)Compute the Lie group logarithm function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
log(G, g)
log!(G, X, g)Compute the Lie group logarithm function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.
log(G, g)
log!(G, X, g)Compute the Lie group logarithm function on the OrthogonalGroup or SpecialOrthogonalGroup , where e is the Identity{MatrixMultiplicationGroupOperation} and G uses a TypeParameter for dispatch.