Union geometric_algebra::epga3d::Line
source · pub union Line {
/* private fields */
}
Implementations§
source§impl Line
impl Line
pub const fn new( e01: f32, e02: f32, e03: f32, e23: f32, _e13: f32, e12: f32 ) -> Self
pub const fn from_groups(g0: Simd32x3, g1: Simd32x3) -> Self
pub fn group0(&self) -> Simd32x3
pub fn group0_mut(&mut self) -> &mut Simd32x3
pub fn group1(&self) -> Simd32x3
pub fn group1_mut(&mut self) -> &mut Simd32x3
Trait Implementations§
source§impl Add<IdealPoint> for Line
impl Add<IdealPoint> for Line
source§impl Add<Line> for IdealPoint
impl Add<Line> for IdealPoint
source§impl Add<Line> for MultiVector
impl Add<Line> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
+
operator.source§impl Add<MultiVector> for Line
impl Add<MultiVector> for Line
§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 AddAssign<IdealPoint> for Line
impl AddAssign<IdealPoint> for Line
source§fn add_assign(&mut self, other: IdealPoint)
fn add_assign(&mut self, other: IdealPoint)
Performs the
+=
operation. Read moresource§impl AddAssign<Line> for Line
impl AddAssign<Line> for Line
source§fn add_assign(&mut self, other: Line)
fn add_assign(&mut self, other: Line)
Performs the
+=
operation. Read moresource§impl AddAssign<Line> for Motor
impl AddAssign<Line> for Motor
source§fn add_assign(&mut self, other: Line)
fn add_assign(&mut self, other: Line)
Performs the
+=
operation. Read moresource§impl AddAssign<Line> for MultiVector
impl AddAssign<Line> for MultiVector
source§fn add_assign(&mut self, other: Line)
fn add_assign(&mut self, other: Line)
Performs the
+=
operation. Read moresource§impl DivAssign<Line> for Line
impl DivAssign<Line> for Line
source§fn div_assign(&mut self, other: Line)
fn div_assign(&mut self, other: Line)
Performs the
/=
operation. Read moresource§impl GeometricProduct<IdealPoint> for Line
impl GeometricProduct<IdealPoint> for Line
type Output = Motor
fn geometric_product(self, other: IdealPoint) -> Motor
source§impl GeometricProduct<Line> for IdealPoint
impl GeometricProduct<Line> for IdealPoint
source§impl GeometricProduct<Line> for Line
impl GeometricProduct<Line> for Line
source§impl GeometricProduct<Line> for Motor
impl GeometricProduct<Line> for Motor
source§impl GeometricProduct<Line> for MultiVector
impl GeometricProduct<Line> for MultiVector
type Output = MultiVector
fn geometric_product(self, other: Line) -> MultiVector
source§impl GeometricProduct<Line> for Plane
impl GeometricProduct<Line> for Plane
type Output = PointAndPlane
fn geometric_product(self, other: Line) -> PointAndPlane
source§impl GeometricProduct<Line> for Point
impl GeometricProduct<Line> for Point
type Output = PointAndPlane
fn geometric_product(self, other: Line) -> PointAndPlane
source§impl GeometricProduct<Line> for PointAndPlane
impl GeometricProduct<Line> for PointAndPlane
type Output = PointAndPlane
fn geometric_product(self, other: Line) -> PointAndPlane
source§impl GeometricProduct<Line> for Rotor
impl GeometricProduct<Line> for Rotor
source§impl GeometricProduct<Line> for Translator
impl GeometricProduct<Line> for Translator
source§impl GeometricProduct<Line> for f32
impl GeometricProduct<Line> for f32
source§impl GeometricProduct<Motor> for Line
impl GeometricProduct<Motor> for Line
source§impl GeometricProduct<MultiVector> for Line
impl GeometricProduct<MultiVector> for Line
type Output = MultiVector
fn geometric_product(self, other: MultiVector) -> MultiVector
source§impl GeometricProduct<Plane> for Line
impl GeometricProduct<Plane> for Line
type Output = PointAndPlane
fn geometric_product(self, other: Plane) -> PointAndPlane
source§impl GeometricProduct<Point> for Line
impl GeometricProduct<Point> for Line
type Output = PointAndPlane
fn geometric_product(self, other: Point) -> PointAndPlane
source§impl GeometricProduct<PointAndPlane> for Line
impl GeometricProduct<PointAndPlane> for Line
type Output = PointAndPlane
fn geometric_product(self, other: PointAndPlane) -> PointAndPlane
source§impl GeometricProduct<Rotor> for Line
impl GeometricProduct<Rotor> for Line
source§impl GeometricProduct<Translator> for Line
impl GeometricProduct<Translator> for Line
type Output = Motor
fn geometric_product(self, other: Translator) -> Motor
source§impl GeometricProduct<f32> for Line
impl GeometricProduct<f32> for Line
source§impl GeometricQuotient<IdealPoint> for Line
impl GeometricQuotient<IdealPoint> for Line
type Output = Motor
fn geometric_quotient(self, other: IdealPoint) -> Motor
source§impl GeometricQuotient<Line> for IdealPoint
impl GeometricQuotient<Line> for IdealPoint
source§impl GeometricQuotient<Line> for Line
impl GeometricQuotient<Line> for Line
source§impl GeometricQuotient<Line> for Motor
impl GeometricQuotient<Line> for Motor
source§impl GeometricQuotient<Line> for MultiVector
impl GeometricQuotient<Line> for MultiVector
type Output = MultiVector
fn geometric_quotient(self, other: Line) -> MultiVector
source§impl GeometricQuotient<Line> for Plane
impl GeometricQuotient<Line> for Plane
type Output = PointAndPlane
fn geometric_quotient(self, other: Line) -> PointAndPlane
source§impl GeometricQuotient<Line> for Point
impl GeometricQuotient<Line> for Point
type Output = PointAndPlane
fn geometric_quotient(self, other: Line) -> PointAndPlane
source§impl GeometricQuotient<Line> for PointAndPlane
impl GeometricQuotient<Line> for PointAndPlane
type Output = PointAndPlane
fn geometric_quotient(self, other: Line) -> PointAndPlane
source§impl GeometricQuotient<Line> for Rotor
impl GeometricQuotient<Line> for Rotor
source§impl GeometricQuotient<Line> for Translator
impl GeometricQuotient<Line> for Translator
source§impl GeometricQuotient<Line> for f32
impl GeometricQuotient<Line> for f32
source§impl GeometricQuotient<Motor> for Line
impl GeometricQuotient<Motor> for Line
source§impl GeometricQuotient<MultiVector> for Line
impl GeometricQuotient<MultiVector> for Line
type Output = MultiVector
fn geometric_quotient(self, other: MultiVector) -> MultiVector
source§impl GeometricQuotient<Plane> for Line
impl GeometricQuotient<Plane> for Line
type Output = PointAndPlane
fn geometric_quotient(self, other: Plane) -> PointAndPlane
source§impl GeometricQuotient<Point> for Line
impl GeometricQuotient<Point> for Line
type Output = PointAndPlane
fn geometric_quotient(self, other: Point) -> PointAndPlane
source§impl GeometricQuotient<PointAndPlane> for Line
impl GeometricQuotient<PointAndPlane> for Line
type Output = PointAndPlane
fn geometric_quotient(self, other: PointAndPlane) -> PointAndPlane
source§impl GeometricQuotient<Rotor> for Line
impl GeometricQuotient<Rotor> for Line
source§impl GeometricQuotient<Translator> for Line
impl GeometricQuotient<Translator> for Line
type Output = Motor
fn geometric_quotient(self, other: Translator) -> Motor
source§impl GeometricQuotient<f32> for Line
impl GeometricQuotient<f32> for Line
source§impl InnerProduct<IdealPoint> for Line
impl InnerProduct<IdealPoint> for Line
type Output = f32
fn inner_product(self, other: IdealPoint) -> f32
source§impl InnerProduct<Line> for IdealPoint
impl InnerProduct<Line> for IdealPoint
source§impl InnerProduct<Line> for Line
impl InnerProduct<Line> for Line
source§impl InnerProduct<Line> for Plane
impl InnerProduct<Line> for Plane
source§impl InnerProduct<Line> for Point
impl InnerProduct<Line> for Point
source§impl InnerProduct<Line> for PointAndPlane
impl InnerProduct<Line> for PointAndPlane
source§impl InnerProduct<Line> for f32
impl InnerProduct<Line> for f32
source§impl InnerProduct<Plane> for Line
impl InnerProduct<Plane> for Line
source§impl InnerProduct<Point> for Line
impl InnerProduct<Point> for Line
source§impl InnerProduct<PointAndPlane> for Line
impl InnerProduct<PointAndPlane> for Line
type Output = Plane
fn inner_product(self, other: PointAndPlane) -> Plane
source§impl InnerProduct<f32> for Line
impl InnerProduct<f32> for Line
source§impl Into<IdealPoint> for Line
impl Into<IdealPoint> for Line
source§fn into(self) -> IdealPoint
fn into(self) -> IdealPoint
Converts this type into the (usually inferred) input type.
source§impl Into<Line> for MultiVector
impl Into<Line> for MultiVector
source§impl LeftContraction<IdealPoint> for Line
impl LeftContraction<IdealPoint> for Line
type Output = f32
fn left_contraction(self, other: IdealPoint) -> f32
source§impl LeftContraction<Line> for IdealPoint
impl LeftContraction<Line> for IdealPoint
source§impl LeftContraction<Line> for Line
impl LeftContraction<Line> for Line
source§impl LeftContraction<Line> for Plane
impl LeftContraction<Line> for Plane
source§impl LeftContraction<Line> for PointAndPlane
impl LeftContraction<Line> for PointAndPlane
source§impl LeftContraction<Line> for f32
impl LeftContraction<Line> for f32
source§impl LeftContraction<Point> for Line
impl LeftContraction<Point> for Line
source§impl LeftContraction<PointAndPlane> for Line
impl LeftContraction<PointAndPlane> for Line
type Output = Plane
fn left_contraction(self, other: PointAndPlane) -> Plane
source§impl LeftContraction<Rotor> for Line
impl LeftContraction<Rotor> for Line
source§impl LeftContraction<Translator> for Line
impl LeftContraction<Translator> for Line
type Output = f32
fn left_contraction(self, other: Translator) -> f32
source§impl MulAssign<Line> for Line
impl MulAssign<Line> for Line
source§fn mul_assign(&mut self, other: Line)
fn mul_assign(&mut self, other: Line)
Performs the
*=
operation. Read moresource§impl MulAssign<f32> for Line
impl MulAssign<f32> for Line
source§fn mul_assign(&mut self, other: f32)
fn mul_assign(&mut self, other: f32)
Performs the
*=
operation. Read moresource§impl OuterProduct<Line> for Plane
impl OuterProduct<Line> for Plane
source§impl OuterProduct<Line> for PointAndPlane
impl OuterProduct<Line> for PointAndPlane
source§impl OuterProduct<Line> for f32
impl OuterProduct<Line> for f32
source§impl OuterProduct<Plane> for Line
impl OuterProduct<Plane> for Line
source§impl OuterProduct<PointAndPlane> for Line
impl OuterProduct<PointAndPlane> for Line
type Output = Point
fn outer_product(self, other: PointAndPlane) -> Point
source§impl OuterProduct<f32> for Line
impl OuterProduct<f32> for Line
source§impl RegressiveProduct<IdealPoint> for Line
impl RegressiveProduct<IdealPoint> for Line
type Output = f32
fn regressive_product(self, other: IdealPoint) -> f32
source§impl RegressiveProduct<Line> for IdealPoint
impl RegressiveProduct<Line> for IdealPoint
source§impl RegressiveProduct<Line> for Line
impl RegressiveProduct<Line> for Line
source§impl RegressiveProduct<Line> for Point
impl RegressiveProduct<Line> for Point
source§impl RegressiveProduct<Line> for PointAndPlane
impl RegressiveProduct<Line> for PointAndPlane
source§impl RegressiveProduct<Line> for Rotor
impl RegressiveProduct<Line> for Rotor
source§impl RegressiveProduct<Line> for Translator
impl RegressiveProduct<Line> for Translator
source§impl RegressiveProduct<Point> for Line
impl RegressiveProduct<Point> for Line
source§impl RegressiveProduct<PointAndPlane> for Line
impl RegressiveProduct<PointAndPlane> for Line
type Output = Plane
fn regressive_product(self, other: PointAndPlane) -> Plane
source§impl RegressiveProduct<Rotor> for Line
impl RegressiveProduct<Rotor> for Line
source§impl RegressiveProduct<Translator> for Line
impl RegressiveProduct<Translator> for Line
type Output = f32
fn regressive_product(self, other: Translator) -> f32
source§impl RightContraction<IdealPoint> for Line
impl RightContraction<IdealPoint> for Line
type Output = f32
fn right_contraction(self, other: IdealPoint) -> f32
source§impl RightContraction<Line> for IdealPoint
impl RightContraction<Line> for IdealPoint
source§impl RightContraction<Line> for Line
impl RightContraction<Line> for Line
source§impl RightContraction<Line> for Point
impl RightContraction<Line> for Point
source§impl RightContraction<Line> for PointAndPlane
impl RightContraction<Line> for PointAndPlane
source§impl RightContraction<Line> for Rotor
impl RightContraction<Line> for Rotor
source§impl RightContraction<Line> for Translator
impl RightContraction<Line> for Translator
source§impl RightContraction<Plane> for Line
impl RightContraction<Plane> for Line
source§impl RightContraction<PointAndPlane> for Line
impl RightContraction<PointAndPlane> for Line
type Output = Plane
fn right_contraction(self, other: PointAndPlane) -> Plane
source§impl RightContraction<f32> for Line
impl RightContraction<f32> for Line
source§impl ScalarProduct<IdealPoint> for Line
impl ScalarProduct<IdealPoint> for Line
type Output = f32
fn scalar_product(self, other: IdealPoint) -> f32
source§impl ScalarProduct<Line> for IdealPoint
impl ScalarProduct<Line> for IdealPoint
source§impl ScalarProduct<Line> for Line
impl ScalarProduct<Line> for Line
source§impl ScalarProduct<Line> for Motor
impl ScalarProduct<Line> for Motor
source§impl ScalarProduct<Line> for MultiVector
impl ScalarProduct<Line> for MultiVector
source§impl ScalarProduct<Line> for Rotor
impl ScalarProduct<Line> for Rotor
source§impl ScalarProduct<Line> for Translator
impl ScalarProduct<Line> for Translator
source§impl ScalarProduct<Motor> for Line
impl ScalarProduct<Motor> for Line
source§impl ScalarProduct<MultiVector> for Line
impl ScalarProduct<MultiVector> for Line
type Output = f32
fn scalar_product(self, other: MultiVector) -> f32
source§impl ScalarProduct<Rotor> for Line
impl ScalarProduct<Rotor> for Line
source§impl ScalarProduct<Translator> for Line
impl ScalarProduct<Translator> for Line
type Output = f32
fn scalar_product(self, other: Translator) -> f32
source§impl Sub<IdealPoint> for Line
impl Sub<IdealPoint> for Line
source§impl Sub<Line> for IdealPoint
impl Sub<Line> for IdealPoint
source§impl Sub<Line> for MultiVector
impl Sub<Line> for MultiVector
§type Output = MultiVector
type Output = MultiVector
The resulting type after applying the
-
operator.source§impl Sub<MultiVector> for Line
impl Sub<MultiVector> for Line
§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 SubAssign<IdealPoint> for Line
impl SubAssign<IdealPoint> for Line
source§fn sub_assign(&mut self, other: IdealPoint)
fn sub_assign(&mut self, other: IdealPoint)
Performs the
-=
operation. Read moresource§impl SubAssign<Line> for Line
impl SubAssign<Line> for Line
source§fn sub_assign(&mut self, other: Line)
fn sub_assign(&mut self, other: Line)
Performs the
-=
operation. Read moresource§impl SubAssign<Line> for Motor
impl SubAssign<Line> for Motor
source§fn sub_assign(&mut self, other: Line)
fn sub_assign(&mut self, other: Line)
Performs the
-=
operation. Read moresource§impl SubAssign<Line> for MultiVector
impl SubAssign<Line> for MultiVector
source§fn sub_assign(&mut self, other: Line)
fn sub_assign(&mut self, other: Line)
Performs the
-=
operation. Read moresource§impl Transformation<IdealPoint> for Line
impl Transformation<IdealPoint> for Line
type Output = IdealPoint
fn transformation(self, other: IdealPoint) -> IdealPoint
source§impl Transformation<Line> for IdealPoint
impl Transformation<Line> for IdealPoint
source§impl Transformation<Line> for Line
impl Transformation<Line> for Line
source§impl Transformation<Line> for Motor
impl Transformation<Line> for Motor
source§impl Transformation<Line> for MultiVector
impl Transformation<Line> for MultiVector
source§impl Transformation<Line> for Plane
impl Transformation<Line> for Plane
source§impl Transformation<Line> for Point
impl Transformation<Line> for Point
source§impl Transformation<Line> for PointAndPlane
impl Transformation<Line> for PointAndPlane
source§impl Transformation<Line> for Rotor
impl Transformation<Line> for Rotor
source§impl Transformation<Line> for Translator
impl Transformation<Line> for Translator
source§impl Transformation<Line> for f32
impl Transformation<Line> for f32
source§impl Transformation<Motor> for Line
impl Transformation<Motor> for Line
source§impl Transformation<MultiVector> for Line
impl Transformation<MultiVector> for Line
type Output = MultiVector
fn transformation(self, other: MultiVector) -> MultiVector
source§impl Transformation<Plane> for Line
impl Transformation<Plane> for Line
source§impl Transformation<Point> for Line
impl Transformation<Point> for Line
source§impl Transformation<PointAndPlane> for Line
impl Transformation<PointAndPlane> for Line
type Output = PointAndPlane
fn transformation(self, other: PointAndPlane) -> PointAndPlane
source§impl Transformation<Rotor> for Line
impl Transformation<Rotor> for Line
source§impl Transformation<Translator> for Line
impl Transformation<Translator> for Line
type Output = Translator
fn transformation(self, other: Translator) -> Translator
source§impl Transformation<f32> for Line
impl Transformation<f32> for Line
impl Copy for Line
Auto Trait Implementations§
impl RefUnwindSafe for Line
impl Send for Line
impl Sync for Line
impl Unpin for Line
impl UnwindSafe for Line
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