pub struct ExactPoint2 {
pub x_num: [f64; 16],
pub x_num_len: usize,
pub y_num: [f64; 16],
pub y_num_len: usize,
pub den: [f64; 8],
pub den_len: usize,
}Expand description
An exact point in 2D, constructed as a rational pair:
x = x_num / den, y = y_num / den, where den > 0.
The expansions are stack-allocated (zero-heap). The denominator is shared between x and y (this is the natural form for segment intersection).
Fields§
§x_num: [f64; 16]Numerator of the x-coordinate (expansion).
x_num_len: usize§y_num: [f64; 16]Numerator of the y-coordinate (expansion).
y_num_len: usize§den: [f64; 8]Shared denominator (expansion). Always positive by construction.
den_len: usizeImplementations§
Source§impl ExactPoint2
impl ExactPoint2
Trait Implementations§
Source§impl Clone for ExactPoint2
impl Clone for ExactPoint2
Source§fn clone(&self) -> ExactPoint2
fn clone(&self) -> ExactPoint2
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 Freeze for ExactPoint2
impl RefUnwindSafe for ExactPoint2
impl Send for ExactPoint2
impl Sync for ExactPoint2
impl Unpin for ExactPoint2
impl UnsafeUnpin for ExactPoint2
impl UnwindSafe for ExactPoint2
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