Trait geometric_algebra::RegressiveProduct[][src]

pub trait RegressiveProduct<T> {
    type Output;
    fn regressive_product(self, other: T) -> Self::Output;
}

Dual of the geometric product grade filtered by t == r + s

Also called join

Associated Types

Loading content...

Required methods

fn regressive_product(self, other: T) -> Self::Output[src]

Loading content...

Implementors

impl RegressiveProduct<ComplexNumber> for ComplexNumber[src]

impl RegressiveProduct<ComplexNumber> for geometric_algebra::epga1d::Scalar[src]

impl RegressiveProduct<Scalar> for ComplexNumber[src]

impl RegressiveProduct<Motor> for geometric_algebra::epga2d::Motor[src]

type Output = Plane

impl RegressiveProduct<Motor> for geometric_algebra::epga2d::MotorDual[src]

type Output = Motor

impl RegressiveProduct<Motor> for geometric_algebra::epga2d::Plane[src]

impl RegressiveProduct<Motor> for geometric_algebra::epga2d::Point[src]

type Output = Plane

impl RegressiveProduct<Motor> for geometric_algebra::epga2d::Translator[src]

type Output = Plane

impl RegressiveProduct<MotorDual> for geometric_algebra::epga2d::Motor[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::epga2d::MotorDual[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::epga2d::MultiVector[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::epga2d::Plane[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::epga2d::Point[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::epga2d::Rotor[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::epga2d::Scalar[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::epga2d::Translator[src]

impl RegressiveProduct<MultiVector> for geometric_algebra::epga2d::MotorDual[src]

impl RegressiveProduct<MultiVector> for geometric_algebra::epga2d::MultiVector[src]

impl RegressiveProduct<MultiVector> for geometric_algebra::epga2d::Scalar[src]

impl RegressiveProduct<Plane> for geometric_algebra::epga2d::Motor[src]

impl RegressiveProduct<Plane> for geometric_algebra::epga2d::MotorDual[src]

type Output = Plane

impl RegressiveProduct<Plane> for geometric_algebra::epga2d::Point[src]

impl RegressiveProduct<Plane> for geometric_algebra::epga2d::Rotor[src]

impl RegressiveProduct<Plane> for geometric_algebra::epga2d::Translator[src]

impl RegressiveProduct<Point> for geometric_algebra::epga2d::Motor[src]

type Output = Plane

impl RegressiveProduct<Point> for geometric_algebra::epga2d::MotorDual[src]

type Output = Motor

impl RegressiveProduct<Point> for geometric_algebra::epga2d::Plane[src]

impl RegressiveProduct<Point> for geometric_algebra::epga2d::Point[src]

type Output = Plane

impl RegressiveProduct<Point> for geometric_algebra::epga2d::Translator[src]

type Output = Plane

impl RegressiveProduct<Rotor> for geometric_algebra::epga2d::MotorDual[src]

type Output = Rotor

impl RegressiveProduct<Rotor> for geometric_algebra::epga2d::Plane[src]

impl RegressiveProduct<Scalar> for geometric_algebra::epga2d::MotorDual[src]

impl RegressiveProduct<Scalar> for geometric_algebra::epga2d::MultiVector[src]

impl RegressiveProduct<Translator> for geometric_algebra::epga2d::Motor[src]

impl RegressiveProduct<Translator> for geometric_algebra::epga2d::MotorDual[src]

impl RegressiveProduct<Translator> for geometric_algebra::epga2d::Plane[src]

impl RegressiveProduct<Translator> for geometric_algebra::epga2d::Point[src]

impl RegressiveProduct<Line> for geometric_algebra::epga3d::Line[src]

type Output = Scalar

impl RegressiveProduct<Line> for geometric_algebra::epga3d::Point[src]

type Output = Plane

impl RegressiveProduct<Line> for geometric_algebra::epga3d::PointAndPlane[src]

type Output = Plane

impl RegressiveProduct<Line> for geometric_algebra::epga3d::Rotor[src]

type Output = Scalar

impl RegressiveProduct<Line> for geometric_algebra::epga3d::Translator[src]

type Output = Scalar

impl RegressiveProduct<Motor> for geometric_algebra::epga3d::Motor[src]

type Output = Motor

impl RegressiveProduct<Motor> for geometric_algebra::epga3d::MultiVector[src]

impl RegressiveProduct<Motor> for geometric_algebra::epga3d::Plane[src]

type Output = Plane

impl RegressiveProduct<Motor> for geometric_algebra::epga3d::Point[src]

impl RegressiveProduct<Motor> for geometric_algebra::epga3d::PointAndPlane[src]

impl RegressiveProduct<Motor> for geometric_algebra::epga3d::Rotor[src]

type Output = Rotor

impl RegressiveProduct<Motor> for geometric_algebra::epga3d::Scalar[src]

impl RegressiveProduct<Motor> for geometric_algebra::epga3d::Translator[src]

impl RegressiveProduct<MultiVector> for geometric_algebra::epga3d::Motor[src]

impl RegressiveProduct<MultiVector> for geometric_algebra::epga3d::MultiVector[src]

impl RegressiveProduct<MultiVector> for geometric_algebra::epga3d::Scalar[src]

impl RegressiveProduct<Plane> for geometric_algebra::epga3d::Motor[src]

type Output = Plane

impl RegressiveProduct<Plane> for geometric_algebra::epga3d::Point[src]

impl RegressiveProduct<Plane> for geometric_algebra::epga3d::PointAndPlane[src]

impl RegressiveProduct<Point> for geometric_algebra::epga3d::Line[src]

type Output = Plane

impl RegressiveProduct<Point> for geometric_algebra::epga3d::Motor[src]

impl RegressiveProduct<Point> for geometric_algebra::epga3d::Plane[src]

impl RegressiveProduct<Point> for geometric_algebra::epga3d::Point[src]

type Output = Line

impl RegressiveProduct<Point> for geometric_algebra::epga3d::Translator[src]

type Output = Plane

impl RegressiveProduct<PointAndPlane> for geometric_algebra::epga3d::Line[src]

impl RegressiveProduct<PointAndPlane> for geometric_algebra::epga3d::Motor[src]

impl RegressiveProduct<PointAndPlane> for geometric_algebra::epga3d::Plane[src]

impl RegressiveProduct<PointAndPlane> for geometric_algebra::epga3d::Translator[src]

impl RegressiveProduct<Rotor> for geometric_algebra::epga3d::Line[src]

impl RegressiveProduct<Rotor> for geometric_algebra::epga3d::Motor[src]

type Output = Rotor

impl RegressiveProduct<Rotor> for geometric_algebra::epga3d::Translator[src]

impl RegressiveProduct<Scalar> for geometric_algebra::epga3d::Motor[src]

impl RegressiveProduct<Scalar> for geometric_algebra::epga3d::MultiVector[src]

impl RegressiveProduct<Translator> for geometric_algebra::epga3d::Line[src]

impl RegressiveProduct<Translator> for geometric_algebra::epga3d::Motor[src]

impl RegressiveProduct<Translator> for geometric_algebra::epga3d::Point[src]

impl RegressiveProduct<Translator> for geometric_algebra::epga3d::PointAndPlane[src]

impl RegressiveProduct<Translator> for geometric_algebra::epga3d::Rotor[src]

impl RegressiveProduct<Scalar> for SplitComplexNumber[src]

impl RegressiveProduct<SplitComplexNumber> for geometric_algebra::hpga1d::Scalar[src]

impl RegressiveProduct<SplitComplexNumber> for SplitComplexNumber[src]

impl RegressiveProduct<Motor> for geometric_algebra::hpga2d::Motor[src]

type Output = Plane

impl RegressiveProduct<Motor> for geometric_algebra::hpga2d::MotorDual[src]

type Output = Motor

impl RegressiveProduct<Motor> for geometric_algebra::hpga2d::Plane[src]

impl RegressiveProduct<Motor> for geometric_algebra::hpga2d::Point[src]

type Output = Plane

impl RegressiveProduct<Motor> for geometric_algebra::hpga2d::Translator[src]

type Output = Plane

impl RegressiveProduct<MotorDual> for geometric_algebra::hpga2d::Motor[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::hpga2d::MotorDual[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::hpga2d::MultiVector[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::hpga2d::Plane[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::hpga2d::Point[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::hpga2d::Rotor[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::hpga2d::Scalar[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::hpga2d::Translator[src]

impl RegressiveProduct<MultiVector> for geometric_algebra::hpga2d::MotorDual[src]

impl RegressiveProduct<MultiVector> for geometric_algebra::hpga2d::MultiVector[src]

impl RegressiveProduct<MultiVector> for geometric_algebra::hpga2d::Scalar[src]

impl RegressiveProduct<Plane> for geometric_algebra::hpga2d::Motor[src]

impl RegressiveProduct<Plane> for geometric_algebra::hpga2d::MotorDual[src]

type Output = Plane

impl RegressiveProduct<Plane> for geometric_algebra::hpga2d::Point[src]

impl RegressiveProduct<Plane> for geometric_algebra::hpga2d::Rotor[src]

impl RegressiveProduct<Plane> for geometric_algebra::hpga2d::Translator[src]

impl RegressiveProduct<Point> for geometric_algebra::hpga2d::Motor[src]

type Output = Plane

impl RegressiveProduct<Point> for geometric_algebra::hpga2d::MotorDual[src]

type Output = Motor

impl RegressiveProduct<Point> for geometric_algebra::hpga2d::Plane[src]

impl RegressiveProduct<Point> for geometric_algebra::hpga2d::Point[src]

type Output = Plane

impl RegressiveProduct<Point> for geometric_algebra::hpga2d::Translator[src]

type Output = Plane

impl RegressiveProduct<Rotor> for geometric_algebra::hpga2d::MotorDual[src]

type Output = Rotor

impl RegressiveProduct<Rotor> for geometric_algebra::hpga2d::Plane[src]

impl RegressiveProduct<Scalar> for geometric_algebra::hpga2d::MotorDual[src]

impl RegressiveProduct<Scalar> for geometric_algebra::hpga2d::MultiVector[src]

impl RegressiveProduct<Translator> for geometric_algebra::hpga2d::Motor[src]

impl RegressiveProduct<Translator> for geometric_algebra::hpga2d::MotorDual[src]

impl RegressiveProduct<Translator> for geometric_algebra::hpga2d::Plane[src]

impl RegressiveProduct<Translator> for geometric_algebra::hpga2d::Point[src]

impl RegressiveProduct<Line> for geometric_algebra::hpga3d::Line[src]

type Output = Scalar

impl RegressiveProduct<Line> for geometric_algebra::hpga3d::Point[src]

type Output = Plane

impl RegressiveProduct<Line> for geometric_algebra::hpga3d::PointAndPlane[src]

type Output = Plane

impl RegressiveProduct<Line> for geometric_algebra::hpga3d::Rotor[src]

type Output = Scalar

impl RegressiveProduct<Line> for geometric_algebra::hpga3d::Translator[src]

type Output = Scalar

impl RegressiveProduct<Motor> for geometric_algebra::hpga3d::Motor[src]

type Output = Motor

impl RegressiveProduct<Motor> for geometric_algebra::hpga3d::MultiVector[src]

impl RegressiveProduct<Motor> for geometric_algebra::hpga3d::Plane[src]

type Output = Plane

impl RegressiveProduct<Motor> for geometric_algebra::hpga3d::Point[src]

impl RegressiveProduct<Motor> for geometric_algebra::hpga3d::PointAndPlane[src]

impl RegressiveProduct<Motor> for geometric_algebra::hpga3d::Rotor[src]

type Output = Rotor

impl RegressiveProduct<Motor> for geometric_algebra::hpga3d::Scalar[src]

impl RegressiveProduct<Motor> for geometric_algebra::hpga3d::Translator[src]

impl RegressiveProduct<MultiVector> for geometric_algebra::hpga3d::Motor[src]

impl RegressiveProduct<MultiVector> for geometric_algebra::hpga3d::MultiVector[src]

impl RegressiveProduct<MultiVector> for geometric_algebra::hpga3d::Scalar[src]

impl RegressiveProduct<Plane> for geometric_algebra::hpga3d::Motor[src]

type Output = Plane

impl RegressiveProduct<Plane> for geometric_algebra::hpga3d::Point[src]

impl RegressiveProduct<Plane> for geometric_algebra::hpga3d::PointAndPlane[src]

impl RegressiveProduct<Point> for geometric_algebra::hpga3d::Line[src]

type Output = Plane

impl RegressiveProduct<Point> for geometric_algebra::hpga3d::Motor[src]

impl RegressiveProduct<Point> for geometric_algebra::hpga3d::Plane[src]

impl RegressiveProduct<Point> for geometric_algebra::hpga3d::Point[src]

type Output = Line

impl RegressiveProduct<Point> for geometric_algebra::hpga3d::Translator[src]

type Output = Plane

impl RegressiveProduct<PointAndPlane> for geometric_algebra::hpga3d::Line[src]

impl RegressiveProduct<PointAndPlane> for geometric_algebra::hpga3d::Motor[src]

impl RegressiveProduct<PointAndPlane> for geometric_algebra::hpga3d::Plane[src]

impl RegressiveProduct<PointAndPlane> for geometric_algebra::hpga3d::Translator[src]

impl RegressiveProduct<Rotor> for geometric_algebra::hpga3d::Line[src]

impl RegressiveProduct<Rotor> for geometric_algebra::hpga3d::Motor[src]

type Output = Rotor

impl RegressiveProduct<Rotor> for geometric_algebra::hpga3d::Translator[src]

impl RegressiveProduct<Scalar> for geometric_algebra::hpga3d::Motor[src]

impl RegressiveProduct<Scalar> for geometric_algebra::hpga3d::MultiVector[src]

impl RegressiveProduct<Translator> for geometric_algebra::hpga3d::Line[src]

impl RegressiveProduct<Translator> for geometric_algebra::hpga3d::Motor[src]

impl RegressiveProduct<Translator> for geometric_algebra::hpga3d::Point[src]

impl RegressiveProduct<Translator> for geometric_algebra::hpga3d::PointAndPlane[src]

impl RegressiveProduct<Translator> for geometric_algebra::hpga3d::Rotor[src]

impl RegressiveProduct<DualNumber> for DualNumber[src]

impl RegressiveProduct<DualNumber> for geometric_algebra::ppga1d::Scalar[src]

impl RegressiveProduct<Scalar> for DualNumber[src]

impl RegressiveProduct<Motor> for geometric_algebra::ppga2d::Motor[src]

type Output = Plane

impl RegressiveProduct<Motor> for geometric_algebra::ppga2d::MotorDual[src]

type Output = Motor

impl RegressiveProduct<Motor> for geometric_algebra::ppga2d::Plane[src]

impl RegressiveProduct<Motor> for geometric_algebra::ppga2d::Point[src]

type Output = Plane

impl RegressiveProduct<Motor> for geometric_algebra::ppga2d::Translator[src]

type Output = Plane

impl RegressiveProduct<MotorDual> for geometric_algebra::ppga2d::Motor[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::ppga2d::MotorDual[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::ppga2d::MultiVector[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::ppga2d::Plane[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::ppga2d::Point[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::ppga2d::Rotor[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::ppga2d::Scalar[src]

impl RegressiveProduct<MotorDual> for geometric_algebra::ppga2d::Translator[src]

impl RegressiveProduct<MultiVector> for geometric_algebra::ppga2d::MotorDual[src]

impl RegressiveProduct<MultiVector> for geometric_algebra::ppga2d::MultiVector[src]

impl RegressiveProduct<MultiVector> for geometric_algebra::ppga2d::Scalar[src]

impl RegressiveProduct<Plane> for geometric_algebra::ppga2d::Motor[src]

impl RegressiveProduct<Plane> for geometric_algebra::ppga2d::MotorDual[src]

type Output = Plane

impl RegressiveProduct<Plane> for geometric_algebra::ppga2d::Point[src]

impl RegressiveProduct<Plane> for geometric_algebra::ppga2d::Rotor[src]

impl RegressiveProduct<Plane> for geometric_algebra::ppga2d::Translator[src]

impl RegressiveProduct<Point> for geometric_algebra::ppga2d::Motor[src]

type Output = Plane

impl RegressiveProduct<Point> for geometric_algebra::ppga2d::MotorDual[src]

type Output = Motor

impl RegressiveProduct<Point> for geometric_algebra::ppga2d::Plane[src]

impl RegressiveProduct<Point> for geometric_algebra::ppga2d::Point[src]

type Output = Plane

impl RegressiveProduct<Point> for geometric_algebra::ppga2d::Translator[src]

type Output = Plane

impl RegressiveProduct<Rotor> for geometric_algebra::ppga2d::MotorDual[src]

type Output = Rotor

impl RegressiveProduct<Rotor> for geometric_algebra::ppga2d::Plane[src]

impl RegressiveProduct<Scalar> for geometric_algebra::ppga2d::MotorDual[src]

impl RegressiveProduct<Scalar> for geometric_algebra::ppga2d::MultiVector[src]

impl RegressiveProduct<Translator> for geometric_algebra::ppga2d::Motor[src]

impl RegressiveProduct<Translator> for geometric_algebra::ppga2d::MotorDual[src]

impl RegressiveProduct<Translator> for geometric_algebra::ppga2d::Plane[src]

impl RegressiveProduct<Translator> for geometric_algebra::ppga2d::Point[src]

impl RegressiveProduct<Line> for geometric_algebra::ppga3d::Line[src]

type Output = Scalar

impl RegressiveProduct<Line> for geometric_algebra::ppga3d::Point[src]

type Output = Plane

impl RegressiveProduct<Line> for geometric_algebra::ppga3d::PointAndPlane[src]

type Output = Plane

impl RegressiveProduct<Line> for geometric_algebra::ppga3d::Rotor[src]

type Output = Scalar

impl RegressiveProduct<Line> for geometric_algebra::ppga3d::Translator[src]

type Output = Scalar

impl RegressiveProduct<Motor> for geometric_algebra::ppga3d::Motor[src]

type Output = Motor

impl RegressiveProduct<Motor> for geometric_algebra::ppga3d::MultiVector[src]

impl RegressiveProduct<Motor> for geometric_algebra::ppga3d::Plane[src]

type Output = Plane

impl RegressiveProduct<Motor> for geometric_algebra::ppga3d::Point[src]

impl RegressiveProduct<Motor> for geometric_algebra::ppga3d::PointAndPlane[src]

impl RegressiveProduct<Motor> for geometric_algebra::ppga3d::Rotor[src]

type Output = Rotor

impl RegressiveProduct<Motor> for geometric_algebra::ppga3d::Scalar[src]

impl RegressiveProduct<Motor> for geometric_algebra::ppga3d::Translator[src]

impl RegressiveProduct<MultiVector> for geometric_algebra::ppga3d::Motor[src]

impl RegressiveProduct<MultiVector> for geometric_algebra::ppga3d::MultiVector[src]

impl RegressiveProduct<MultiVector> for geometric_algebra::ppga3d::Scalar[src]

impl RegressiveProduct<Plane> for geometric_algebra::ppga3d::Motor[src]

type Output = Plane

impl RegressiveProduct<Plane> for geometric_algebra::ppga3d::Point[src]

impl RegressiveProduct<Plane> for geometric_algebra::ppga3d::PointAndPlane[src]

impl RegressiveProduct<Point> for geometric_algebra::ppga3d::Line[src]

type Output = Plane

impl RegressiveProduct<Point> for geometric_algebra::ppga3d::Motor[src]

impl RegressiveProduct<Point> for geometric_algebra::ppga3d::Plane[src]

impl RegressiveProduct<Point> for geometric_algebra::ppga3d::Point[src]

type Output = Line

impl RegressiveProduct<Point> for geometric_algebra::ppga3d::Translator[src]

type Output = Plane

impl RegressiveProduct<PointAndPlane> for geometric_algebra::ppga3d::Line[src]

impl RegressiveProduct<PointAndPlane> for geometric_algebra::ppga3d::Motor[src]

impl RegressiveProduct<PointAndPlane> for geometric_algebra::ppga3d::Plane[src]

impl RegressiveProduct<PointAndPlane> for geometric_algebra::ppga3d::Translator[src]

impl RegressiveProduct<Rotor> for geometric_algebra::ppga3d::Line[src]

impl RegressiveProduct<Rotor> for geometric_algebra::ppga3d::Motor[src]

type Output = Rotor

impl RegressiveProduct<Rotor> for geometric_algebra::ppga3d::Translator[src]

impl RegressiveProduct<Scalar> for geometric_algebra::ppga3d::Motor[src]

impl RegressiveProduct<Scalar> for geometric_algebra::ppga3d::MultiVector[src]

impl RegressiveProduct<Translator> for geometric_algebra::ppga3d::Line[src]

impl RegressiveProduct<Translator> for geometric_algebra::ppga3d::Motor[src]

impl RegressiveProduct<Translator> for geometric_algebra::ppga3d::Point[src]

impl RegressiveProduct<Translator> for geometric_algebra::ppga3d::PointAndPlane[src]

impl RegressiveProduct<Translator> for geometric_algebra::ppga3d::Rotor[src]

Loading content...