pub struct MultiPolynomialStructure<RS: RingEqSignature, RSB: BorrowedStructure<RS>> { /* private fields */ }Implementations§
Source§impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> MultiPolynomialStructure<RS, RSB>
pub fn coeff_ring(&self) -> &RS
Source§impl<RS: UniqueFactorizationMonoidSignature<FactoredExponent = NaturalCanonicalStructure> + GreatestCommonDivisorSignature + CharZeroRingSignature + FiniteUnitsSignature + 'static, RSB: BorrowedStructure<RS> + 'static> MultiPolynomialStructure<RS, RSB>where
MultiPolynomialStructure<RS, RSB>: SetSignature<Set = MultiPolynomial<RS::Set>> + UniqueFactorizationMonoidSignature<FactoredExponent = NaturalCanonicalStructure>,
PolynomialStructure<RS, RSB>: SetSignature<Set = Polynomial<RS::Set>> + UniqueFactorizationMonoidSignature<FactoredExponent = NaturalCanonicalStructure>,
for<'a> PolynomialStructure<Self, &'a Self>: SetSignature<Set = Polynomial<MultiPolynomial<RS::Set>>> + UniqueFactorizationMonoidSignature<FactoredExponent = NaturalCanonicalStructure>,
impl<RS: UniqueFactorizationMonoidSignature<FactoredExponent = NaturalCanonicalStructure> + GreatestCommonDivisorSignature + CharZeroRingSignature + FiniteUnitsSignature + 'static, RSB: BorrowedStructure<RS> + 'static> MultiPolynomialStructure<RS, RSB>where
MultiPolynomialStructure<RS, RSB>: SetSignature<Set = MultiPolynomial<RS::Set>> + UniqueFactorizationMonoidSignature<FactoredExponent = NaturalCanonicalStructure>,
PolynomialStructure<RS, RSB>: SetSignature<Set = Polynomial<RS::Set>> + UniqueFactorizationMonoidSignature<FactoredExponent = NaturalCanonicalStructure>,
for<'a> PolynomialStructure<Self, &'a Self>: SetSignature<Set = Polynomial<MultiPolynomial<RS::Set>>> + UniqueFactorizationMonoidSignature<FactoredExponent = NaturalCanonicalStructure>,
pub fn factor_by_yuns_and_kroneckers_inductively( &self, factor_coeff: Rc<dyn Fn(&RS::Set) -> Factored<RS::Set, Natural>>, factor_poly: Rc<dyn Fn(&Polynomial<RS::Set>) -> Factored<Polynomial<RS::Set>, Natural>>, mpoly: &<Self as SetSignature>::Set, ) -> Factored<MultiPolynomial<RS::Set>, Natural>
Source§impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> MultiPolynomialStructure<RS, RSB>
pub fn reduce(&self, p: MultiPolynomial<RS::Set>) -> MultiPolynomial<RS::Set>
pub fn var_pow(&self, v: Variable, k: usize) -> MultiPolynomial<RS::Set>
pub fn var(&self, v: Variable) -> MultiPolynomial<RS::Set>
pub fn as_constant(&self, p: &MultiPolynomial<RS::Set>) -> Option<RS::Set>
pub fn degree(&self, p: &MultiPolynomial<RS::Set>) -> Option<usize>
pub fn split_by_degree( &self, p: MultiPolynomial<RS::Set>, ) -> HashMap<usize, MultiPolynomial<RS::Set>>
pub fn homogenize( &self, p: &MultiPolynomial<RS::Set>, v: &Variable, ) -> MultiPolynomial<RS::Set>
pub fn expand( &self, p: &MultiPolynomial<RS::Set>, v: &Variable, ) -> Polynomial<MultiPolynomial<RS::Set>>
pub fn partial_evaluate( &self, poly: &MultiPolynomial<RS::Set>, values: HashMap<Variable, impl Borrow<RS::Set>>, ) -> MultiPolynomial<RS::Set>
pub fn evaluate( &self, poly: &MultiPolynomial<RS::Set>, values: HashMap<Variable, impl Borrow<RS::Set>>, ) -> RS::Set
Source§impl<RS: IntegralDomainSignature, RSB: BorrowedStructure<RS>> MultiPolynomialStructure<RS, RSB>where
MultiPolynomialStructure<RS, RSB>: SetSignature<Set = MultiPolynomial<RS::Set>> + ToStringSignature,
impl<RS: IntegralDomainSignature, RSB: BorrowedStructure<RS>> MultiPolynomialStructure<RS, RSB>where
MultiPolynomialStructure<RS, RSB>: SetSignature<Set = MultiPolynomial<RS::Set>> + ToStringSignature,
pub fn is_symmetric( &self, vars: Vec<impl Borrow<Variable>>, poly: &MultiPolynomial<RS::Set>, ) -> bool
pub fn elementary_symmetric( &self, n: usize, vars: &[impl Borrow<Variable>], ) -> MultiPolynomial<RS::Set>
pub fn as_elementary_symmetric_polynomials_unchecked( &self, vars: Vec<impl Borrow<Variable>>, poly: &MultiPolynomial<RS::Set>, ) -> (Vec<Variable>, MultiPolynomial<RS::Set>)
pub fn as_elementary_symmetric_polynomials( &self, vars: Vec<impl Borrow<Variable>>, poly: &MultiPolynomial<RS::Set>, ) -> Option<(Vec<Variable>, MultiPolynomial<RS::Set>)>
Trait Implementations§
Source§impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> AdditionSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> AdditionSignature for MultiPolynomialStructure<RS, RSB>
Source§impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> AdditiveGroupSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> AdditiveGroupSignature for MultiPolynomialStructure<RS, RSB>
Source§impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> AdditiveMonoidSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> AdditiveMonoidSignature for MultiPolynomialStructure<RS, RSB>
Source§impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> CancellativeAdditionSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> CancellativeAdditionSignature for MultiPolynomialStructure<RS, RSB>
Source§impl<RS: IntegralDomainSignature, RSB: BorrowedStructure<RS>> CancellativeMultiplicationSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: IntegralDomainSignature, RSB: BorrowedStructure<RS>> CancellativeMultiplicationSignature for MultiPolynomialStructure<RS, RSB>
Source§impl<RS: CharZeroRingSignature + EqSignature, RSB: BorrowedStructure<RS>> CharZeroRingSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: CharZeroRingSignature + EqSignature, RSB: BorrowedStructure<RS>> CharZeroRingSignature for MultiPolynomialStructure<RS, RSB>
Source§impl<RS: CharacteristicSignature + RingEqSignature, RSB: BorrowedStructure<RS>> CharacteristicSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: CharacteristicSignature + RingEqSignature, RSB: BorrowedStructure<RS>> CharacteristicSignature for MultiPolynomialStructure<RS, RSB>
fn characteristic(&self) -> Natural
Source§impl<RS: Clone + RingEqSignature, RSB: Clone + BorrowedStructure<RS>> Clone for MultiPolynomialStructure<RS, RSB>
impl<RS: Clone + RingEqSignature, RSB: Clone + BorrowedStructure<RS>> Clone for MultiPolynomialStructure<RS, RSB>
Source§fn clone(&self) -> MultiPolynomialStructure<RS, RSB>
fn clone(&self) -> MultiPolynomialStructure<RS, RSB>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<RS: Debug + RingEqSignature, RSB: Debug + BorrowedStructure<RS>> Debug for MultiPolynomialStructure<RS, RSB>
impl<RS: Debug + RingEqSignature, RSB: Debug + BorrowedStructure<RS>> Debug for MultiPolynomialStructure<RS, RSB>
Source§impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> EqSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> EqSignature for MultiPolynomialStructure<RS, RSB>
Source§impl<B: BorrowedStructure<IntegerCanonicalStructure> + 'static> FactoringMonoidSignature for MultiPolynomialStructure<IntegerCanonicalStructure, B>
impl<B: BorrowedStructure<IntegerCanonicalStructure> + 'static> FactoringMonoidSignature for MultiPolynomialStructure<IntegerCanonicalStructure, B>
Source§impl<RS: FavoriteAssociateSignature + IntegralDomainSignature, RSB: BorrowedStructure<RS>> FavoriteAssociateSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: FavoriteAssociateSignature + IntegralDomainSignature, RSB: BorrowedStructure<RS>> FavoriteAssociateSignature for MultiPolynomialStructure<RS, RSB>
Source§impl<RS: GreatestCommonDivisorSignature, RSB: BorrowedStructure<RS>> GreatestCommonDivisorSignature for MultiPolynomialStructure<RS, RSB>where
for<'a> PolynomialStructure<MultiPolynomialStructure<RS, RSB>, &'a Self>: SetSignature<Set = Polynomial<MultiPolynomial<RS::Set>>>,
impl<RS: GreatestCommonDivisorSignature, RSB: BorrowedStructure<RS>> GreatestCommonDivisorSignature for MultiPolynomialStructure<RS, RSB>where
for<'a> PolynomialStructure<MultiPolynomialStructure<RS, RSB>, &'a Self>: SetSignature<Set = Polynomial<MultiPolynomial<RS::Set>>>,
Source§impl<RS: IntegralDomainSignature, RSB: BorrowedStructure<RS>> IntegralDomainSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: IntegralDomainSignature, RSB: BorrowedStructure<RS>> IntegralDomainSignature for MultiPolynomialStructure<RS, RSB>
Source§impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> MultiplicationSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> MultiplicationSignature for MultiPolynomialStructure<RS, RSB>
Source§impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> MultiplicativeMonoidSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> MultiplicativeMonoidSignature for MultiPolynomialStructure<RS, RSB>
Source§impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> OneSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> OneSignature for MultiPolynomialStructure<RS, RSB>
Source§impl<RS: PartialEq + RingEqSignature, RSB: PartialEq + BorrowedStructure<RS>> PartialEq for MultiPolynomialStructure<RS, RSB>
impl<RS: PartialEq + RingEqSignature, RSB: PartialEq + BorrowedStructure<RS>> PartialEq for MultiPolynomialStructure<RS, RSB>
Source§fn eq(&self, other: &MultiPolynomialStructure<RS, RSB>) -> bool
fn eq(&self, other: &MultiPolynomialStructure<RS, RSB>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> RingSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> RingSignature for MultiPolynomialStructure<RS, RSB>
fn bracket(&self, a: &Self::Set, b: &Self::Set) -> Self::Set
fn from_int(&self, x: impl Into<Integer>) -> Self::Set
fn inbound_principal_integer_map(&self) -> PrincipalIntegerMap<Self, &Self>
fn into_inbound_principal_integer_map(self) -> PrincipalIntegerMap<Self, Self>
Source§impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> RinglikeSpecializationSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> RinglikeSpecializationSignature for MultiPolynomialStructure<RS, RSB>
fn try_ring_restructure( &self, ) -> Option<impl EqSignature<Set = Self::Set> + RingSignature>
fn try_char_zero_ring_restructure( &self, ) -> Option<impl EqSignature<Set = Self::Set> + CharZeroRingSignature>
Source§impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> SemiRingSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> SemiRingSignature for MultiPolynomialStructure<RS, RSB>
Source§impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> SetSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> SetSignature for MultiPolynomialStructure<RS, RSB>
type Set = MultiPolynomial<<RS as SetSignature>::Set>
Source§impl<RS: RingEqSignature + ToStringSignature, RSB: BorrowedStructure<RS>> ToStringSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature + ToStringSignature, RSB: BorrowedStructure<RS>> ToStringSignature for MultiPolynomialStructure<RS, RSB>
Source§impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> TryNegateSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> TryNegateSignature for MultiPolynomialStructure<RS, RSB>
Source§impl<RS: IntegralDomainSignature, RSB: BorrowedStructure<RS>> TryReciprocalSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: IntegralDomainSignature, RSB: BorrowedStructure<RS>> TryReciprocalSignature for MultiPolynomialStructure<RS, RSB>
Source§fn try_reciprocal(&self, a: &Self::Set) -> Option<Self::Set>
fn try_reciprocal(&self, a: &Self::Set) -> Option<Self::Set>
b such that a*b=1 and b*a=1 or None if no such b exists.fn is_unit(&self, a: &Self::Set) -> bool
fn units(&self) -> MultiplicativeMonoidUnitsStructure<Self, &Self>
fn into_units(self) -> MultiplicativeMonoidUnitsStructure<Self, Self>
Source§impl<RS: UniqueFactorizationMonoidSignature + IntegralDomainSignature, RSB: BorrowedStructure<RS>> UniqueFactorizationMonoidSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: UniqueFactorizationMonoidSignature + IntegralDomainSignature, RSB: BorrowedStructure<RS>> UniqueFactorizationMonoidSignature for MultiPolynomialStructure<RS, RSB>
type FactoredExponent = NaturalCanonicalStructure
fn factorization_exponents(&self) -> &Self::FactoredExponent
fn into_factorization_exponents(self) -> Self::FactoredExponent
Source§fn try_is_irreducible(&self, _a: &Self::Set) -> Option<bool>
fn try_is_irreducible(&self, _a: &Self::Set) -> Option<bool>
This should determine whether a is irreducible without factoring it.
Factoring a is not allowed because this function is used by factorizations to validate their state.
fn factorization_pow(&self, a: &Self::Set, k: &Natural) -> Self::Set
fn factorizations( &self, ) -> FactoringStructure<Self, &Self, Self::FactoredExponent, &Self::FactoredExponent>
fn into_factorizations( self, ) -> FactoringStructure<Self, Self, Self::FactoredExponent, Self::FactoredExponent>
Source§impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> ZeroSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> ZeroSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> CommutativeMultiplicationSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: Eq + RingEqSignature, RSB: Eq + BorrowedStructure<RS>> Eq for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> LeftDistributiveMultiplicationOverAddition for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> MultiplicativeAbsorptionMonoidSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: IntegralDomainSignature, RSB: BorrowedStructure<RS>> MultiplicativeIntegralMonoidSignature for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> RightDistributiveMultiplicationOverAddition for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> Signature for MultiPolynomialStructure<RS, RSB>
impl<RS: RingEqSignature, RSB: BorrowedStructure<RS>> StructuralPartialEq for MultiPolynomialStructure<RS, RSB>
Auto Trait Implementations§
impl<RS, RSB> Freeze for MultiPolynomialStructure<RS, RSB>where
RSB: Freeze,
impl<RS, RSB> RefUnwindSafe for MultiPolynomialStructure<RS, RSB>where
RSB: RefUnwindSafe,
RS: RefUnwindSafe,
impl<RS, RSB> Send for MultiPolynomialStructure<RS, RSB>
impl<RS, RSB> Sync for MultiPolynomialStructure<RS, RSB>
impl<RS, RSB> Unpin for MultiPolynomialStructure<RS, RSB>
impl<RS, RSB> UnwindSafe for MultiPolynomialStructure<RS, RSB>where
RSB: UnwindSafe,
RS: UnwindSafe,
Blanket Implementations§
Source§impl<S> AreAssociateMultiplicationSignature for Swhere
S: CancellativeMultiplicationSignature + ZeroEqSignature,
impl<S> AreAssociateMultiplicationSignature for Swhere
S: CancellativeMultiplicationSignature + ZeroEqSignature,
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<S> FactoringMonoidNaturalExponentSignature for Swhere
S: FactoringMonoidSignature<FactoredExponent = NaturalCanonicalStructure>,
impl<S> FactoringMonoidNaturalExponentSignature for Swhere
S: FactoringMonoidSignature<FactoredExponent = NaturalCanonicalStructure>,
Source§impl<RS> InfiniteSignature for RSwhere
RS: CharZeroRingSignature + 'static,
impl<RS> InfiniteSignature for RSwhere
RS: CharZeroRingSignature + 'static,
fn generate_distinct_elements( &self, ) -> Box<dyn Iterator<Item = <RS as SetSignature>::Set>>
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 moreSource§impl<S> IntoErgonomicSignature for Swhere
S: SetSignature,
impl<S> IntoErgonomicSignature for Swhere
S: SetSignature,
fn into_ergonomic(&self, elem: Self::Set) -> StructuredElement<Self>
Source§impl<S> LeftCancellativeMultiplicationSignature for Swhere
S: CancellativeMultiplicationSignature,
impl<S> LeftCancellativeMultiplicationSignature for Swhere
S: CancellativeMultiplicationSignature,
Source§fn try_left_divide(
&self,
a: &<S as SetSignature>::Set,
b: &<S as SetSignature>::Set,
) -> Option<<S as SetSignature>::Set>
fn try_left_divide( &self, a: &<S as SetSignature>::Set, b: &<S as SetSignature>::Set, ) -> Option<<S as SetSignature>::Set>
Try to find
x such that a = b * x.Source§impl<S> MultiplicativeMonoidTryInverseSignature for Swhere
S: MultiplicativeMonoidSignature + TryReciprocalSignature,
impl<S> MultiplicativeMonoidTryInverseSignature for Swhere
S: MultiplicativeMonoidSignature + TryReciprocalSignature,
Source§impl<T, U> OverflowingInto<U> for Twhere
U: OverflowingFrom<T>,
impl<T, U> OverflowingInto<U> for Twhere
U: OverflowingFrom<T>,
fn overflowing_into(self) -> (U, bool)
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<S> RightCancellativeMultiplicationSignature for Swhere
S: CancellativeMultiplicationSignature,
impl<S> RightCancellativeMultiplicationSignature for Swhere
S: CancellativeMultiplicationSignature,
Source§fn try_right_divide(
&self,
a: &<S as SetSignature>::Set,
b: &<S as SetSignature>::Set,
) -> Option<<S as SetSignature>::Set>
fn try_right_divide( &self, a: &<S as SetSignature>::Set, b: &<S as SetSignature>::Set, ) -> Option<<S as SetSignature>::Set>
Try to find
x such that a = x * b.Source§impl<RS> RingMatricesSignature for RSwhere
RS: SetSignature,
impl<RS> RingMatricesSignature for RSwhere
RS: SetSignature,
fn matrices(&self) -> MatrixStructure<Self, &Self>
fn into_matrices(self) -> MatrixStructure<Self, Self>
Source§impl<Ring> RingToFinitelyFreeModuleSignature for Ringwhere
Ring: RingSignature,
impl<Ring> RingToFinitelyFreeModuleSignature for Ringwhere
Ring: RingSignature,
fn free_module(&self, n: usize) -> FinitelyFreeModuleStructure<Self, &Self>
fn into_free_module(self, n: usize) -> FinitelyFreeModuleStructure<Self, Self>
Source§impl<RS> RingToMultiPolynomialRingSignature for RSwhere
RS: RingEqSignature,
impl<RS> RingToMultiPolynomialRingSignature for RSwhere
RS: RingEqSignature,
fn multivariable_polynomial_ring(&self) -> MultiPolynomialStructure<Self, &Self>
fn into_multivariable_polynomial_ring( self, ) -> MultiPolynomialStructure<Self, Self>
Source§impl<T, U> RoundingInto<U> for Twhere
U: RoundingFrom<T>,
impl<T, U> RoundingInto<U> for Twhere
U: RoundingFrom<T>,
fn rounding_into(self, rm: RoundingMode) -> (U, Ordering)
Source§impl<T, U> SaturatingInto<U> for Twhere
U: SaturatingFrom<T>,
impl<T, U> SaturatingInto<U> for Twhere
U: SaturatingFrom<T>,
fn saturating_into(self) -> U
Source§impl<T> ToDebugString for Twhere
T: Debug,
impl<T> ToDebugString for Twhere
T: Debug,
Source§fn to_debug_string(&self) -> String
fn to_debug_string(&self) -> String
Source§impl<RS> ToPolynomialSignature for RSwhere
RS: Signature,
impl<RS> ToPolynomialSignature for RSwhere
RS: Signature,
fn polynomials(&self) -> PolynomialStructure<Self, &Self>
fn into_polynomials(self) -> PolynomialStructure<Self, Self>
Source§impl<S> TryLeftReciprocalSignature for S
impl<S> TryLeftReciprocalSignature for S
Source§fn try_left_reciprocal(
&self,
a: &<S as SetSignature>::Set,
) -> Option<<S as SetSignature>::Set>
fn try_left_reciprocal( &self, a: &<S as SetSignature>::Set, ) -> Option<<S as SetSignature>::Set>
x such that x*a=1 or None if no such x exists.Source§impl<S> TryRightReciprocalSignature for S
impl<S> TryRightReciprocalSignature for S
Source§fn try_right_reciprocal(
&self,
a: &<S as SetSignature>::Set,
) -> Option<<S as SetSignature>::Set>
fn try_right_reciprocal( &self, a: &<S as SetSignature>::Set, ) -> Option<<S as SetSignature>::Set>
x such that a*x=1 or None if no such x exists.