Skip to main content

Compat

Enum Compat 

Source
pub enum Compat {
    Dune,
    Spice3,
}
Expand description

The defaults profile (.options compat=, D-0046).

Variants§

§

Dune

dune (default): a .tran without method= integrates with Method::TrBdf2. Measured on the corpus against refined references (dune-oracle --accuracy, docs/dune-oracle.md), it is closer to the converged answer than the trapezoidal rule at the same step on 16 of 29 decks and farther on none, and it does not ring. The .pss shooting uses the same method (Options::pss_method), and a transient locates the instant an S/W switch flips to within RELTOL·TMAX instead of flipping it at the first timepoint past the threshold (D-0047). The slope breakpoints of the LTRA lines are capped (Options::ltra_slope_rate).

§

Spice3

spice3: the SPICE3f5 defaults — a .tran without method= uses the trapezoidal rule, and switches flip on the grid. What the ngspice oracle runs under, and what reproduces a SPICE3 run.

Trait Implementations§

Source§

impl Clone for Compat

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for Compat

Source§

impl Debug for Compat

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Compat

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Eq for Compat

Source§

impl PartialEq for Compat

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Compat

Auto Trait Implementations§

§

impl Forget for Compat

§

impl Freeze for Compat

§

impl Move for Compat

§

impl RefUnwindSafe for Compat

§

impl Send for Compat

§

impl Sync for Compat

§

impl Unpin for Compat

§

impl UnsafeUnpin for Compat

§

impl UnwindSafe for Compat

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Boilerplate for T
where T: Copy + Send + Sync + Debug + PartialEq + 'static,

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ByRef<T> for T

Source§

fn by_ref(&self) -> &T

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Imply<T> for U
where T: ?Sized, U: ?Sized,

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.