pub struct Lorentz<R: Real>(/* private fields */);Expand description
The restricted lorentz group
Trait Implementations§
impl<R: Copy + Real> Copy for Lorentz<R>
Source§impl<R: Real> Group for Lorentz<R>
impl<R: Real> Group for Lorentz<R>
fn identity() -> Self
fn compose(&self, rhs: &Self) -> Self
fn inverse(&self) -> Self
fn check_left_identity(&self) -> boolwhere
Self: PartialEq,
fn check_right_identity(&self) -> boolwhere
Self: PartialEq,
fn check_associativity(a: Self, b: Self, c: Self) -> boolwhere
Self: PartialEq,
fn check_left_inverse(&self) -> bool
fn check_right_inverse(&self) -> boolwhere
Self: PartialEq,
Source§impl<R: Real> Quotient<Sl<Coords<Complex<R>, 2>, 2>, RootOfUnity<Complex<R>, 2>, SlAlgebra<Complex<R>, 2, 3>> for Lorentz<R>
impl<R: Real> Quotient<Sl<Coords<Complex<R>, 2>, 2>, RootOfUnity<Complex<R>, 2>, SlAlgebra<Complex<R>, 2, 3>> for Lorentz<R>
fn quotient_identity() -> Self
fn quotient_compose(&self, other: &Self) -> Self
fn quotient_inverse(&self) -> Self
fn quotient_identity_exp(v: V) -> Self
fn quotient_identity_log(p: &Self) -> Option<V>
Source§fn check_new_respects_coset(g: G, h: H) -> boolwhere
Self: PartialEq,
fn check_new_respects_coset(g: G, h: H) -> boolwhere
Self: PartialEq,
The sole independent Quotient axiom: new must not
distinguish elements of the same coset. Everything else
(group structure, differential structure) follows from this
plus the inherited LieGroup axioms.
impl<R: PartialEq + Real> StructuralPartialEq for Lorentz<R>
Auto Trait Implementations§
impl<R> Freeze for Lorentz<R>where
R: Freeze,
impl<R> RefUnwindSafe for Lorentz<R>where
R: RefUnwindSafe,
impl<R> Send for Lorentz<R>where
R: Send,
impl<R> Sync for Lorentz<R>where
R: Sync,
impl<R> Unpin for Lorentz<R>where
R: Unpin,
impl<R> UnsafeUnpin for Lorentz<R>where
R: UnsafeUnpin,
impl<R> UnwindSafe for Lorentz<R>where
R: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<V, S> Chart<S, V> for S
impl<V, S> Chart<S, V> for S
fn to_local(&self, point: &S) -> Option<V>
fn to_global(&self, coord: V) -> S
fn chart_at(p: &S) -> S
Source§fn local_distance(&self, other: &P) -> Option<<V::F as Field>::Fixed>where
V: Euclidean,
fn local_distance(&self, other: &P) -> Option<<V::F as Field>::Fixed>where
V: Euclidean,
Calculates the distance between
self and other
in local coordinates, based at &self.fn check_local_inverse(p: &P) -> boolwhere
P: PartialEq,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<V, L> ExpMap<L, V> for L
impl<V, L> ExpMap<L, V> for L
fn base_point(&self) -> L
fn check_base_point_is_origin(&self) -> boolwhere
V: Form,
fn check_preservation_of_origin(&self) -> boolwhere
V: Form,
Source§fn check_chart_at_base_point(&self) -> boolwhere
V: Form,
fn check_chart_at_base_point(&self) -> boolwhere
V: Form,
If a chart centred at
p exists, chart_at(p) returns it.
Formally: chart_at(p).base_point() == p whenever p is
the base point of some valid chart in this atlas. Read morefn check_geodesic_symmetry(&self, v: V) -> bool
fn check_geodesic_scaling(&self, v: V, t: <V::F as Field>::Fixed) -> boolwhere
V: Form,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more