Struct lyon::tessellation::fixed::Fp64 [] [src]

pub struct Fp64<F = _24> { /* fields omitted */ }

A 64 bits fixed point number. The size of the fractional is defined by the type parameter F.

Methods

impl<F> Fp64<F> where F: FractionalBits

Convert to an i64, truncating the fractional part

Computes the self * m / d in one go, avoid the precision loss from shifting bits back and forth.

Casts into a 32 bits fixed point number.

impl<F> Fp64<F> where F: FractionalBits

Returns the internal representation.

This internal represenataion can be used for computations to avoid bit-shifting between each operation. The number of divisions should be equal to the number of multiplications performed in order to balance out the bit shifts that were skipped.

Smallest increment that can be reresented with this type.

Converts from a 32 bits floating point value.

Converts to a 32 bits floating point value.

Converts from a 64 bits floating point value.

Converts to a 64 bits floating point value.

Returns 1 if the number of positive, -1 if it is negative.

Returns the result of self % other.

Returns the lowest of the two values.

Returns the highest of the two values.

Returns the lowest and highest of the two values in order.

Returns the absolute value of this number.

Returns the same number with a different fractional precision.

Trait Implementations

impl<F> PartialOrd<Fp64<F>> for Fp64<F> where F: FractionalBits

impl<F> Copy for Fp64<F>

impl<F> Eq for Fp64<F>

impl<F> AddAssign<Fp64<F>> for Fp64<F> where F: FractionalBits

impl<F> Add<Fp64<F>> for Fp64<F> where F: FractionalBits

impl<F> PartialEq<Fp64<F>> for Fp64<F>

impl<F> Into<f32> for Fp64<F> where F: FractionalBits

impl<F> Into<f64> for Fp64<F> where F: FractionalBits

impl<F> Debug for Fp64<F> where F: FractionalBits

impl<F> SubAssign<Fp64<F>> for Fp64<F> where F: FractionalBits

impl<F> Display for Fp64<F> where F: FractionalBits

impl<F> Sub<Fp64<F>> for Fp64<F> where F: FractionalBits

impl<F> From<f32> for Fp64<F> where F: FractionalBits

impl<F> From<f64> for Fp64<F> where F: FractionalBits

impl<F> Div<Fp64<F>> for Fp64<F> where F: FractionalBits

impl<F> Div<i64> for Fp64<F> where F: FractionalBits

impl<F> Clone for Fp64<F>

impl<F> Ord for Fp64<F> where F: FractionalBits

impl<F> Hash for Fp64<F>

impl<F> Neg for Fp64<F> where F: FractionalBits

impl<F> Mul<Fp64<F>> for Fp64<F> where F: FractionalBits

impl<F> Mul<i64> for Fp64<F> where F: FractionalBits