#[repr(C)]pub struct Exterior3 {
pub coefficients: [f64; 8],
}Fields§
§coefficients: [f64; 8]Coefficients indexed by basis bit mask: 0, e1, e2, e12, e3, …
Implementations§
Source§impl Exterior3
impl Exterior3
pub const fn zero() -> Self
pub const fn scalar(value: f64) -> Self
pub const fn basis(mask: usize, value: f64) -> Self
pub fn validate(&self) -> Result<(), AnalysisError>
pub fn grade(self, grade: u32) -> Self
pub fn add(self, other: Self) -> Self
pub fn scale(self, scalar: f64) -> Result<Self, AnalysisError>
pub fn wedge(self, other: Self) -> Result<Self, AnalysisError>
pub fn interior(self, vector: Vector<3>) -> Result<Self, AnalysisError>
Sourcepub fn hodge_star(self) -> Result<Self, AnalysisError>
pub fn hodge_star(self) -> Result<Self, AnalysisError>
Euclidean, positively oriented Hodge star.
Trait Implementations§
impl Copy for Exterior3
impl StructuralPartialEq for Exterior3
Auto Trait Implementations§
impl Freeze for Exterior3
impl RefUnwindSafe for Exterior3
impl Send for Exterior3
impl Sync for Exterior3
impl Unpin for Exterior3
impl UnsafeUnpin for Exterior3
impl UnwindSafe for Exterior3
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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