Union geometric_algebra::hpga2d::MultiVector
source · pub union MultiVector {
/* private fields */
}
Implementations§
source§impl MultiVector
impl MultiVector
pub const fn new( scalar: f32, e12: f32, e1: f32, e2: f32, e0: f32, e012: f32, e01: f32, _e02: f32 ) -> Self
pub const fn from_groups(g0: Simd32x4, g1: Simd32x4) -> Self
pub fn group0(&self) -> Simd32x4
pub fn group0_mut(&mut self) -> &mut Simd32x4
pub fn group1(&self) -> Simd32x4
pub fn group1_mut(&mut self) -> &mut Simd32x4
Trait Implementations§
source§impl Add<IdealPoint> for MultiVector
impl Add<IdealPoint> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
+
operator.source§fn add(self, other: IdealPoint) -> MultiVector
fn add(self, other: IdealPoint) -> MultiVector
Performs the
+
operation. Read moresource§impl Add<Motor> for MultiVector
impl Add<Motor> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
+
operator.source§impl Add<MotorDual> for MultiVector
impl Add<MotorDual> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
+
operator.source§impl Add<MultiVector> for IdealPoint
impl Add<MultiVector> for IdealPoint
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
+
operator.source§fn add(self, other: MultiVector) -> MultiVector
fn add(self, other: MultiVector) -> MultiVector
Performs the
+
operation. Read moresource§impl Add<MultiVector> for Motor
impl Add<MultiVector> for Motor
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
+
operator.source§fn add(self, other: MultiVector) -> MultiVector
fn add(self, other: MultiVector) -> MultiVector
Performs the
+
operation. Read moresource§impl Add<MultiVector> for MotorDual
impl Add<MultiVector> for MotorDual
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
+
operator.source§fn add(self, other: MultiVector) -> MultiVector
fn add(self, other: MultiVector) -> MultiVector
Performs the
+
operation. Read moresource§impl Add<MultiVector> for MultiVector
impl Add<MultiVector> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
+
operator.source§fn add(self, other: MultiVector) -> MultiVector
fn add(self, other: MultiVector) -> MultiVector
Performs the
+
operation. Read moresource§impl Add<MultiVector> for Plane
impl Add<MultiVector> for Plane
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
+
operator.source§fn add(self, other: MultiVector) -> MultiVector
fn add(self, other: MultiVector) -> MultiVector
Performs the
+
operation. Read moresource§impl Add<MultiVector> for Point
impl Add<MultiVector> for Point
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
+
operator.source§fn add(self, other: MultiVector) -> MultiVector
fn add(self, other: MultiVector) -> MultiVector
Performs the
+
operation. Read moresource§impl Add<MultiVector> for Rotor
impl Add<MultiVector> for Rotor
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
+
operator.source§fn add(self, other: MultiVector) -> MultiVector
fn add(self, other: MultiVector) -> MultiVector
Performs the
+
operation. Read moresource§impl Add<MultiVector> for Translator
impl Add<MultiVector> for Translator
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
+
operator.source§fn add(self, other: MultiVector) -> MultiVector
fn add(self, other: MultiVector) -> MultiVector
Performs the
+
operation. Read moresource§impl Add<MultiVector> for f32
impl Add<MultiVector> for f32
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
+
operator.source§fn add(self, other: MultiVector) -> MultiVector
fn add(self, other: MultiVector) -> MultiVector
Performs the
+
operation. Read moresource§impl Add<Plane> for MultiVector
impl Add<Plane> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
+
operator.source§impl Add<Point> for MultiVector
impl Add<Point> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
+
operator.source§impl Add<Rotor> for MultiVector
impl Add<Rotor> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
+
operator.source§impl Add<Translator> for MultiVector
impl Add<Translator> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
+
operator.source§fn add(self, other: Translator) -> MultiVector
fn add(self, other: Translator) -> MultiVector
Performs the
+
operation. Read moresource§impl Add<f32> for MultiVector
impl Add<f32> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
+
operator.source§impl AddAssign<IdealPoint> for MultiVector
impl AddAssign<IdealPoint> for MultiVector
source§fn add_assign(&mut self, other: IdealPoint)
fn add_assign(&mut self, other: IdealPoint)
Performs the
+=
operation. Read moresource§impl AddAssign<Motor> for MultiVector
impl AddAssign<Motor> for MultiVector
source§fn add_assign(&mut self, other: Motor)
fn add_assign(&mut self, other: Motor)
Performs the
+=
operation. Read moresource§impl AddAssign<MotorDual> for MultiVector
impl AddAssign<MotorDual> for MultiVector
source§fn add_assign(&mut self, other: MotorDual)
fn add_assign(&mut self, other: MotorDual)
Performs the
+=
operation. Read moresource§impl AddAssign<MultiVector> for MultiVector
impl AddAssign<MultiVector> for MultiVector
source§fn add_assign(&mut self, other: MultiVector)
fn add_assign(&mut self, other: MultiVector)
Performs the
+=
operation. Read moresource§impl AddAssign<Plane> for MultiVector
impl AddAssign<Plane> for MultiVector
source§fn add_assign(&mut self, other: Plane)
fn add_assign(&mut self, other: Plane)
Performs the
+=
operation. Read moresource§impl AddAssign<Point> for MultiVector
impl AddAssign<Point> for MultiVector
source§fn add_assign(&mut self, other: Point)
fn add_assign(&mut self, other: Point)
Performs the
+=
operation. Read moresource§impl AddAssign<Rotor> for MultiVector
impl AddAssign<Rotor> for MultiVector
source§fn add_assign(&mut self, other: Rotor)
fn add_assign(&mut self, other: Rotor)
Performs the
+=
operation. Read moresource§impl AddAssign<Translator> for MultiVector
impl AddAssign<Translator> for MultiVector
source§fn add_assign(&mut self, other: Translator)
fn add_assign(&mut self, other: Translator)
Performs the
+=
operation. Read moresource§impl AddAssign<f32> for MultiVector
impl AddAssign<f32> for MultiVector
source§fn add_assign(&mut self, other: f32)
fn add_assign(&mut self, other: f32)
Performs the
+=
operation. Read moresource§impl Automorphism for MultiVector
impl Automorphism for MultiVector
type Output = MultiVector
fn automorphism(self) -> MultiVector
source§impl Clone for MultiVector
impl Clone for MultiVector
source§fn clone(&self) -> MultiVector
fn clone(&self) -> MultiVector
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Conjugation for MultiVector
impl Conjugation for MultiVector
type Output = MultiVector
fn conjugation(self) -> MultiVector
source§impl Debug for MultiVector
impl Debug for MultiVector
source§impl Div<MultiVector> for MultiVector
impl Div<MultiVector> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
/
operator.source§fn div(self, other: MultiVector) -> MultiVector
fn div(self, other: MultiVector) -> MultiVector
Performs the
/
operation. Read moresource§impl DivAssign<MultiVector> for MultiVector
impl DivAssign<MultiVector> for MultiVector
source§fn div_assign(&mut self, other: MultiVector)
fn div_assign(&mut self, other: MultiVector)
Performs the
/=
operation. Read moresource§impl Dual for MultiVector
impl Dual for MultiVector
type Output = MultiVector
fn dual(self) -> MultiVector
source§impl From<MultiVector> for [f32; 8]
impl From<MultiVector> for [f32; 8]
source§fn from(vector: MultiVector) -> Self
fn from(vector: MultiVector) -> Self
Converts to this type from the input type.
source§impl GeometricProduct<IdealPoint> for MultiVector
impl GeometricProduct<IdealPoint> for MultiVector
type Output = MultiVector
fn geometric_product(self, other: IdealPoint) -> MultiVector
source§impl GeometricProduct<Motor> for MultiVector
impl GeometricProduct<Motor> for MultiVector
type Output = MultiVector
fn geometric_product(self, other: Motor) -> MultiVector
source§impl GeometricProduct<MotorDual> for MultiVector
impl GeometricProduct<MotorDual> for MultiVector
type Output = MultiVector
fn geometric_product(self, other: MotorDual) -> MultiVector
source§impl GeometricProduct<MultiVector> for IdealPoint
impl GeometricProduct<MultiVector> for IdealPoint
type Output = MultiVector
fn geometric_product(self, other: MultiVector) -> MultiVector
source§impl GeometricProduct<MultiVector> for Motor
impl GeometricProduct<MultiVector> for Motor
type Output = MultiVector
fn geometric_product(self, other: MultiVector) -> MultiVector
source§impl GeometricProduct<MultiVector> for MotorDual
impl GeometricProduct<MultiVector> for MotorDual
type Output = MultiVector
fn geometric_product(self, other: MultiVector) -> MultiVector
source§impl GeometricProduct<MultiVector> for MultiVector
impl GeometricProduct<MultiVector> for MultiVector
type Output = MultiVector
fn geometric_product(self, other: MultiVector) -> MultiVector
source§impl GeometricProduct<MultiVector> for Plane
impl GeometricProduct<MultiVector> for Plane
type Output = MultiVector
fn geometric_product(self, other: MultiVector) -> MultiVector
source§impl GeometricProduct<MultiVector> for Point
impl GeometricProduct<MultiVector> for Point
type Output = MultiVector
fn geometric_product(self, other: MultiVector) -> MultiVector
source§impl GeometricProduct<MultiVector> for Rotor
impl GeometricProduct<MultiVector> for Rotor
type Output = MultiVector
fn geometric_product(self, other: MultiVector) -> MultiVector
source§impl GeometricProduct<MultiVector> for Translator
impl GeometricProduct<MultiVector> for Translator
type Output = MultiVector
fn geometric_product(self, other: MultiVector) -> MultiVector
source§impl GeometricProduct<MultiVector> for f32
impl GeometricProduct<MultiVector> for f32
type Output = MultiVector
fn geometric_product(self, other: MultiVector) -> MultiVector
source§impl GeometricProduct<Plane> for MultiVector
impl GeometricProduct<Plane> for MultiVector
type Output = MultiVector
fn geometric_product(self, other: Plane) -> MultiVector
source§impl GeometricProduct<Point> for MultiVector
impl GeometricProduct<Point> for MultiVector
type Output = MultiVector
fn geometric_product(self, other: Point) -> MultiVector
source§impl GeometricProduct<Rotor> for MultiVector
impl GeometricProduct<Rotor> for MultiVector
type Output = MultiVector
fn geometric_product(self, other: Rotor) -> MultiVector
source§impl GeometricProduct<Translator> for MultiVector
impl GeometricProduct<Translator> for MultiVector
type Output = MultiVector
fn geometric_product(self, other: Translator) -> MultiVector
source§impl GeometricProduct<f32> for MultiVector
impl GeometricProduct<f32> for MultiVector
type Output = MultiVector
fn geometric_product(self, other: f32) -> MultiVector
source§impl GeometricQuotient<IdealPoint> for MultiVector
impl GeometricQuotient<IdealPoint> for MultiVector
type Output = MultiVector
fn geometric_quotient(self, other: IdealPoint) -> MultiVector
source§impl GeometricQuotient<Motor> for MultiVector
impl GeometricQuotient<Motor> for MultiVector
type Output = MultiVector
fn geometric_quotient(self, other: Motor) -> MultiVector
source§impl GeometricQuotient<MotorDual> for MultiVector
impl GeometricQuotient<MotorDual> for MultiVector
type Output = MultiVector
fn geometric_quotient(self, other: MotorDual) -> MultiVector
source§impl GeometricQuotient<MultiVector> for IdealPoint
impl GeometricQuotient<MultiVector> for IdealPoint
type Output = MultiVector
fn geometric_quotient(self, other: MultiVector) -> MultiVector
source§impl GeometricQuotient<MultiVector> for Motor
impl GeometricQuotient<MultiVector> for Motor
type Output = MultiVector
fn geometric_quotient(self, other: MultiVector) -> MultiVector
source§impl GeometricQuotient<MultiVector> for MotorDual
impl GeometricQuotient<MultiVector> for MotorDual
type Output = MultiVector
fn geometric_quotient(self, other: MultiVector) -> MultiVector
source§impl GeometricQuotient<MultiVector> for MultiVector
impl GeometricQuotient<MultiVector> for MultiVector
type Output = MultiVector
fn geometric_quotient(self, other: MultiVector) -> MultiVector
source§impl GeometricQuotient<MultiVector> for Plane
impl GeometricQuotient<MultiVector> for Plane
type Output = MultiVector
fn geometric_quotient(self, other: MultiVector) -> MultiVector
source§impl GeometricQuotient<MultiVector> for Point
impl GeometricQuotient<MultiVector> for Point
type Output = MultiVector
fn geometric_quotient(self, other: MultiVector) -> MultiVector
source§impl GeometricQuotient<MultiVector> for Rotor
impl GeometricQuotient<MultiVector> for Rotor
type Output = MultiVector
fn geometric_quotient(self, other: MultiVector) -> MultiVector
source§impl GeometricQuotient<MultiVector> for Translator
impl GeometricQuotient<MultiVector> for Translator
type Output = MultiVector
fn geometric_quotient(self, other: MultiVector) -> MultiVector
source§impl GeometricQuotient<MultiVector> for f32
impl GeometricQuotient<MultiVector> for f32
type Output = MultiVector
fn geometric_quotient(self, other: MultiVector) -> MultiVector
source§impl GeometricQuotient<Plane> for MultiVector
impl GeometricQuotient<Plane> for MultiVector
type Output = MultiVector
fn geometric_quotient(self, other: Plane) -> MultiVector
source§impl GeometricQuotient<Point> for MultiVector
impl GeometricQuotient<Point> for MultiVector
type Output = MultiVector
fn geometric_quotient(self, other: Point) -> MultiVector
source§impl GeometricQuotient<Rotor> for MultiVector
impl GeometricQuotient<Rotor> for MultiVector
type Output = MultiVector
fn geometric_quotient(self, other: Rotor) -> MultiVector
source§impl GeometricQuotient<Translator> for MultiVector
impl GeometricQuotient<Translator> for MultiVector
type Output = MultiVector
fn geometric_quotient(self, other: Translator) -> MultiVector
source§impl GeometricQuotient<f32> for MultiVector
impl GeometricQuotient<f32> for MultiVector
type Output = MultiVector
fn geometric_quotient(self, other: f32) -> MultiVector
source§impl Index<usize> for MultiVector
impl Index<usize> for MultiVector
source§impl IndexMut<usize> for MultiVector
impl IndexMut<usize> for MultiVector
source§impl InnerProduct<Motor> for MultiVector
impl InnerProduct<Motor> for MultiVector
type Output = MultiVector
fn inner_product(self, other: Motor) -> MultiVector
source§impl InnerProduct<MotorDual> for MultiVector
impl InnerProduct<MotorDual> for MultiVector
type Output = MultiVector
fn inner_product(self, other: MotorDual) -> MultiVector
source§impl InnerProduct<MultiVector> for Motor
impl InnerProduct<MultiVector> for Motor
type Output = MultiVector
fn inner_product(self, other: MultiVector) -> MultiVector
source§impl InnerProduct<MultiVector> for MotorDual
impl InnerProduct<MultiVector> for MotorDual
type Output = MultiVector
fn inner_product(self, other: MultiVector) -> MultiVector
source§impl InnerProduct<MultiVector> for MultiVector
impl InnerProduct<MultiVector> for MultiVector
type Output = MultiVector
fn inner_product(self, other: MultiVector) -> MultiVector
source§impl InnerProduct<MultiVector> for Rotor
impl InnerProduct<MultiVector> for Rotor
type Output = MultiVector
fn inner_product(self, other: MultiVector) -> MultiVector
source§impl InnerProduct<MultiVector> for Translator
impl InnerProduct<MultiVector> for Translator
type Output = MultiVector
fn inner_product(self, other: MultiVector) -> MultiVector
source§impl InnerProduct<MultiVector> for f32
impl InnerProduct<MultiVector> for f32
type Output = MultiVector
fn inner_product(self, other: MultiVector) -> MultiVector
source§impl InnerProduct<Rotor> for MultiVector
impl InnerProduct<Rotor> for MultiVector
type Output = MultiVector
fn inner_product(self, other: Rotor) -> MultiVector
source§impl InnerProduct<Translator> for MultiVector
impl InnerProduct<Translator> for MultiVector
type Output = MultiVector
fn inner_product(self, other: Translator) -> MultiVector
source§impl InnerProduct<f32> for MultiVector
impl InnerProduct<f32> for MultiVector
type Output = MultiVector
fn inner_product(self, other: f32) -> MultiVector
source§impl Into<IdealPoint> for MultiVector
impl Into<IdealPoint> for MultiVector
source§fn into(self) -> IdealPoint
fn into(self) -> IdealPoint
Converts this type into the (usually inferred) input type.
source§impl Into<Motor> for MultiVector
impl Into<Motor> for MultiVector
source§impl Into<MotorDual> for MultiVector
impl Into<MotorDual> for MultiVector
source§impl Into<Plane> for MultiVector
impl Into<Plane> for MultiVector
source§impl Into<Point> for MultiVector
impl Into<Point> for MultiVector
source§impl Into<Rotor> for MultiVector
impl Into<Rotor> for MultiVector
source§impl Into<Translator> for MultiVector
impl Into<Translator> for MultiVector
source§fn into(self) -> Translator
fn into(self) -> Translator
Converts this type into the (usually inferred) input type.
source§impl Into<f32> for MultiVector
impl Into<f32> for MultiVector
source§impl Inverse for MultiVector
impl Inverse for MultiVector
type Output = MultiVector
fn inverse(self) -> MultiVector
source§impl LeftContraction<MotorDual> for MultiVector
impl LeftContraction<MotorDual> for MultiVector
type Output = MultiVector
fn left_contraction(self, other: MotorDual) -> MultiVector
source§impl LeftContraction<MultiVector> for Motor
impl LeftContraction<MultiVector> for Motor
type Output = MultiVector
fn left_contraction(self, other: MultiVector) -> MultiVector
source§impl LeftContraction<MultiVector> for MultiVector
impl LeftContraction<MultiVector> for MultiVector
type Output = MultiVector
fn left_contraction(self, other: MultiVector) -> MultiVector
source§impl LeftContraction<MultiVector> for Rotor
impl LeftContraction<MultiVector> for Rotor
type Output = MultiVector
fn left_contraction(self, other: MultiVector) -> MultiVector
source§impl LeftContraction<MultiVector> for Translator
impl LeftContraction<MultiVector> for Translator
type Output = MultiVector
fn left_contraction(self, other: MultiVector) -> MultiVector
source§impl LeftContraction<MultiVector> for f32
impl LeftContraction<MultiVector> for f32
type Output = MultiVector
fn left_contraction(self, other: MultiVector) -> MultiVector
source§impl LeftContraction<f32> for MultiVector
impl LeftContraction<f32> for MultiVector
source§impl Mul<MultiVector> for MultiVector
impl Mul<MultiVector> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
*
operator.source§fn mul(self, other: MultiVector) -> MultiVector
fn mul(self, other: MultiVector) -> MultiVector
Performs the
*
operation. Read moresource§impl Mul<f32> for MultiVector
impl Mul<f32> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
*
operator.source§impl MulAssign<MultiVector> for MultiVector
impl MulAssign<MultiVector> for MultiVector
source§fn mul_assign(&mut self, other: MultiVector)
fn mul_assign(&mut self, other: MultiVector)
Performs the
*=
operation. Read moresource§impl MulAssign<f32> for MultiVector
impl MulAssign<f32> for MultiVector
source§fn mul_assign(&mut self, other: f32)
fn mul_assign(&mut self, other: f32)
Performs the
*=
operation. Read moresource§impl Neg for MultiVector
impl Neg for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
-
operator.source§fn neg(self) -> MultiVector
fn neg(self) -> MultiVector
Performs the unary
-
operation. Read moresource§impl OuterProduct<Motor> for MultiVector
impl OuterProduct<Motor> for MultiVector
type Output = MultiVector
fn outer_product(self, other: Motor) -> MultiVector
source§impl OuterProduct<MultiVector> for Motor
impl OuterProduct<MultiVector> for Motor
type Output = MultiVector
fn outer_product(self, other: MultiVector) -> MultiVector
source§impl OuterProduct<MultiVector> for MultiVector
impl OuterProduct<MultiVector> for MultiVector
type Output = MultiVector
fn outer_product(self, other: MultiVector) -> MultiVector
source§impl OuterProduct<MultiVector> for Rotor
impl OuterProduct<MultiVector> for Rotor
type Output = MultiVector
fn outer_product(self, other: MultiVector) -> MultiVector
source§impl OuterProduct<MultiVector> for Translator
impl OuterProduct<MultiVector> for Translator
type Output = MultiVector
fn outer_product(self, other: MultiVector) -> MultiVector
source§impl OuterProduct<MultiVector> for f32
impl OuterProduct<MultiVector> for f32
type Output = MultiVector
fn outer_product(self, other: MultiVector) -> MultiVector
source§impl OuterProduct<Rotor> for MultiVector
impl OuterProduct<Rotor> for MultiVector
type Output = MultiVector
fn outer_product(self, other: Rotor) -> MultiVector
source§impl OuterProduct<Translator> for MultiVector
impl OuterProduct<Translator> for MultiVector
type Output = MultiVector
fn outer_product(self, other: Translator) -> MultiVector
source§impl OuterProduct<f32> for MultiVector
impl OuterProduct<f32> for MultiVector
type Output = MultiVector
fn outer_product(self, other: f32) -> MultiVector
source§impl Powi for MultiVector
impl Powi for MultiVector
type Output = MultiVector
fn powi(self, exponent: isize) -> MultiVector
source§impl RegressiveProduct<MotorDual> for MultiVector
impl RegressiveProduct<MotorDual> for MultiVector
type Output = MultiVector
fn regressive_product(self, other: MotorDual) -> MultiVector
source§impl RegressiveProduct<MultiVector> for MotorDual
impl RegressiveProduct<MultiVector> for MotorDual
type Output = MultiVector
fn regressive_product(self, other: MultiVector) -> MultiVector
source§impl RegressiveProduct<MultiVector> for MultiVector
impl RegressiveProduct<MultiVector> for MultiVector
type Output = MultiVector
fn regressive_product(self, other: MultiVector) -> MultiVector
source§impl RegressiveProduct<MultiVector> for f32
impl RegressiveProduct<MultiVector> for f32
type Output = f32
fn regressive_product(self, other: MultiVector) -> f32
source§impl RegressiveProduct<f32> for MultiVector
impl RegressiveProduct<f32> for MultiVector
source§impl Reversal for MultiVector
impl Reversal for MultiVector
type Output = MultiVector
fn reversal(self) -> MultiVector
source§impl RightContraction<Motor> for MultiVector
impl RightContraction<Motor> for MultiVector
type Output = MultiVector
fn right_contraction(self, other: Motor) -> MultiVector
source§impl RightContraction<MultiVector> for MotorDual
impl RightContraction<MultiVector> for MotorDual
type Output = MultiVector
fn right_contraction(self, other: MultiVector) -> MultiVector
source§impl RightContraction<MultiVector> for MultiVector
impl RightContraction<MultiVector> for MultiVector
type Output = MultiVector
fn right_contraction(self, other: MultiVector) -> MultiVector
source§impl RightContraction<MultiVector> for f32
impl RightContraction<MultiVector> for f32
type Output = f32
fn right_contraction(self, other: MultiVector) -> f32
source§impl RightContraction<Rotor> for MultiVector
impl RightContraction<Rotor> for MultiVector
type Output = MultiVector
fn right_contraction(self, other: Rotor) -> MultiVector
source§impl RightContraction<Translator> for MultiVector
impl RightContraction<Translator> for MultiVector
type Output = MultiVector
fn right_contraction(self, other: Translator) -> MultiVector
source§impl RightContraction<f32> for MultiVector
impl RightContraction<f32> for MultiVector
type Output = MultiVector
fn right_contraction(self, other: f32) -> MultiVector
source§impl ScalarProduct<IdealPoint> for MultiVector
impl ScalarProduct<IdealPoint> for MultiVector
type Output = f32
fn scalar_product(self, other: IdealPoint) -> f32
source§impl ScalarProduct<Motor> for MultiVector
impl ScalarProduct<Motor> for MultiVector
source§impl ScalarProduct<MotorDual> for MultiVector
impl ScalarProduct<MotorDual> for MultiVector
source§impl ScalarProduct<MultiVector> for IdealPoint
impl ScalarProduct<MultiVector> for IdealPoint
type Output = f32
fn scalar_product(self, other: MultiVector) -> f32
source§impl ScalarProduct<MultiVector> for Motor
impl ScalarProduct<MultiVector> for Motor
type Output = f32
fn scalar_product(self, other: MultiVector) -> f32
source§impl ScalarProduct<MultiVector> for MotorDual
impl ScalarProduct<MultiVector> for MotorDual
type Output = f32
fn scalar_product(self, other: MultiVector) -> f32
source§impl ScalarProduct<MultiVector> for MultiVector
impl ScalarProduct<MultiVector> for MultiVector
type Output = f32
fn scalar_product(self, other: MultiVector) -> f32
source§impl ScalarProduct<MultiVector> for Plane
impl ScalarProduct<MultiVector> for Plane
type Output = f32
fn scalar_product(self, other: MultiVector) -> f32
source§impl ScalarProduct<MultiVector> for Point
impl ScalarProduct<MultiVector> for Point
type Output = f32
fn scalar_product(self, other: MultiVector) -> f32
source§impl ScalarProduct<MultiVector> for Rotor
impl ScalarProduct<MultiVector> for Rotor
type Output = f32
fn scalar_product(self, other: MultiVector) -> f32
source§impl ScalarProduct<MultiVector> for Translator
impl ScalarProduct<MultiVector> for Translator
type Output = f32
fn scalar_product(self, other: MultiVector) -> f32
source§impl ScalarProduct<MultiVector> for f32
impl ScalarProduct<MultiVector> for f32
type Output = f32
fn scalar_product(self, other: MultiVector) -> f32
source§impl ScalarProduct<Plane> for MultiVector
impl ScalarProduct<Plane> for MultiVector
source§impl ScalarProduct<Point> for MultiVector
impl ScalarProduct<Point> for MultiVector
source§impl ScalarProduct<Rotor> for MultiVector
impl ScalarProduct<Rotor> for MultiVector
source§impl ScalarProduct<Translator> for MultiVector
impl ScalarProduct<Translator> for MultiVector
type Output = f32
fn scalar_product(self, other: Translator) -> f32
source§impl ScalarProduct<f32> for MultiVector
impl ScalarProduct<f32> for MultiVector
source§impl Signum for MultiVector
impl Signum for MultiVector
type Output = MultiVector
fn signum(self) -> MultiVector
source§impl SquaredMagnitude for MultiVector
impl SquaredMagnitude for MultiVector
source§impl Sub<IdealPoint> for MultiVector
impl Sub<IdealPoint> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
-
operator.source§fn sub(self, other: IdealPoint) -> MultiVector
fn sub(self, other: IdealPoint) -> MultiVector
Performs the
-
operation. Read moresource§impl Sub<Motor> for MultiVector
impl Sub<Motor> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
-
operator.source§impl Sub<MotorDual> for MultiVector
impl Sub<MotorDual> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
-
operator.source§impl Sub<MultiVector> for IdealPoint
impl Sub<MultiVector> for IdealPoint
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
-
operator.source§fn sub(self, other: MultiVector) -> MultiVector
fn sub(self, other: MultiVector) -> MultiVector
Performs the
-
operation. Read moresource§impl Sub<MultiVector> for Motor
impl Sub<MultiVector> for Motor
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
-
operator.source§fn sub(self, other: MultiVector) -> MultiVector
fn sub(self, other: MultiVector) -> MultiVector
Performs the
-
operation. Read moresource§impl Sub<MultiVector> for MotorDual
impl Sub<MultiVector> for MotorDual
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
-
operator.source§fn sub(self, other: MultiVector) -> MultiVector
fn sub(self, other: MultiVector) -> MultiVector
Performs the
-
operation. Read moresource§impl Sub<MultiVector> for MultiVector
impl Sub<MultiVector> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
-
operator.source§fn sub(self, other: MultiVector) -> MultiVector
fn sub(self, other: MultiVector) -> MultiVector
Performs the
-
operation. Read moresource§impl Sub<MultiVector> for Plane
impl Sub<MultiVector> for Plane
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
-
operator.source§fn sub(self, other: MultiVector) -> MultiVector
fn sub(self, other: MultiVector) -> MultiVector
Performs the
-
operation. Read moresource§impl Sub<MultiVector> for Point
impl Sub<MultiVector> for Point
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
-
operator.source§fn sub(self, other: MultiVector) -> MultiVector
fn sub(self, other: MultiVector) -> MultiVector
Performs the
-
operation. Read moresource§impl Sub<MultiVector> for Rotor
impl Sub<MultiVector> for Rotor
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
-
operator.source§fn sub(self, other: MultiVector) -> MultiVector
fn sub(self, other: MultiVector) -> MultiVector
Performs the
-
operation. Read moresource§impl Sub<MultiVector> for Translator
impl Sub<MultiVector> for Translator
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
-
operator.source§fn sub(self, other: MultiVector) -> MultiVector
fn sub(self, other: MultiVector) -> MultiVector
Performs the
-
operation. Read moresource§impl Sub<MultiVector> for f32
impl Sub<MultiVector> for f32
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
-
operator.source§fn sub(self, other: MultiVector) -> MultiVector
fn sub(self, other: MultiVector) -> MultiVector
Performs the
-
operation. Read moresource§impl Sub<Plane> for MultiVector
impl Sub<Plane> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
-
operator.source§impl Sub<Point> for MultiVector
impl Sub<Point> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
-
operator.source§impl Sub<Rotor> for MultiVector
impl Sub<Rotor> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
-
operator.source§impl Sub<Translator> for MultiVector
impl Sub<Translator> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
-
operator.source§fn sub(self, other: Translator) -> MultiVector
fn sub(self, other: Translator) -> MultiVector
Performs the
-
operation. Read moresource§impl Sub<f32> for MultiVector
impl Sub<f32> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
-
operator.source§impl SubAssign<IdealPoint> for MultiVector
impl SubAssign<IdealPoint> for MultiVector
source§fn sub_assign(&mut self, other: IdealPoint)
fn sub_assign(&mut self, other: IdealPoint)
Performs the
-=
operation. Read moresource§impl SubAssign<Motor> for MultiVector
impl SubAssign<Motor> for MultiVector
source§fn sub_assign(&mut self, other: Motor)
fn sub_assign(&mut self, other: Motor)
Performs the
-=
operation. Read moresource§impl SubAssign<MotorDual> for MultiVector
impl SubAssign<MotorDual> for MultiVector
source§fn sub_assign(&mut self, other: MotorDual)
fn sub_assign(&mut self, other: MotorDual)
Performs the
-=
operation. Read moresource§impl SubAssign<MultiVector> for MultiVector
impl SubAssign<MultiVector> for MultiVector
source§fn sub_assign(&mut self, other: MultiVector)
fn sub_assign(&mut self, other: MultiVector)
Performs the
-=
operation. Read moresource§impl SubAssign<Plane> for MultiVector
impl SubAssign<Plane> for MultiVector
source§fn sub_assign(&mut self, other: Plane)
fn sub_assign(&mut self, other: Plane)
Performs the
-=
operation. Read moresource§impl SubAssign<Point> for MultiVector
impl SubAssign<Point> for MultiVector
source§fn sub_assign(&mut self, other: Point)
fn sub_assign(&mut self, other: Point)
Performs the
-=
operation. Read moresource§impl SubAssign<Rotor> for MultiVector
impl SubAssign<Rotor> for MultiVector
source§fn sub_assign(&mut self, other: Rotor)
fn sub_assign(&mut self, other: Rotor)
Performs the
-=
operation. Read moresource§impl SubAssign<Translator> for MultiVector
impl SubAssign<Translator> for MultiVector
source§fn sub_assign(&mut self, other: Translator)
fn sub_assign(&mut self, other: Translator)
Performs the
-=
operation. Read moresource§impl SubAssign<f32> for MultiVector
impl SubAssign<f32> for MultiVector
source§fn sub_assign(&mut self, other: f32)
fn sub_assign(&mut self, other: f32)
Performs the
-=
operation. Read moresource§impl Transformation<IdealPoint> for MultiVector
impl Transformation<IdealPoint> for MultiVector
type Output = IdealPoint
fn transformation(self, other: IdealPoint) -> IdealPoint
source§impl Transformation<Motor> for MultiVector
impl Transformation<Motor> for MultiVector
source§impl Transformation<MotorDual> for MultiVector
impl Transformation<MotorDual> for MultiVector
source§impl Transformation<MultiVector> for IdealPoint
impl Transformation<MultiVector> for IdealPoint
type Output = MultiVector
fn transformation(self, other: MultiVector) -> MultiVector
source§impl Transformation<MultiVector> for Motor
impl Transformation<MultiVector> for Motor
type Output = MultiVector
fn transformation(self, other: MultiVector) -> MultiVector
source§impl Transformation<MultiVector> for MotorDual
impl Transformation<MultiVector> for MotorDual
type Output = MultiVector
fn transformation(self, other: MultiVector) -> MultiVector
source§impl Transformation<MultiVector> for MultiVector
impl Transformation<MultiVector> for MultiVector
type Output = MultiVector
fn transformation(self, other: MultiVector) -> MultiVector
source§impl Transformation<MultiVector> for Plane
impl Transformation<MultiVector> for Plane
type Output = MultiVector
fn transformation(self, other: MultiVector) -> MultiVector
source§impl Transformation<MultiVector> for Point
impl Transformation<MultiVector> for Point
type Output = MultiVector
fn transformation(self, other: MultiVector) -> MultiVector
source§impl Transformation<MultiVector> for Rotor
impl Transformation<MultiVector> for Rotor
type Output = MultiVector
fn transformation(self, other: MultiVector) -> MultiVector
source§impl Transformation<MultiVector> for Translator
impl Transformation<MultiVector> for Translator
type Output = MultiVector
fn transformation(self, other: MultiVector) -> MultiVector
source§impl Transformation<MultiVector> for f32
impl Transformation<MultiVector> for f32
type Output = MultiVector
fn transformation(self, other: MultiVector) -> MultiVector
source§impl Transformation<Plane> for MultiVector
impl Transformation<Plane> for MultiVector
source§impl Transformation<Point> for MultiVector
impl Transformation<Point> for MultiVector
source§impl Transformation<Rotor> for MultiVector
impl Transformation<Rotor> for MultiVector
source§impl Transformation<Translator> for MultiVector
impl Transformation<Translator> for MultiVector
type Output = Translator
fn transformation(self, other: Translator) -> Translator
source§impl Transformation<f32> for MultiVector
impl Transformation<f32> for MultiVector
impl Copy for MultiVector
Auto Trait Implementations§
impl RefUnwindSafe for MultiVector
impl Send for MultiVector
impl Sync for MultiVector
impl Unpin for MultiVector
impl UnwindSafe for MultiVector
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