pub struct GeometricProjectiveSpace<const P: usize, const Q: usize, const R: usize> {
pub projective_space: ProjectiveSpace,
pub _phantom: PhantomData<Multivector<P, Q, R>>,
}Expand description
Geometric algebra enhanced projective space
Fields§
§projective_space: ProjectiveSpaceStandard projective space
_phantom: PhantomData<Multivector<P, Q, R>>Geometric algebra context
Implementations§
Source§impl<const P: usize, const Q: usize, const R: usize> GeometricProjectiveSpace<P, Q, R>
impl<const P: usize, const Q: usize, const R: usize> GeometricProjectiveSpace<P, Q, R>
Sourcepub fn variety_from_multivector(
&self,
multivector: Multivector<P, Q, R>,
dimension: usize,
degree: Rational64,
) -> GeometricVariety<P, Q, R>
pub fn variety_from_multivector( &self, multivector: Multivector<P, Q, R>, dimension: usize, degree: Rational64, ) -> GeometricVariety<P, Q, R>
Create a variety from multivector coefficients
Sourcepub fn geometric_intersection_number(
&self,
variety1: &GeometricVariety<P, Q, R>,
variety2: &GeometricVariety<P, Q, R>,
) -> IntersectionNumber
pub fn geometric_intersection_number( &self, variety1: &GeometricVariety<P, Q, R>, variety2: &GeometricVariety<P, Q, R>, ) -> IntersectionNumber
Compute intersection number using geometric algebra
Sourcepub fn hyperplane_from_normal(
&self,
normal: &[f64],
) -> EnumerativeResult<GeometricVariety<P, Q, R>>
pub fn hyperplane_from_normal( &self, normal: &[f64], ) -> EnumerativeResult<GeometricVariety<P, Q, R>>
Create a hyperplane from normal vector
Trait Implementations§
Source§impl<const P: usize, const Q: usize, const R: usize> Clone for GeometricProjectiveSpace<P, Q, R>
impl<const P: usize, const Q: usize, const R: usize> Clone for GeometricProjectiveSpace<P, Q, R>
Source§fn clone(&self) -> GeometricProjectiveSpace<P, Q, R>
fn clone(&self) -> GeometricProjectiveSpace<P, Q, R>
Returns a duplicate 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 moreAuto Trait Implementations§
impl<const P: usize, const Q: usize, const R: usize> Freeze for GeometricProjectiveSpace<P, Q, R>
impl<const P: usize, const Q: usize, const R: usize> RefUnwindSafe for GeometricProjectiveSpace<P, Q, R>
impl<const P: usize, const Q: usize, const R: usize> Send for GeometricProjectiveSpace<P, Q, R>
impl<const P: usize, const Q: usize, const R: usize> Sync for GeometricProjectiveSpace<P, Q, R>
impl<const P: usize, const Q: usize, const R: usize> Unpin for GeometricProjectiveSpace<P, Q, R>
impl<const P: usize, const Q: usize, const R: usize> UnwindSafe for GeometricProjectiveSpace<P, Q, R>
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