Struct bacon_sci::polynomial::Polynomial
source · pub struct Polynomial<N: ComplexField + FromPrimitive + Copy>where
<N as ComplexField>::RealField: FromPrimitive + Copy,{ /* private fields */ }
Expand description
Polynomial on a ComplexField.
Implementations§
source§impl<N: ComplexField + FromPrimitive + Copy> Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
pub fn with_tolerance( tolerance: <N as ComplexField>::RealField ) -> Result<Self, String>
sourcepub fn with_capacity(capacity: usize) -> Self
pub fn with_capacity(capacity: usize) -> Self
Returns the zero polynomial on a given field with preallocated memory
sourcepub fn from_slice(data: &[N]) -> Self
pub fn from_slice(data: &[N]) -> Self
Create a polynomial from a slice, with the first element of the slice being the highest power
pub fn set_tolerance( &mut self, tolerance: <N as ComplexField>::RealField ) -> Result<(), String>
pub fn get_tolerance(&self) -> <N as ComplexField>::RealField
sourcepub fn get_coefficients(&self) -> Vec<N>
pub fn get_coefficients(&self) -> Vec<N>
Returns the coefficients in the correct order to recreate the polynomial with Polynomial::from_slice(data: &[N]);
sourcepub fn get_coefficient(&self, ind: usize) -> N
pub fn get_coefficient(&self, ind: usize) -> N
Get the coefficient of a power
sourcepub fn make_complex(
&self
) -> Polynomial<Complex<<N as ComplexField>::RealField>>
pub fn make_complex( &self ) -> Polynomial<Complex<<N as ComplexField>::RealField>>
Make a polynomial complex
sourcepub fn evaluate_derivative(&self, x: N) -> (N, N)
pub fn evaluate_derivative(&self, x: N) -> (N, N)
Evaluate a polynomial and its derivative at a value
sourcepub fn set_coefficient(&mut self, power: u32, coefficient: N)
pub fn set_coefficient(&mut self, power: u32, coefficient: N)
Set a coefficient of a power in the polynomial
sourcepub fn purge_coefficient(&mut self, power: usize)
pub fn purge_coefficient(&mut self, power: usize)
Remove the coefficient of a power in the polynomial
sourcepub fn purge_leading(&mut self)
pub fn purge_leading(&mut self)
Remove all leading 0 coefficients
sourcepub fn derivative(&self) -> Self
pub fn derivative(&self) -> Self
Get the derivative of the polynomial
sourcepub fn antiderivative(&self, constant: N) -> Self
pub fn antiderivative(&self, constant: N) -> Self
Get the antiderivative of the polynomial with specified constant
sourcepub fn integrate(&self, lower: N, upper: N) -> N
pub fn integrate(&self, lower: N, upper: N) -> N
Integrate this polynomial between to starting points
sourcepub fn divide(&self, divisor: &Polynomial<N>) -> Result<(Self, Self), String>
pub fn divide(&self, divisor: &Polynomial<N>) -> Result<(Self, Self), String>
Divide this polynomial by another, getting a quotient and remainder, using tol to check for 0
sourcepub fn roots(
&self,
tol: <N as ComplexField>::RealField,
n_max: usize
) -> Result<VecDeque<Complex<<N as ComplexField>::RealField>>, String>
pub fn roots( &self, tol: <N as ComplexField>::RealField, n_max: usize ) -> Result<VecDeque<Complex<<N as ComplexField>::RealField>>, String>
Get the n (possibly including repeats) of the polynomial given n using Laguerre’s method
sourcepub fn dft(&self, size: usize) -> Vec<Complex<<N as ComplexField>::RealField>>
pub fn dft(&self, size: usize) -> Vec<Complex<<N as ComplexField>::RealField>>
Get the polynomial in point form evaluated at roots of unity at k points where k is the smallest power of 2 greater than or equal to size
pub fn idft( vec: &[Complex<<N as ComplexField>::RealField>], tol: <N as ComplexField>::RealField ) -> Self
Trait Implementations§
source§impl<N: ComplexField + FromPrimitive + Copy> Add<&Polynomial<N>> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Add<&Polynomial<N>> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
+
operator.source§fn add(self, rhs: &Polynomial<N>) -> Polynomial<N>
fn add(self, rhs: &Polynomial<N>) -> Polynomial<N>
+
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Add<&Polynomial<N>> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Add<&Polynomial<N>> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
+
operator.source§fn add(self, rhs: &Polynomial<N>) -> Polynomial<N>
fn add(self, rhs: &Polynomial<N>) -> Polynomial<N>
+
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Add<N> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Add<N> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
+
operator.source§fn add(self, rhs: N) -> Polynomial<N>
fn add(self, rhs: N) -> Polynomial<N>
+
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Add<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Add<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
+
operator.source§fn add(self, rhs: N) -> Polynomial<N>
fn add(self, rhs: N) -> Polynomial<N>
+
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Add<Polynomial<N>> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Add<Polynomial<N>> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
+
operator.source§fn add(self, rhs: Polynomial<N>) -> Polynomial<N>
fn add(self, rhs: Polynomial<N>) -> Polynomial<N>
+
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Add for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Add for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
+
operator.source§fn add(self, rhs: Polynomial<N>) -> Polynomial<N>
fn add(self, rhs: Polynomial<N>) -> Polynomial<N>
+
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> AddAssign<&Polynomial<N>> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> AddAssign<&Polynomial<N>> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
source§fn add_assign(&mut self, rhs: &Polynomial<N>)
fn add_assign(&mut self, rhs: &Polynomial<N>)
+=
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> AddAssign<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> AddAssign<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
source§fn add_assign(&mut self, rhs: N)
fn add_assign(&mut self, rhs: N)
+=
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> AddAssign for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> AddAssign for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
source§fn add_assign(&mut self, rhs: Polynomial<N>)
fn add_assign(&mut self, rhs: Polynomial<N>)
+=
operation. Read moresource§impl<N: Clone + ComplexField + FromPrimitive + Copy> Clone for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: Clone + ComplexField + FromPrimitive + Copy> Clone for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
source§fn clone(&self) -> Polynomial<N>
fn clone(&self) -> Polynomial<N>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<N: Debug + ComplexField + FromPrimitive + Copy> Debug for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: Debug + ComplexField + FromPrimitive + Copy> Debug for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
source§impl<N: ComplexField + FromPrimitive + Copy> Default for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Default for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
source§impl<N: ComplexField + FromPrimitive + Copy> Div<N> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Div<N> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
/
operator.source§fn div(self, rhs: N) -> Polynomial<N>
fn div(self, rhs: N) -> Polynomial<N>
/
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Div<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Div<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
/
operator.source§fn div(self, rhs: N) -> Polynomial<N>
fn div(self, rhs: N) -> Polynomial<N>
/
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> DivAssign<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> DivAssign<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
source§fn div_assign(&mut self, rhs: N)
fn div_assign(&mut self, rhs: N)
/=
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> From<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> From<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
source§fn from(n: N) -> Polynomial<N>
fn from(n: N) -> Polynomial<N>
source§impl<N: RealField + FromPrimitive + Copy> From<Polynomial<N>> for Polynomial<Complex<N>>
impl<N: RealField + FromPrimitive + Copy> From<Polynomial<N>> for Polynomial<Complex<N>>
source§fn from(poly: Polynomial<N>) -> Polynomial<Complex<N>>
fn from(poly: Polynomial<N>) -> Polynomial<Complex<N>>
source§impl<N: ComplexField + FromPrimitive + Copy> FromIterator<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> FromIterator<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
source§fn from_iter<I: IntoIterator<Item = N>>(iter: I) -> Polynomial<N>
fn from_iter<I: IntoIterator<Item = N>>(iter: I) -> Polynomial<N>
source§impl<N: ComplexField + FromPrimitive + Copy> Mul<&Polynomial<N>> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Mul<&Polynomial<N>> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
*
operator.source§fn mul(self, rhs: &Polynomial<N>) -> Polynomial<N>
fn mul(self, rhs: &Polynomial<N>) -> Polynomial<N>
*
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Mul<&Polynomial<N>> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Mul<&Polynomial<N>> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
*
operator.source§fn mul(self, rhs: &Polynomial<N>) -> Polynomial<N>
fn mul(self, rhs: &Polynomial<N>) -> Polynomial<N>
*
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Mul<N> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Mul<N> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
*
operator.source§fn mul(self, rhs: N) -> Polynomial<N>
fn mul(self, rhs: N) -> Polynomial<N>
*
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Mul<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Mul<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
*
operator.source§fn mul(self, rhs: N) -> Polynomial<N>
fn mul(self, rhs: N) -> Polynomial<N>
*
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Mul<Polynomial<N>> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Mul<Polynomial<N>> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
*
operator.source§fn mul(self, rhs: Polynomial<N>) -> Polynomial<N>
fn mul(self, rhs: Polynomial<N>) -> Polynomial<N>
*
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Mul for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Mul for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
*
operator.source§fn mul(self, rhs: Polynomial<N>) -> Polynomial<N>
fn mul(self, rhs: Polynomial<N>) -> Polynomial<N>
*
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> MulAssign<&Polynomial<N>> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> MulAssign<&Polynomial<N>> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
source§fn mul_assign(&mut self, rhs: &Polynomial<N>)
fn mul_assign(&mut self, rhs: &Polynomial<N>)
*=
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> MulAssign<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> MulAssign<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
source§fn mul_assign(&mut self, rhs: N)
fn mul_assign(&mut self, rhs: N)
*=
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> MulAssign for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> MulAssign for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
source§fn mul_assign(&mut self, rhs: Polynomial<N>)
fn mul_assign(&mut self, rhs: Polynomial<N>)
*=
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Neg for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Neg for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
-
operator.source§fn neg(self) -> Polynomial<N>
fn neg(self) -> Polynomial<N>
-
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Neg for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Neg for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
-
operator.source§fn neg(self) -> Polynomial<N>
fn neg(self) -> Polynomial<N>
-
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Sub<&Polynomial<N>> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Sub<&Polynomial<N>> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
-
operator.source§fn sub(self, rhs: &Polynomial<N>) -> Polynomial<N>
fn sub(self, rhs: &Polynomial<N>) -> Polynomial<N>
-
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Sub<&Polynomial<N>> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Sub<&Polynomial<N>> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
-
operator.source§fn sub(self, rhs: &Polynomial<N>) -> Polynomial<N>
fn sub(self, rhs: &Polynomial<N>) -> Polynomial<N>
-
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Sub<N> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Sub<N> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
-
operator.source§fn sub(self, rhs: N) -> Polynomial<N>
fn sub(self, rhs: N) -> Polynomial<N>
-
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Sub<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Sub<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
-
operator.source§fn sub(self, rhs: N) -> Polynomial<N>
fn sub(self, rhs: N) -> Polynomial<N>
-
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Sub<Polynomial<N>> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Sub<Polynomial<N>> for &Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
-
operator.source§fn sub(self, rhs: Polynomial<N>) -> Polynomial<N>
fn sub(self, rhs: Polynomial<N>) -> Polynomial<N>
-
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Sub for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Sub for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
§type Output = Polynomial<N>
type Output = Polynomial<N>
-
operator.source§fn sub(self, rhs: Polynomial<N>) -> Polynomial<N>
fn sub(self, rhs: Polynomial<N>) -> Polynomial<N>
-
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> SubAssign<&Polynomial<N>> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> SubAssign<&Polynomial<N>> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
source§fn sub_assign(&mut self, rhs: &Polynomial<N>)
fn sub_assign(&mut self, rhs: &Polynomial<N>)
-=
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> SubAssign<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> SubAssign<N> for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
source§fn sub_assign(&mut self, rhs: N)
fn sub_assign(&mut self, rhs: N)
-=
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> SubAssign for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> SubAssign for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
source§fn sub_assign(&mut self, rhs: Polynomial<N>)
fn sub_assign(&mut self, rhs: Polynomial<N>)
-=
operation. Read moresource§impl<N: ComplexField + FromPrimitive + Copy> Zero for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
impl<N: ComplexField + FromPrimitive + Copy> Zero for Polynomial<N>where
<N as ComplexField>::RealField: FromPrimitive + Copy,
Auto Trait Implementations§
impl<N> RefUnwindSafe for Polynomial<N>where
N: RefUnwindSafe,
<N as ComplexField>::RealField: RefUnwindSafe,
impl<N> Send for Polynomial<N>
impl<N> Sync for Polynomial<N>
impl<N> Unpin for Polynomial<N>
impl<N> UnwindSafe for Polynomial<N>where
N: UnwindSafe,
<N as ComplexField>::RealField: 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
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.