pub enum HyperForm {
Rational(Hyperreal),
Puiseux(Puiseux),
Germ(Germ),
Multi(Multi),
Integer(Multi),
Nested(Arc<NestedGerm>),
}Expand description
A hyperreal’s representations: an exact rational function of dt; a real algebraic Puiseux
series that is none, a root of one (crate::puiseux); the germ a flow leaves, known by its
series in dt; or a value of several ordered infinitesimals (Multi). A Puiseux series compares
and hashes by its value, a germ by its canonical encoding.
Variants§
Rational(Hyperreal)
Puiseux(Puiseux)
Germ(Germ)
Multi(Multi)
Integer(Multi)
An infinite integer of several infinitesimals — ⌊1/dt + 1/dx⌋, a step count of ⌈1/(dt·dx)⌉: a
value of several that is a polynomial in their reciprocals with rational coefficients and an
integer on every class the facts its scales carry admit (Multi::is_integral), as a polynomial
in one infinitesimal’s reciprocal that is one is an infinite integer of it. It computes and
compares as the value it is, and prints as an infinite integer does.
Nested(Arc<NestedGerm>)
Implementations§
Trait Implementations§
impl Eq for HyperForm
Auto Trait Implementations§
impl Freeze for HyperForm
impl !RefUnwindSafe for HyperForm
impl Send for HyperForm
impl Sync for HyperForm
impl Unpin for HyperForm
impl UnsafeUnpin for HyperForm
impl !UnwindSafe for HyperForm
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.