pub struct Mono<T: Coeff> {
pub coeff: T,
pub factors: Vec<Factor<T>>,
}
Expand description
monomial
Fields§
§coeff: T
§factors: Vec<Factor<T>>
Implementations§
Source§impl<T: Coeff> Mono<T>
impl<T: Coeff> Mono<T>
pub fn is_symbol(&self) -> bool
pub fn like(&self, other: &Self) -> bool
pub fn power_of(&self, base: &Base<T>) -> i32
pub fn powers_of(&self, bases: &[&Base<T>]) -> Vec<i32>
Sourcepub fn extract(&self, factor: &Factor<T>) -> Option<Mono<T>>
pub fn extract(&self, factor: &Factor<T>) -> Option<Mono<T>>
If the monomial contains given factor, return remained part after extract the factor.
pub fn merge_factors(&mut self)
pub fn group_by(self, bases: &[Base<T>]) -> (Mono<T>, Vec<Factor<T>>)
pub fn contains_polynomial(&self) -> bool
pub fn expand(self) -> Poly<T>
Trait Implementations§
Source§impl<T: Coeff> Ord for Mono<T>
impl<T: Coeff> Ord for Mono<T>
Source§impl<T: Coeff> PartialOrd for Mono<T>
impl<T: Coeff> PartialOrd for Mono<T>
impl<T: Eq + Coeff> Eq for Mono<T>
impl<T: Coeff> StructuralPartialEq for Mono<T>
Auto Trait Implementations§
impl<T> Freeze for Mono<T>where
T: Freeze,
impl<T> RefUnwindSafe for Mono<T>where
T: RefUnwindSafe,
impl<T> Send for Mono<T>where
T: Send,
impl<T> Sync for Mono<T>where
T: Sync,
impl<T> Unpin for Mono<T>where
T: Unpin,
impl<T> UnwindSafe for Mono<T>where
T: UnwindSafe,
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