pub struct Symbolic;Implementations§
Trait Implementations§
Source§impl ComplexField for Symbolic
impl ComplexField for Symbolic
const IS_REAL: bool = true
const SIMD_CAPABILITIES: SimdCapabilities = SimdCapabilities::Copy
type Arch = Scalar
type Index = usize
type Real = Symbolic
type SimdCtx<S: Simd> = S
type SimdIndex<S: Simd> = ()
type SimdMask<S: Simd> = ()
type SimdMemMask<S: Simd> = ()
type SimdVec<S: Simd> = ()
type Unit = Symbolic
fn zero_impl() -> Self
fn one_impl() -> Self
fn nan_impl() -> Self
fn infinity_impl() -> Self
fn from_real_impl(_: &Self::Real) -> Self
fn from_f64_impl(_: f64) -> Self
fn real_part_impl(_: &Self) -> Self::Real
fn imag_part_impl(_: &Self) -> Self::Real
fn copy_impl(_: &Self) -> Self
fn conj_impl(_: &Self) -> Self
fn recip_impl(_: &Self) -> Self
fn sqrt_impl(_: &Self) -> Self
fn abs_impl(_: &Self) -> Self::Real
fn abs1_impl(_: &Self) -> Self::Real
fn abs2_impl(_: &Self) -> Self::Real
fn mul_real_impl(_: &Self, _: &Self::Real) -> Self
fn mul_pow2_impl(_: &Self, _: &Self::Real) -> Self
fn is_finite_impl(_: &Self) -> bool
fn simd_ctx<S: Simd>(simd: S) -> Self::SimdCtx<S>
fn ctx_from_simd<S: Simd>(simd: &Self::SimdCtx<S>) -> S
fn simd_mem_mask_between<S: Simd>( _: &Self::SimdCtx<S>, _: Self::Index, _: Self::Index, ) -> Self::SimdMemMask<S>
unsafe fn simd_mask_load_raw<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdMemMask<S>, _: *const Self::SimdVec<S>, ) -> Self::SimdVec<S>
unsafe fn simd_mask_store_raw<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdMemMask<S>, _: *mut Self::SimdVec<S>, _: Self::SimdVec<S>, )
fn simd_splat<S: Simd>(_: &Self::SimdCtx<S>, _: &Self) -> Self::SimdVec<S>
fn simd_splat_real<S: Simd>( _: &Self::SimdCtx<S>, _: &Self::Real, ) -> Self::SimdVec<S>
fn simd_add<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdVec<S>, _: Self::SimdVec<S>, ) -> Self::SimdVec<S>
fn simd_sub<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdVec<S>, _: Self::SimdVec<S>, ) -> Self::SimdVec<S>
fn simd_neg<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdVec<S>, ) -> Self::SimdVec<S>
fn simd_conj<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdVec<S>, ) -> Self::SimdVec<S>
fn simd_abs1<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdVec<S>, ) -> Self::SimdVec<S>
fn simd_abs_max<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdVec<S>, ) -> Self::SimdVec<S>
fn simd_mul_real<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdVec<S>, _: Self::SimdVec<S>, ) -> Self::SimdVec<S>
fn simd_mul_pow2<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdVec<S>, _: Self::SimdVec<S>, ) -> Self::SimdVec<S>
fn simd_mul<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdVec<S>, _: Self::SimdVec<S>, ) -> Self::SimdVec<S>
fn simd_conj_mul<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdVec<S>, _: Self::SimdVec<S>, ) -> Self::SimdVec<S>
fn simd_mul_add<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdVec<S>, _: Self::SimdVec<S>, _: Self::SimdVec<S>, ) -> Self::SimdVec<S>
fn simd_conj_mul_add<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdVec<S>, _: Self::SimdVec<S>, _: Self::SimdVec<S>, ) -> Self::SimdVec<S>
fn simd_abs2<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdVec<S>, ) -> Self::SimdVec<S>
fn simd_abs2_add<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdVec<S>, _: Self::SimdVec<S>, ) -> Self::SimdVec<S>
fn simd_reduce_sum<S: Simd>(_: &Self::SimdCtx<S>, _: Self::SimdVec<S>) -> Self
fn simd_reduce_max<S: Simd>(_: &Self::SimdCtx<S>, _: Self::SimdVec<S>) -> Self
fn simd_equal<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdVec<S>, _: Self::SimdVec<S>, ) -> Self::SimdMask<S>
fn simd_less_than<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdVec<S>, _: Self::SimdVec<S>, ) -> Self::SimdMask<S>
fn simd_less_than_or_equal<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdVec<S>, _: Self::SimdVec<S>, ) -> Self::SimdMask<S>
fn simd_greater_than<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdVec<S>, _: Self::SimdVec<S>, ) -> Self::SimdMask<S>
fn simd_greater_than_or_equal<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdVec<S>, _: Self::SimdVec<S>, ) -> Self::SimdMask<S>
fn simd_select<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdMask<S>, _: Self::SimdVec<S>, _: Self::SimdVec<S>, ) -> Self::SimdVec<S>
fn simd_index_select<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdMask<S>, _: Self::SimdIndex<S>, _: Self::SimdIndex<S>, ) -> Self::SimdIndex<S>
fn simd_index_splat<S: Simd>( _: &Self::SimdCtx<S>, _: Self::Index, ) -> Self::SimdIndex<S>
fn simd_index_add<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdIndex<S>, _: Self::SimdIndex<S>, ) -> Self::SimdIndex<S>
fn simd_and_mask<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdMask<S>, _: Self::SimdMask<S>, ) -> Self::SimdMask<S>
fn simd_or_mask<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdMask<S>, _: Self::SimdMask<S>, ) -> Self::SimdMask<S>
fn simd_not_mask<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdMask<S>, ) -> Self::SimdMask<S>
fn simd_first_true_mask<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdMask<S>, ) -> usize
fn simd_mask_between<S: Simd>( _: &Self::SimdCtx<S>, _: Self::Index, _: Self::Index, ) -> Self::SimdMask<S>
fn simd_index_less_than<S: Simd>( _: &Self::SimdCtx<S>, _: Self::SimdIndex<S>, _: Self::SimdIndex<S>, ) -> Self::SimdMask<S>
const SIMD_ABS_SPLIT_REAL_IMAG: bool = false
fn is_nan_impl(value: &Self) -> bool
fn simd_index_greater_than<S: Simd>( ctx: &Self::SimdCtx<S>, lhs: Self::SimdIndex<S>, rhs: Self::SimdIndex<S>, ) -> Self::SimdMask<S>
fn simd_index_less_than_or_equal<S: Simd>( ctx: &Self::SimdCtx<S>, lhs: Self::SimdIndex<S>, rhs: Self::SimdIndex<S>, ) -> Self::SimdMask<S>
fn simd_index_greater_than_or_equal<S: Simd>( ctx: &Self::SimdCtx<S>, lhs: Self::SimdIndex<S>, rhs: Self::SimdIndex<S>, ) -> Self::SimdMask<S>
fn simd_load<S: Simd>( ctx: &Self::SimdCtx<S>, ptr: &Self::SimdVec<S>, ) -> Self::SimdVec<S>
fn simd_store<S: Simd>( ctx: &Self::SimdCtx<S>, ptr: &mut Self::SimdVec<S>, value: Self::SimdVec<S>, )
unsafe fn simd_mask_load<S: Simd>( ctx: &Self::SimdCtx<S>, mask: Self::SimdMemMask<S>, ptr: *const Self::SimdVec<S>, ) -> Self::SimdVec<S>
unsafe fn simd_mask_store<S: Simd>( ctx: &Self::SimdCtx<S>, mask: Self::SimdMemMask<S>, ptr: *mut Self::SimdVec<S>, value: Self::SimdVec<S>, )
fn simd_iota<S: Simd>(ctx: &Self::SimdCtx<S>) -> Self::SimdIndex<S>
Source§impl Num for Symbolic
impl Num for Symbolic
type FromStrRadixErr = Infallible
Source§fn from_str_radix(_: &str, _: u32) -> Result<Self, Self::FromStrRadixErr>
fn from_str_radix(_: &str, _: u32) -> Result<Self, Self::FromStrRadixErr>
Convert from a string and radix (typically
2..=36). Read moreSource§impl Ord for Symbolic
impl Ord for Symbolic
Source§impl PartialOrd for Symbolic
impl PartialOrd for Symbolic
Source§impl RealField for Symbolic
impl RealField for Symbolic
fn epsilon_impl() -> Self
fn nbits_impl() -> usize
fn min_positive_impl() -> Self
fn max_positive_impl() -> Self
fn sqrt_min_positive_impl() -> Self
fn sqrt_max_positive_impl() -> Self
impl Copy for Symbolic
impl Eq for Symbolic
impl StructuralPartialEq for Symbolic
Auto Trait Implementations§
impl Freeze for Symbolic
impl RefUnwindSafe for Symbolic
impl Send for Symbolic
impl Sync for Symbolic
impl Unpin for Symbolic
impl UnwindSafe for Symbolic
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
Mutably borrows from an owned value. Read more