Struct signal_processing::Polynomial
source · pub struct Polynomial<T, C>where
C: MaybeLists<T>,{ /* private fields */ }Implementations§
source§impl<T, C> Polynomial<T, C>where
C: MaybeLists<T>,
impl<T, C> Polynomial<T, C>where
C: MaybeLists<T>,
pub fn new(c: C) -> Self
pub type View<'a> = Polynomial<T, <C as MaybeContainer<T>>::View<'a>> where C::View<'a>: MaybeLists<T>, Self: 'a
pub type Owned = Polynomial<T, <C as MaybeContainer<T>>::Owned> where C::Owned: MaybeLists<T>
pub fn as_view<'a>(&'a self) -> Polynomial<T, C::View<'a>>where
C::View<'a>: MaybeLists<T>,
pub fn to_owned(&self) -> Polynomial<T, C::Owned>
pub fn into_owned(self) -> Polynomial<T, C::Owned>
pub fn into_inner(self) -> C
pub fn map_to_owned<'a, F>( &'a self, map: F ) -> Polynomial<F::Output, C::Mapped<F::Output>>
pub fn map_into_owned<F>( self, map: F ) -> Polynomial<F::Output, C::Mapped<F::Output>>
pub fn maybe_map_to_owned<'a, F>( &'a self, map: F ) -> Polynomial<F::Output, C::MaybeMapped<F::Output>>
pub fn maybe_map_into_owned<F>( self, map: F ) -> Polynomial<F::Output, C::MaybeMapped<F::Output>>
pub fn re(self) -> Polynomial<T::Real, C::MaybeMapped<T::Real>>
pub fn truncate_im<U>(self) -> Polynomial<U, C::MaybeMapped<U>>where
T: TruncateIm,
T::Real: Into<U>,
U: ComplexFloat<Real = T::Real> + 'static,
C::MaybeMapped<U>: MaybeLists<U>,
pub fn truncate<const N: usize>(self) -> Polynomial<T, [T; N]>
pub fn one() -> Self
pub fn zero() -> Self
pub fn is_zero(&self) -> boolwhere
T: Zero,
C: MaybeLists<T>,
pub fn is_one(&self) -> bool
pub fn gcd<C2>(
self,
rhs: Polynomial<T, C2>
) -> C::RowsMapped<Polynomial<T, Vec<T>>>where
T: ComplexFloat + DivAssign,
C::RowOwned: MaybeList<T>,
C2: MaybeList<T> + Clone,
Polynomial<T, C2>: Into<Polynomial<T, Vec<T>>>,
Polynomial<T, C::RowOwned>: Into<Polynomial<T, Vec<T>>>,
Polynomial<T, Vec<T>>: Euclid,
Trait Implementations§
source§impl<'a, 'b, T1, T2> Add<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2]>>,
impl<'a, 'b, T1, T2> Add<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2]>>,
§type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
+ operator.source§impl<'a, 'b, const N: usize, T1, T2> Add<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1; N]>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2]>>,
impl<'a, 'b, const N: usize, T1, T2> Add<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1; N]>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2]>>,
§type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
+ operator.source§impl<'a, const N: usize, T1, T2> Add<Polynomial<T2, &'a [T2]>> for Polynomial<T1, [T1; N]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, [T1; N]>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'a [T2]>>,
impl<'a, const N: usize, T1, T2> Add<Polynomial<T2, &'a [T2]>> for Polynomial<T1, [T1; N]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, [T1; N]>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'a [T2]>>,
§type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
+ operator.source§impl<'b, T1, T2> Add<Polynomial<T2, &'b [T2]>> for Polynomial<T1, ()>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, ()>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2]>>,
impl<'b, T1, T2> Add<Polynomial<T2, &'b [T2]>> for Polynomial<T1, ()>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, ()>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2]>>,
§type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
+ operator.source§impl<'b, T1, T2> Add<Polynomial<T2, &'b [T2]>> for Polynomial<T1, Vec<T1>>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, Vec<T1>>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2]>>,
impl<'b, T1, T2> Add<Polynomial<T2, &'b [T2]>> for Polynomial<T1, Vec<T1>>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, Vec<T1>>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2]>>,
§type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
+ operator.source§impl<'a, 'b, const M: usize, T1, T2> Add<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2; M]>>,
impl<'a, 'b, const M: usize, T1, T2> Add<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2; M]>>,
§type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
+ operator.source§impl<'a, 'b, const N: usize, const M: usize, T1, T2> Add<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, &'a [T1; N]>> + Add<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, &'b [T2; M]>>,
impl<'a, 'b, const N: usize, const M: usize, T1, T2> Add<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, &'a [T1; N]>> + Add<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, &'b [T2; M]>>,
§type Output = <Polynomial<T1, [T1; N]> as Add<Polynomial<T2, [T2; M]>>>::Output
type Output = <Polynomial<T1, [T1; N]> as Add<Polynomial<T2, [T2; M]>>>::Output
The resulting type after applying the
+ operator.source§impl<'a, const N: usize, const M: usize, T1, T2> Add<Polynomial<T2, &'a [T2; M]>> for Polynomial<T1, [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, [T1; N]>> + Add<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, &'a [T2; M]>>,
impl<'a, const N: usize, const M: usize, T1, T2> Add<Polynomial<T2, &'a [T2; M]>> for Polynomial<T1, [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, [T1; N]>> + Add<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, &'a [T2; M]>>,
§type Output = <Polynomial<T1, [T1; N]> as Add<Polynomial<T2, [T2; M]>>>::Output
type Output = <Polynomial<T1, [T1; N]> as Add<Polynomial<T2, [T2; M]>>>::Output
The resulting type after applying the
+ operator.source§impl<'b, const M: usize, T1, T2> Add<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, ()>where
Polynomial<T1, [T1; 1]>: From<Polynomial<T1, ()>> + Add<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, &'b [T2; M]>>,
impl<'b, const M: usize, T1, T2> Add<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, ()>where
Polynomial<T1, [T1; 1]>: From<Polynomial<T1, ()>> + Add<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, &'b [T2; M]>>,
§type Output = <Polynomial<T1, [T1; 1]> as Add<Polynomial<T2, [T2; M]>>>::Output
type Output = <Polynomial<T1, [T1; 1]> as Add<Polynomial<T2, [T2; M]>>>::Output
The resulting type after applying the
+ operator.source§impl<'b, const M: usize, T1, T2> Add<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, Vec<T1>>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, Vec<T1>>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2; M]>>,
impl<'b, const M: usize, T1, T2> Add<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, Vec<T1>>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, Vec<T1>>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2; M]>>,
§type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
+ operator.source§impl<'a, const M: usize, T1, T2> Add<Polynomial<T2, [T2; M]>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, [T2; M]>>,
impl<'a, const M: usize, T1, T2> Add<Polynomial<T2, [T2; M]>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, [T2; M]>>,
§type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
+ operator.source§impl<'a, const N: usize, const M: usize, T1, T2> Add<Polynomial<T2, [T2; M]>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, &'a [T1; N]>> + Add<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, [T2; M]>>,
impl<'a, const N: usize, const M: usize, T1, T2> Add<Polynomial<T2, [T2; M]>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, &'a [T1; N]>> + Add<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, [T2; M]>>,
§type Output = <Polynomial<T1, [T1; N]> as Add<Polynomial<T2, [T2; M]>>>::Output
type Output = <Polynomial<T1, [T1; N]> as Add<Polynomial<T2, [T2; M]>>>::Output
The resulting type after applying the
+ operator.source§impl<T1, T2, const N: usize, const M: usize> Add<Polynomial<T2, [T2; M]>> for Polynomial<T1, [T1; N]>
impl<T1, T2, const N: usize, const M: usize> Add<Polynomial<T2, [T2; M]>> for Polynomial<T1, [T1; N]>
source§impl<const M: usize, T1, T2> Add<Polynomial<T2, [T2; M]>> for Polynomial<T1, ()>where
Polynomial<T1, [T1; 1]>: From<Polynomial<T1, ()>> + Add<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, [T2; M]>>,
impl<const M: usize, T1, T2> Add<Polynomial<T2, [T2; M]>> for Polynomial<T1, ()>where
Polynomial<T1, [T1; 1]>: From<Polynomial<T1, ()>> + Add<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, [T2; M]>>,
§type Output = <Polynomial<T1, [T1; 1]> as Add<Polynomial<T2, [T2; M]>>>::Output
type Output = <Polynomial<T1, [T1; 1]> as Add<Polynomial<T2, [T2; M]>>>::Output
The resulting type after applying the
+ operator.source§impl<const M: usize, T1, T2> Add<Polynomial<T2, [T2; M]>> for Polynomial<T1, Vec<T1>>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, Vec<T1>>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, [T2; M]>>,
impl<const M: usize, T1, T2> Add<Polynomial<T2, [T2; M]>> for Polynomial<T1, Vec<T1>>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, Vec<T1>>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, [T2; M]>>,
§type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
+ operator.source§impl<'a, T1, T2> Add<Polynomial<T2, ()>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, ()>>,
impl<'a, T1, T2> Add<Polynomial<T2, ()>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, ()>>,
§type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
+ operator.source§impl<'a, const N: usize, T1, T2> Add<Polynomial<T2, ()>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, &'a [T1; N]>> + Add<Polynomial<T2, [T2; 1]>>,
Polynomial<T2, [T2; 1]>: From<Polynomial<T2, ()>>,
impl<'a, const N: usize, T1, T2> Add<Polynomial<T2, ()>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, &'a [T1; N]>> + Add<Polynomial<T2, [T2; 1]>>,
Polynomial<T2, [T2; 1]>: From<Polynomial<T2, ()>>,
§type Output = <Polynomial<T1, [T1; N]> as Add<Polynomial<T2, [T2; 1]>>>::Output
type Output = <Polynomial<T1, [T1; N]> as Add<Polynomial<T2, [T2; 1]>>>::Output
The resulting type after applying the
+ operator.source§impl<const N: usize, T1, T2> Add<Polynomial<T2, ()>> for Polynomial<T1, [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, [T1; N]>> + Add<Polynomial<T2, [T2; 1]>>,
Polynomial<T2, [T2; 1]>: From<Polynomial<T2, ()>>,
impl<const N: usize, T1, T2> Add<Polynomial<T2, ()>> for Polynomial<T1, [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, [T1; N]>> + Add<Polynomial<T2, [T2; 1]>>,
Polynomial<T2, [T2; 1]>: From<Polynomial<T2, ()>>,
§type Output = <Polynomial<T1, [T1; N]> as Add<Polynomial<T2, [T2; 1]>>>::Output
type Output = <Polynomial<T1, [T1; N]> as Add<Polynomial<T2, [T2; 1]>>>::Output
The resulting type after applying the
+ operator.source§impl<T1, T2> Add<Polynomial<T2, ()>> for Polynomial<T1, ()>where
Polynomial<T1, [T1; 1]>: From<Polynomial<T1, ()>> + Add<Polynomial<T2, [T2; 1]>>,
Polynomial<T2, [T2; 1]>: From<Polynomial<T2, ()>>,
impl<T1, T2> Add<Polynomial<T2, ()>> for Polynomial<T1, ()>where
Polynomial<T1, [T1; 1]>: From<Polynomial<T1, ()>> + Add<Polynomial<T2, [T2; 1]>>,
Polynomial<T2, [T2; 1]>: From<Polynomial<T2, ()>>,
§type Output = <Polynomial<T1, [T1; 1]> as Add<Polynomial<T2, [T2; 1]>>>::Output
type Output = <Polynomial<T1, [T1; 1]> as Add<Polynomial<T2, [T2; 1]>>>::Output
The resulting type after applying the
+ operator.source§impl<T1, T2> Add<Polynomial<T2, ()>> for Polynomial<T1, Vec<T1>>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, Vec<T1>>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, ()>>,
impl<T1, T2> Add<Polynomial<T2, ()>> for Polynomial<T1, Vec<T1>>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, Vec<T1>>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, ()>>,
§type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
+ operator.source§impl<'a, T1, T2> Add<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, Vec<T2>>>,
impl<'a, T1, T2> Add<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, Vec<T2>>>,
§type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
+ operator.source§impl<'a, const N: usize, T1, T2> Add<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1; N]>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, Vec<T2>>>,
impl<'a, const N: usize, T1, T2> Add<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1; N]>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, Vec<T2>>>,
§type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
+ operator.source§impl<'a, const N: usize, T1, T2> Add<Polynomial<T2, Vec<T2>>> for Polynomial<T1, [T1; N]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, [T1; N]>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, Vec<T2>>>,
impl<'a, const N: usize, T1, T2> Add<Polynomial<T2, Vec<T2>>> for Polynomial<T1, [T1; N]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, [T1; N]>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, Vec<T2>>>,
§type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
+ operator.source§impl<T1, T2> Add<Polynomial<T2, Vec<T2>>> for Polynomial<T1, ()>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, ()>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, Vec<T2>>>,
impl<T1, T2> Add<Polynomial<T2, Vec<T2>>> for Polynomial<T1, ()>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, ()>> + Add<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, Vec<T2>>>,
§type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Add<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
+ operator.source§impl<T1, T2> Add<Polynomial<T2, Vec<T2>>> for Polynomial<T1, Vec<T1>>
impl<T1, T2> Add<Polynomial<T2, Vec<T2>>> for Polynomial<T1, Vec<T1>>
source§impl<T, C, Rhs> AddAssign<Rhs> for Polynomial<T, C>where
C: MaybeLists<T>,
for<'a> C::View<'a>: MaybeLists<T>,
for<'a> Polynomial<T, C::View<'a>>: Add<Rhs, Output = Self>,
impl<T, C, Rhs> AddAssign<Rhs> for Polynomial<T, C>where
C: MaybeLists<T>,
for<'a> C::View<'a>: MaybeLists<T>,
for<'a> Polynomial<T, C::View<'a>>: Add<Rhs, Output = Self>,
source§fn add_assign(&mut self, rhs: Rhs)
fn add_assign(&mut self, rhs: Rhs)
Performs the
+= operation. Read moresource§impl<T, C> Borrow<C> for Polynomial<T, C>where
C: MaybeLists<T>,
impl<T, C> Borrow<C> for Polynomial<T, C>where
C: MaybeLists<T>,
source§impl<T, C> BorrowMut<C> for Polynomial<T, C>where
C: MaybeLists<T>,
impl<T, C> BorrowMut<C> for Polynomial<T, C>where
C: MaybeLists<T>,
source§fn borrow_mut(&mut self) -> &mut C
fn borrow_mut(&mut self) -> &mut C
Mutably borrows from an owned value. Read more
source§impl<T: Clone, C> Clone for Polynomial<T, C>where
C: MaybeLists<T> + Clone,
impl<T: Clone, C> Clone for Polynomial<T, C>where
C: MaybeLists<T> + Clone,
source§fn clone(&self) -> Polynomial<T, C>
fn clone(&self) -> Polynomial<T, C>
Returns a copy 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<T, C> Debug for Polynomial<T, C>where
C: MaybeLists<T> + Debug,
impl<T, C> Debug for Polynomial<T, C>where
C: MaybeLists<T> + Debug,
source§impl<T, C> Deref for Polynomial<T, C>where
C: MaybeLists<T>,
impl<T, C> Deref for Polynomial<T, C>where
C: MaybeLists<T>,
source§impl<T, C> DerefMut for Polynomial<T, C>where
C: MaybeLists<T>,
impl<T, C> DerefMut for Polynomial<T, C>where
C: MaybeLists<T>,
source§impl<T, C1, C2> Div<Polynomial<T, C2>> for Polynomial<T, C1>
impl<T, C1, C2> Div<Polynomial<T, C2>> for Polynomial<T, C1>
§type Output = Polynomial<T, Vec<T>>
type Output = Polynomial<T, Vec<T>>
The resulting type after applying the
/ operator.source§impl<T1, T2, T3, C> Div<T2> for Polynomial<T1, C>
impl<T1, T2, T3, C> Div<T2> for Polynomial<T1, C>
source§impl<T> Euclid for Polynomial<T, Vec<T>>
impl<T> Euclid for Polynomial<T, Vec<T>>
source§fn div_euclid(&self, v: &Self) -> Self
fn div_euclid(&self, v: &Self) -> Self
Calculates Euclidean division, the matching method for
rem_euclid. Read moresource§fn rem_euclid(&self, v: &Self) -> Self
fn rem_euclid(&self, v: &Self) -> Self
Calculates the least nonnegative remainder of
self (mod v). Read moresource§fn div_rem_euclid(&self, v: &Self) -> (Self, Self)
fn div_rem_euclid(&self, v: &Self) -> (Self, Self)
Returns both the quotient and remainder from Euclidean division. Read more
source§impl<T, C, X> Fn(X) for Polynomial<T, C>
impl<T, C, X> Fn(X) for Polynomial<T, C>
source§impl<T, C, X> FnMut(X) for Polynomial<T, C>
impl<T, C, X> FnMut(X) for Polynomial<T, C>
source§impl<T, C, X> FnOnce(X) for Polynomial<T, C>
impl<T, C, X> FnOnce(X) for Polynomial<T, C>
§type Output = <C as MaybeLists<T>>::RowsMapped<T>
type Output = <C as MaybeLists<T>>::RowsMapped<T>
The returned type after the call operator is used.
source§impl<'a, T, C1, C2> From<&'a Polynomial<T, C1>> for Polynomial<T, C2>where
C1: MaybeLists<T>,
C2: MaybeLists<T>,
C1::View<'a>: MaybeLists<T>,
Polynomial<T, C1::View<'a>>: Into<Polynomial<T, C2>>,
impl<'a, T, C1, C2> From<&'a Polynomial<T, C1>> for Polynomial<T, C2>where
C1: MaybeLists<T>,
C2: MaybeLists<T>,
C1::View<'a>: MaybeLists<T>,
Polynomial<T, C1::View<'a>>: Into<Polynomial<T, C2>>,
source§fn from(p: &'a Polynomial<T, C1>) -> Self
fn from(p: &'a Polynomial<T, C1>) -> Self
Converts to this type from the input type.
source§impl<'a, T> From<Polynomial<T, &[&'a [T]]>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
impl<'a, T> From<Polynomial<T, &[&'a [T]]>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
source§fn from(p: Polynomial<T, &[&'a [T]]>) -> Self
fn from(p: Polynomial<T, &[&'a [T]]>) -> Self
Converts to this type from the input type.
source§impl<'a, 'b, T, const K: usize> From<Polynomial<T, &'a [&'b [T]; K]>> for Polynomial<T, &'a [&'b [T]]>where
T: Zero,
impl<'a, 'b, T, const K: usize> From<Polynomial<T, &'a [&'b [T]; K]>> for Polynomial<T, &'a [&'b [T]]>where
T: Zero,
source§impl<'a, T, const K: usize> From<Polynomial<T, &[&'a [T]; K]>> for Polynomial<T, [&'a [T]; K]>where
T: Zero,
impl<'a, T, const K: usize> From<Polynomial<T, &[&'a [T]; K]>> for Polynomial<T, [&'a [T]; K]>where
T: Zero,
source§impl<'a, T, const K: usize> From<Polynomial<T, &[&'a [T]; K]>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
impl<'a, T, const K: usize> From<Polynomial<T, &[&'a [T]; K]>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
source§impl<'a, T, const M: usize> From<Polynomial<T, &[&'a [T; M]]>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
impl<'a, T, const M: usize> From<Polynomial<T, &[&'a [T; M]]>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
source§fn from(p: Polynomial<T, &[&'a [T; M]]>) -> Self
fn from(p: Polynomial<T, &[&'a [T; M]]>) -> Self
Converts to this type from the input type.
source§impl<'a, T, const M: usize> From<Polynomial<T, &[&'a [T; M]]>> for Polynomial<T, Vec<&'a [T; M]>>
impl<'a, T, const M: usize> From<Polynomial<T, &[&'a [T; M]]>> for Polynomial<T, Vec<&'a [T; M]>>
source§fn from(p: Polynomial<T, &[&'a [T; M]]>) -> Self
fn from(p: Polynomial<T, &[&'a [T; M]]>) -> Self
Converts to this type from the input type.
source§impl<'a, 'b, T, const M: usize, const K: usize> From<Polynomial<T, &'a [&'b [T; M]; K]>> for Polynomial<T, &'a [&'b [T; M]]>
impl<'a, 'b, T, const M: usize, const K: usize> From<Polynomial<T, &'a [&'b [T; M]; K]>> for Polynomial<T, &'a [&'b [T; M]]>
source§impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, &[&'a [T; M]; K]>> for Polynomial<T, [&'a [T]; K]>where
T: Zero,
impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, &[&'a [T; M]; K]>> for Polynomial<T, [&'a [T]; K]>where
T: Zero,
source§impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, &[&'a [T; M]; K]>> for Polynomial<T, [&'a [T; M]; K]>
impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, &[&'a [T; M]; K]>> for Polynomial<T, [&'a [T; M]; K]>
source§impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, &[&'a [T; M]; K]>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, &[&'a [T; M]; K]>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
source§impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, &[&'a [T; M]; K]>> for Polynomial<T, Vec<&'a [T; M]>>
impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, &[&'a [T; M]; K]>> for Polynomial<T, Vec<&'a [T; M]>>
source§impl<'a, T, const M: usize> From<Polynomial<T, &'a [[T; M]]>> for Polynomial<T, Vec<&'a [T]>>
impl<'a, T, const M: usize> From<Polynomial<T, &'a [[T; M]]>> for Polynomial<T, Vec<&'a [T]>>
source§fn from(p: Polynomial<T, &'a [[T; M]]>) -> Self
fn from(p: Polynomial<T, &'a [[T; M]]>) -> Self
Converts to this type from the input type.
source§impl<'a, T, const M: usize> From<Polynomial<T, &'a [[T; M]]>> for Polynomial<T, Vec<&'a [T; M]>>
impl<'a, T, const M: usize> From<Polynomial<T, &'a [[T; M]]>> for Polynomial<T, Vec<&'a [T; M]>>
source§fn from(p: Polynomial<T, &'a [[T; M]]>) -> Self
fn from(p: Polynomial<T, &'a [[T; M]]>) -> Self
Converts to this type from the input type.
source§impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, &'a [[T; M]; K]>> for Polynomial<T, &'a [[T; M]]>
impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, &'a [[T; M]; K]>> for Polynomial<T, &'a [[T; M]]>
source§impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, &'a [[T; M]; K]>> for Polynomial<T, [&'a [T]; K]>
impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, &'a [[T; M]; K]>> for Polynomial<T, [&'a [T]; K]>
source§impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, &'a [[T; M]; K]>> for Polynomial<T, [&'a [T; M]; K]>
impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, &'a [[T; M]; K]>> for Polynomial<T, [&'a [T; M]; K]>
source§impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, &'a [[T; M]; K]>> for Polynomial<T, Vec<&'a [T]>>
impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, &'a [[T; M]; K]>> for Polynomial<T, Vec<&'a [T]>>
source§impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, &'a [[T; M]; K]>> for Polynomial<T, Vec<&'a [T; M]>>
impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, &'a [[T; M]; K]>> for Polynomial<T, Vec<&'a [T; M]>>
source§impl<'a, T> From<Polynomial<T, &'a [T]>> for Polynomial<T, [&'a [T]; 1]>where
T: Zero,
impl<'a, T> From<Polynomial<T, &'a [T]>> for Polynomial<T, [&'a [T]; 1]>where
T: Zero,
source§fn from(p: Polynomial<T, &'a [T]>) -> Self
fn from(p: Polynomial<T, &'a [T]>) -> Self
Converts to this type from the input type.
source§impl<'a, T> From<Polynomial<T, &'a [T]>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
impl<'a, T> From<Polynomial<T, &'a [T]>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
source§fn from(p: Polynomial<T, &'a [T]>) -> Self
fn from(p: Polynomial<T, &'a [T]>) -> Self
Converts to this type from the input type.
source§impl<'a, T, const M: usize> From<Polynomial<T, &'a [T; M]>> for Polynomial<T, &'a [[T; M]]>
impl<'a, T, const M: usize> From<Polynomial<T, &'a [T; M]>> for Polynomial<T, &'a [[T; M]]>
source§fn from(p: Polynomial<T, &'a [T; M]>) -> Self
fn from(p: Polynomial<T, &'a [T; M]>) -> Self
Converts to this type from the input type.
source§impl<'a, T, const M: usize> From<Polynomial<T, &'a [T; M]>> for Polynomial<T, &'a [[T; M]; 1]>
impl<'a, T, const M: usize> From<Polynomial<T, &'a [T; M]>> for Polynomial<T, &'a [[T; M]; 1]>
source§fn from(p: Polynomial<T, &'a [T; M]>) -> Self
fn from(p: Polynomial<T, &'a [T; M]>) -> Self
Converts to this type from the input type.
source§impl<'a, T, const M: usize> From<Polynomial<T, &'a [T; M]>> for Polynomial<T, &'a [T]>where
T: Zero,
impl<'a, T, const M: usize> From<Polynomial<T, &'a [T; M]>> for Polynomial<T, &'a [T]>where
T: Zero,
source§fn from(p: Polynomial<T, &'a [T; M]>) -> Self
fn from(p: Polynomial<T, &'a [T; M]>) -> Self
Converts to this type from the input type.
source§impl<'a, T, const M: usize> From<Polynomial<T, &'a [T; M]>> for Polynomial<T, [&'a [T]; 1]>where
T: Zero,
impl<'a, T, const M: usize> From<Polynomial<T, &'a [T; M]>> for Polynomial<T, [&'a [T]; 1]>where
T: Zero,
source§fn from(p: Polynomial<T, &'a [T; M]>) -> Self
fn from(p: Polynomial<T, &'a [T; M]>) -> Self
Converts to this type from the input type.
source§impl<'a, T, const M: usize> From<Polynomial<T, &'a [T; M]>> for Polynomial<T, [&'a [T; M]; 1]>
impl<'a, T, const M: usize> From<Polynomial<T, &'a [T; M]>> for Polynomial<T, [&'a [T; M]; 1]>
source§fn from(p: Polynomial<T, &'a [T; M]>) -> Self
fn from(p: Polynomial<T, &'a [T; M]>) -> Self
Converts to this type from the input type.
source§impl<'a, T, const M: usize> From<Polynomial<T, &'a [T; M]>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
impl<'a, T, const M: usize> From<Polynomial<T, &'a [T; M]>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
source§fn from(p: Polynomial<T, &'a [T; M]>) -> Self
fn from(p: Polynomial<T, &'a [T; M]>) -> Self
Converts to this type from the input type.
source§impl<'a, T, const M: usize> From<Polynomial<T, &'a [T; M]>> for Polynomial<T, Vec<&'a [T; M]>>
impl<'a, T, const M: usize> From<Polynomial<T, &'a [T; M]>> for Polynomial<T, Vec<&'a [T; M]>>
source§fn from(p: Polynomial<T, &'a [T; M]>) -> Self
fn from(p: Polynomial<T, &'a [T; M]>) -> Self
Converts to this type from the input type.
source§impl<'a, T> From<Polynomial<T, &'a [Vec<T>]>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
impl<'a, T> From<Polynomial<T, &'a [Vec<T>]>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
source§fn from(p: Polynomial<T, &'a [Vec<T>]>) -> Self
fn from(p: Polynomial<T, &'a [Vec<T>]>) -> Self
Converts to this type from the input type.
source§impl<'a, T, const K: usize> From<Polynomial<T, &'a [Vec<T>; K]>> for Polynomial<T, &'a [Vec<T>]>
impl<'a, T, const K: usize> From<Polynomial<T, &'a [Vec<T>; K]>> for Polynomial<T, &'a [Vec<T>]>
source§impl<'a, T, const K: usize> From<Polynomial<T, &'a [Vec<T>; K]>> for Polynomial<T, [&'a [T]; K]>
impl<'a, T, const K: usize> From<Polynomial<T, &'a [Vec<T>; K]>> for Polynomial<T, [&'a [T]; K]>
source§impl<'a, T, const K: usize> From<Polynomial<T, &'a [Vec<T>; K]>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
impl<'a, T, const K: usize> From<Polynomial<T, &'a [Vec<T>; K]>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
source§impl<'a, T, const K: usize> From<Polynomial<T, [&'a [T]; K]>> for Polynomial<T, Vec<&'a [T]>>
impl<'a, T, const K: usize> From<Polynomial<T, [&'a [T]; K]>> for Polynomial<T, Vec<&'a [T]>>
source§impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, [&'a [T; M]; K]>> for Polynomial<T, [&'a [T]; K]>where
T: Zero,
impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, [&'a [T; M]; K]>> for Polynomial<T, [&'a [T]; K]>where
T: Zero,
source§impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, [&'a [T; M]; K]>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, [&'a [T; M]; K]>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
source§impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, [&'a [T; M]; K]>> for Polynomial<T, Vec<&'a [T; M]>>
impl<'a, T, const M: usize, const K: usize> From<Polynomial<T, [&'a [T; M]; K]>> for Polynomial<T, Vec<&'a [T; M]>>
source§impl<'a, T, const M: usize> From<Polynomial<T, Vec<&'a [T; M]>>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
impl<'a, T, const M: usize> From<Polynomial<T, Vec<&'a [T; M]>>> for Polynomial<T, Vec<&'a [T]>>where
T: Zero,
source§impl<T1, T2> From<Polynomial<T1, &[&[T1]]>> for Polynomial<T2, Vec<Vec<T2>>>
impl<T1, T2> From<Polynomial<T1, &[&[T1]]>> for Polynomial<T2, Vec<Vec<T2>>>
source§fn from(p: Polynomial<T1, &[&[T1]]>) -> Self
fn from(p: Polynomial<T1, &[&[T1]]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2, const K: usize> From<Polynomial<T1, &[&[T1]; K]>> for Polynomial<T2, [Vec<T2>; K]>
impl<T1, T2, const K: usize> From<Polynomial<T1, &[&[T1]; K]>> for Polynomial<T2, [Vec<T2>; K]>
source§impl<T1, T2, const K: usize> From<Polynomial<T1, &[&[T1]; K]>> for Polynomial<T2, Vec<Vec<T2>>>
impl<T1, T2, const K: usize> From<Polynomial<T1, &[&[T1]; K]>> for Polynomial<T2, Vec<Vec<T2>>>
source§impl<T1, T2, const N: usize, const M: usize> From<Polynomial<T1, &[&[T1; M]]>> for Polynomial<T2, Vec<[T2; N]>>
impl<T1, T2, const N: usize, const M: usize> From<Polynomial<T1, &[&[T1; M]]>> for Polynomial<T2, Vec<[T2; N]>>
source§fn from(p: Polynomial<T1, &[&[T1; M]]>) -> Self
fn from(p: Polynomial<T1, &[&[T1; M]]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2, const M: usize> From<Polynomial<T1, &[&[T1; M]]>> for Polynomial<T2, Vec<Vec<T2>>>
impl<T1, T2, const M: usize> From<Polynomial<T1, &[&[T1; M]]>> for Polynomial<T2, Vec<Vec<T2>>>
source§fn from(p: Polynomial<T1, &[&[T1; M]]>) -> Self
fn from(p: Polynomial<T1, &[&[T1; M]]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2, const N: usize, const M: usize, const K: usize> From<Polynomial<T1, &[&[T1; M]; K]>> for Polynomial<T2, [[T2; N]; K]>
impl<T1, T2, const N: usize, const M: usize, const K: usize> From<Polynomial<T1, &[&[T1; M]; K]>> for Polynomial<T2, [[T2; N]; K]>
source§impl<T1, T2, const M: usize, const K: usize> From<Polynomial<T1, &[&[T1; M]; K]>> for Polynomial<T2, [Vec<T2>; K]>
impl<T1, T2, const M: usize, const K: usize> From<Polynomial<T1, &[&[T1; M]; K]>> for Polynomial<T2, [Vec<T2>; K]>
source§impl<T1, T2, const N: usize, const M: usize, const K: usize> From<Polynomial<T1, &[&[T1; M]; K]>> for Polynomial<T2, Vec<[T2; N]>>
impl<T1, T2, const N: usize, const M: usize, const K: usize> From<Polynomial<T1, &[&[T1; M]; K]>> for Polynomial<T2, Vec<[T2; N]>>
source§impl<T1, T2, const M: usize, const K: usize> From<Polynomial<T1, &[&[T1; M]; K]>> for Polynomial<T2, Vec<Vec<T2>>>
impl<T1, T2, const M: usize, const K: usize> From<Polynomial<T1, &[&[T1; M]; K]>> for Polynomial<T2, Vec<Vec<T2>>>
source§impl<T1, T2, const N: usize, const M: usize> From<Polynomial<T1, &[[T1; M]]>> for Polynomial<T2, Vec<[T2; N]>>
impl<T1, T2, const N: usize, const M: usize> From<Polynomial<T1, &[[T1; M]]>> for Polynomial<T2, Vec<[T2; N]>>
source§fn from(p: Polynomial<T1, &[[T1; M]]>) -> Self
fn from(p: Polynomial<T1, &[[T1; M]]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2, const M: usize> From<Polynomial<T1, &[[T1; M]]>> for Polynomial<T2, Vec<Vec<T2>>>
impl<T1, T2, const M: usize> From<Polynomial<T1, &[[T1; M]]>> for Polynomial<T2, Vec<Vec<T2>>>
source§fn from(p: Polynomial<T1, &[[T1; M]]>) -> Self
fn from(p: Polynomial<T1, &[[T1; M]]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2, const N: usize, const M: usize, const K: usize> From<Polynomial<T1, &[[T1; M]; K]>> for Polynomial<T2, [[T2; N]; K]>
impl<T1, T2, const N: usize, const M: usize, const K: usize> From<Polynomial<T1, &[[T1; M]; K]>> for Polynomial<T2, [[T2; N]; K]>
source§impl<T1, T2, const M: usize, const K: usize> From<Polynomial<T1, &[[T1; M]; K]>> for Polynomial<T2, [Vec<T2>; K]>
impl<T1, T2, const M: usize, const K: usize> From<Polynomial<T1, &[[T1; M]; K]>> for Polynomial<T2, [Vec<T2>; K]>
source§impl<T1, T2, const N: usize, const M: usize, const K: usize> From<Polynomial<T1, &[[T1; M]; K]>> for Polynomial<T2, Vec<[T2; N]>>
impl<T1, T2, const N: usize, const M: usize, const K: usize> From<Polynomial<T1, &[[T1; M]; K]>> for Polynomial<T2, Vec<[T2; N]>>
source§impl<T1, T2, const M: usize, const K: usize> From<Polynomial<T1, &[[T1; M]; K]>> for Polynomial<T2, Vec<Vec<T2>>>
impl<T1, T2, const M: usize, const K: usize> From<Polynomial<T1, &[[T1; M]; K]>> for Polynomial<T2, Vec<Vec<T2>>>
source§impl<T1, T2> From<Polynomial<T1, &[T1]>> for Polynomial<T2, [Vec<T2>; 1]>
impl<T1, T2> From<Polynomial<T1, &[T1]>> for Polynomial<T2, [Vec<T2>; 1]>
source§fn from(p: Polynomial<T1, &[T1]>) -> Self
fn from(p: Polynomial<T1, &[T1]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2> From<Polynomial<T1, &[T1]>> for Polynomial<T2, Vec<T2>>
impl<T1, T2> From<Polynomial<T1, &[T1]>> for Polynomial<T2, Vec<T2>>
source§fn from(p: Polynomial<T1, &[T1]>) -> Self
fn from(p: Polynomial<T1, &[T1]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2> From<Polynomial<T1, &[T1]>> for Polynomial<T2, Vec<Vec<T2>>>
impl<T1, T2> From<Polynomial<T1, &[T1]>> for Polynomial<T2, Vec<Vec<T2>>>
source§fn from(p: Polynomial<T1, &[T1]>) -> Self
fn from(p: Polynomial<T1, &[T1]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2, const N: usize, const M: usize> From<Polynomial<T1, &[T1; M]>> for Polynomial<T2, [[T2; N]; 1]>
impl<T1, T2, const N: usize, const M: usize> From<Polynomial<T1, &[T1; M]>> for Polynomial<T2, [[T2; N]; 1]>
source§fn from(p: Polynomial<T1, &[T1; M]>) -> Self
fn from(p: Polynomial<T1, &[T1; M]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2, const N: usize, const M: usize> From<Polynomial<T1, &[T1; M]>> for Polynomial<T2, [T2; N]>
impl<T1, T2, const N: usize, const M: usize> From<Polynomial<T1, &[T1; M]>> for Polynomial<T2, [T2; N]>
source§fn from(p: Polynomial<T1, &[T1; M]>) -> Self
fn from(p: Polynomial<T1, &[T1; M]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2, const M: usize> From<Polynomial<T1, &[T1; M]>> for Polynomial<T2, [Vec<T2>; 1]>
impl<T1, T2, const M: usize> From<Polynomial<T1, &[T1; M]>> for Polynomial<T2, [Vec<T2>; 1]>
source§fn from(p: Polynomial<T1, &[T1; M]>) -> Self
fn from(p: Polynomial<T1, &[T1; M]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2, const N: usize, const M: usize> From<Polynomial<T1, &[T1; M]>> for Polynomial<T2, Vec<[T2; N]>>
impl<T1, T2, const N: usize, const M: usize> From<Polynomial<T1, &[T1; M]>> for Polynomial<T2, Vec<[T2; N]>>
source§fn from(p: Polynomial<T1, &[T1; M]>) -> Self
fn from(p: Polynomial<T1, &[T1; M]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2, const M: usize> From<Polynomial<T1, &[T1; M]>> for Polynomial<T2, Vec<T2>>
impl<T1, T2, const M: usize> From<Polynomial<T1, &[T1; M]>> for Polynomial<T2, Vec<T2>>
source§fn from(p: Polynomial<T1, &[T1; M]>) -> Self
fn from(p: Polynomial<T1, &[T1; M]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2, const M: usize> From<Polynomial<T1, &[T1; M]>> for Polynomial<T2, Vec<Vec<T2>>>
impl<T1, T2, const M: usize> From<Polynomial<T1, &[T1; M]>> for Polynomial<T2, Vec<Vec<T2>>>
source§fn from(p: Polynomial<T1, &[T1; M]>) -> Self
fn from(p: Polynomial<T1, &[T1; M]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2> From<Polynomial<T1, &[Vec<T1>]>> for Polynomial<T2, Vec<Vec<T2>>>
impl<T1, T2> From<Polynomial<T1, &[Vec<T1>]>> for Polynomial<T2, Vec<Vec<T2>>>
source§fn from(p: Polynomial<T1, &[Vec<T1>]>) -> Self
fn from(p: Polynomial<T1, &[Vec<T1>]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2, const K: usize> From<Polynomial<T1, &[Vec<T1>; K]>> for Polynomial<T2, [Vec<T2>; K]>
impl<T1, T2, const K: usize> From<Polynomial<T1, &[Vec<T1>; K]>> for Polynomial<T2, [Vec<T2>; K]>
source§impl<T1, T2, const K: usize> From<Polynomial<T1, &[Vec<T1>; K]>> for Polynomial<T2, Vec<Vec<T2>>>
impl<T1, T2, const K: usize> From<Polynomial<T1, &[Vec<T1>; K]>> for Polynomial<T2, Vec<Vec<T2>>>
source§impl<T1, T2, const K: usize> From<Polynomial<T1, [&[T1]; K]>> for Polynomial<T2, [Vec<T2>; K]>
impl<T1, T2, const K: usize> From<Polynomial<T1, [&[T1]; K]>> for Polynomial<T2, [Vec<T2>; K]>
source§impl<T1, T2, const K: usize> From<Polynomial<T1, [&[T1]; K]>> for Polynomial<T2, Vec<Vec<T2>>>
impl<T1, T2, const K: usize> From<Polynomial<T1, [&[T1]; K]>> for Polynomial<T2, Vec<Vec<T2>>>
source§impl<T1, T2, const N: usize, const M: usize, const K: usize> From<Polynomial<T1, [&[T1; M]; K]>> for Polynomial<T2, [[T2; N]; K]>
impl<T1, T2, const N: usize, const M: usize, const K: usize> From<Polynomial<T1, [&[T1; M]; K]>> for Polynomial<T2, [[T2; N]; K]>
source§impl<T1, T2, const M: usize, const K: usize> From<Polynomial<T1, [&[T1; M]; K]>> for Polynomial<T2, [Vec<T2>; K]>
impl<T1, T2, const M: usize, const K: usize> From<Polynomial<T1, [&[T1; M]; K]>> for Polynomial<T2, [Vec<T2>; K]>
source§impl<T1, T2, const N: usize, const M: usize, const K: usize> From<Polynomial<T1, [&[T1; M]; K]>> for Polynomial<T2, Vec<[T2; N]>>
impl<T1, T2, const N: usize, const M: usize, const K: usize> From<Polynomial<T1, [&[T1; M]; K]>> for Polynomial<T2, Vec<[T2; N]>>
source§impl<T1, T2, const M: usize, const K: usize> From<Polynomial<T1, [&[T1; M]; K]>> for Polynomial<T2, Vec<Vec<T2>>>
impl<T1, T2, const M: usize, const K: usize> From<Polynomial<T1, [&[T1; M]; K]>> for Polynomial<T2, Vec<Vec<T2>>>
source§impl<T1, T2, const M: usize, const K: usize> From<Polynomial<T1, [[T1; M]; K]>> for Polynomial<T2, [Vec<T2>; K]>where
T1: Into<T2>,
impl<T1, T2, const M: usize, const K: usize> From<Polynomial<T1, [[T1; M]; K]>> for Polynomial<T2, [Vec<T2>; K]>where
T1: Into<T2>,
source§impl<T1, T2, const N: usize, const M: usize, const K: usize> From<Polynomial<T1, [[T1; M]; K]>> for Polynomial<T2, Vec<[T2; N]>>
impl<T1, T2, const N: usize, const M: usize, const K: usize> From<Polynomial<T1, [[T1; M]; K]>> for Polynomial<T2, Vec<[T2; N]>>
source§impl<T1, T2, const M: usize, const K: usize> From<Polynomial<T1, [[T1; M]; K]>> for Polynomial<T2, Vec<Vec<T2>>>where
T1: Into<T2>,
impl<T1, T2, const M: usize, const K: usize> From<Polynomial<T1, [[T1; M]; K]>> for Polynomial<T2, Vec<Vec<T2>>>where
T1: Into<T2>,
source§impl<T1, T2, const N: usize, const M: usize> From<Polynomial<T1, [T1; M]>> for Polynomial<T2, [[T2; N]; 1]>
impl<T1, T2, const N: usize, const M: usize> From<Polynomial<T1, [T1; M]>> for Polynomial<T2, [[T2; N]; 1]>
source§fn from(p: Polynomial<T1, [T1; M]>) -> Self
fn from(p: Polynomial<T1, [T1; M]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2, const M: usize> From<Polynomial<T1, [T1; M]>> for Polynomial<T2, [Vec<T2>; 1]>where
T1: Into<T2>,
impl<T1, T2, const M: usize> From<Polynomial<T1, [T1; M]>> for Polynomial<T2, [Vec<T2>; 1]>where
T1: Into<T2>,
source§fn from(p: Polynomial<T1, [T1; M]>) -> Self
fn from(p: Polynomial<T1, [T1; M]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2, const N: usize, const M: usize> From<Polynomial<T1, [T1; M]>> for Polynomial<T2, Vec<[T2; N]>>
impl<T1, T2, const N: usize, const M: usize> From<Polynomial<T1, [T1; M]>> for Polynomial<T2, Vec<[T2; N]>>
source§fn from(p: Polynomial<T1, [T1; M]>) -> Self
fn from(p: Polynomial<T1, [T1; M]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2, const M: usize> From<Polynomial<T1, [T1; M]>> for Polynomial<T2, Vec<T2>>where
T1: Into<T2>,
impl<T1, T2, const M: usize> From<Polynomial<T1, [T1; M]>> for Polynomial<T2, Vec<T2>>where
T1: Into<T2>,
source§fn from(p: Polynomial<T1, [T1; M]>) -> Self
fn from(p: Polynomial<T1, [T1; M]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2, const M: usize> From<Polynomial<T1, [T1; M]>> for Polynomial<T2, Vec<Vec<T2>>>where
T1: Into<T2>,
impl<T1, T2, const M: usize> From<Polynomial<T1, [T1; M]>> for Polynomial<T2, Vec<Vec<T2>>>where
T1: Into<T2>,
source§fn from(p: Polynomial<T1, [T1; M]>) -> Self
fn from(p: Polynomial<T1, [T1; M]>) -> Self
Converts to this type from the input type.
source§impl<T1, T2, const K: usize> From<Polynomial<T1, [Vec<T1>; K]>> for Polynomial<T2, Vec<Vec<T2>>>where
T1: Into<T2>,
impl<T1, T2, const K: usize> From<Polynomial<T1, [Vec<T1>; K]>> for Polynomial<T2, Vec<Vec<T2>>>where
T1: Into<T2>,
source§impl<T1, T2, const N: usize> From<Polynomial<T1, ()>> for Polynomial<T2, [[T2; N]; 1]>
impl<T1, T2, const N: usize> From<Polynomial<T1, ()>> for Polynomial<T2, [[T2; N]; 1]>
source§fn from(_: Polynomial<T1, ()>) -> Self
fn from(_: Polynomial<T1, ()>) -> Self
Converts to this type from the input type.
source§impl<T1, T2, const N: usize> From<Polynomial<T1, ()>> for Polynomial<T2, [T2; N]>
impl<T1, T2, const N: usize> From<Polynomial<T1, ()>> for Polynomial<T2, [T2; N]>
source§fn from(_: Polynomial<T1, ()>) -> Self
fn from(_: Polynomial<T1, ()>) -> Self
Converts to this type from the input type.
source§impl<T1, T2> From<Polynomial<T1, ()>> for Polynomial<T2, [Vec<T2>; 1]>
impl<T1, T2> From<Polynomial<T1, ()>> for Polynomial<T2, [Vec<T2>; 1]>
source§fn from(_: Polynomial<T1, ()>) -> Self
fn from(_: Polynomial<T1, ()>) -> Self
Converts to this type from the input type.
source§impl<T1, T2, const N: usize> From<Polynomial<T1, ()>> for Polynomial<T2, Vec<[T2; N]>>
impl<T1, T2, const N: usize> From<Polynomial<T1, ()>> for Polynomial<T2, Vec<[T2; N]>>
source§fn from(_: Polynomial<T1, ()>) -> Self
fn from(_: Polynomial<T1, ()>) -> Self
Converts to this type from the input type.
source§impl<T1, T2> From<Polynomial<T1, ()>> for Polynomial<T2, Vec<T2>>
impl<T1, T2> From<Polynomial<T1, ()>> for Polynomial<T2, Vec<T2>>
source§fn from(_: Polynomial<T1, ()>) -> Self
fn from(_: Polynomial<T1, ()>) -> Self
Converts to this type from the input type.
source§impl<T1, T2> From<Polynomial<T1, ()>> for Polynomial<T2, Vec<Vec<T2>>>
impl<T1, T2> From<Polynomial<T1, ()>> for Polynomial<T2, Vec<Vec<T2>>>
source§fn from(_: Polynomial<T1, ()>) -> Self
fn from(_: Polynomial<T1, ()>) -> Self
Converts to this type from the input type.
source§impl<T1, T2> From<Polynomial<T1, Vec<&[T1]>>> for Polynomial<T2, Vec<Vec<T2>>>
impl<T1, T2> From<Polynomial<T1, Vec<&[T1]>>> for Polynomial<T2, Vec<Vec<T2>>>
source§impl<T1, T2, const N: usize, const M: usize> From<Polynomial<T1, Vec<&[T1; M]>>> for Polynomial<T2, Vec<[T2; N]>>
impl<T1, T2, const N: usize, const M: usize> From<Polynomial<T1, Vec<&[T1; M]>>> for Polynomial<T2, Vec<[T2; N]>>
source§impl<T1, T2, const M: usize> From<Polynomial<T1, Vec<&[T1; M]>>> for Polynomial<T2, Vec<Vec<T2>>>
impl<T1, T2, const M: usize> From<Polynomial<T1, Vec<&[T1; M]>>> for Polynomial<T2, Vec<Vec<T2>>>
source§impl<T1, T2, const M: usize> From<Polynomial<T1, Vec<[T1; M]>>> for Polynomial<T2, Vec<Vec<T2>>>where
T1: Into<T2>,
impl<T1, T2, const M: usize> From<Polynomial<T1, Vec<[T1; M]>>> for Polynomial<T2, Vec<Vec<T2>>>where
T1: Into<T2>,
source§impl<T1, T2> From<Polynomial<T1, Vec<T1>>> for Polynomial<T2, [Vec<T2>; 1]>where
T1: Into<T2>,
impl<T1, T2> From<Polynomial<T1, Vec<T1>>> for Polynomial<T2, [Vec<T2>; 1]>where
T1: Into<T2>,
source§fn from(p: Polynomial<T1, Vec<T1>>) -> Self
fn from(p: Polynomial<T1, Vec<T1>>) -> Self
Converts to this type from the input type.
source§impl<T1, T2> From<Polynomial<T1, Vec<T1>>> for Polynomial<T2, Vec<Vec<T2>>>where
T1: Into<T2>,
impl<T1, T2> From<Polynomial<T1, Vec<T1>>> for Polynomial<T2, Vec<Vec<T2>>>where
T1: Into<T2>,
source§fn from(p: Polynomial<T1, Vec<T1>>) -> Self
fn from(p: Polynomial<T1, Vec<T1>>) -> Self
Converts to this type from the input type.
source§impl<'c, 'b, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]]>> for Polynomial<T1, &[T1]>
impl<'c, 'b, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]]>> for Polynomial<T1, &[T1]>
source§impl<'c, 'b, const N: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]]>> for Polynomial<T1, &[T1; N]>
impl<'c, 'b, const N: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]]>> for Polynomial<T1, &[T1; N]>
source§impl<'c, 'b, const N: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]]>> for Polynomial<T1, [T1; N]>
impl<'c, 'b, const N: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]]>> for Polynomial<T1, [T1; N]>
source§impl<'c, 'b, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]]>> for Polynomial<T1, ()>
impl<'c, 'b, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]]>> for Polynomial<T1, ()>
source§impl<'c, 'b, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]]>> for Polynomial<T1, Vec<T1>>
impl<'c, 'b, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]]>> for Polynomial<T1, Vec<T1>>
source§impl<'c, 'b, const K: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]; K]>> for Polynomial<T1, &[T1]>
impl<'c, 'b, const K: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]; K]>> for Polynomial<T1, &[T1]>
source§impl<'c, 'b, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]; K]>> for Polynomial<T1, &[T1; N]>
impl<'c, 'b, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]; K]>> for Polynomial<T1, &[T1; N]>
source§impl<'c, 'b, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]; K]>> for Polynomial<T1, [T1; N]>
impl<'c, 'b, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]; K]>> for Polynomial<T1, [T1; N]>
source§impl<'c, 'b, const K: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]; K]>> for Polynomial<T1, ()>
impl<'c, 'b, const K: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]; K]>> for Polynomial<T1, ()>
source§impl<'c, 'b, const K: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]; K]>> for Polynomial<T1, Vec<T1>>
impl<'c, 'b, const K: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2]; K]>> for Polynomial<T1, Vec<T1>>
source§impl<'c, 'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]]>> for Polynomial<T1, &[T1]>
impl<'c, 'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]]>> for Polynomial<T1, &[T1]>
source§impl<'c, 'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]]>> for Polynomial<T1, &[T1; N]>
impl<'c, 'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]]>> for Polynomial<T1, &[T1; N]>
source§impl<'c, 'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]]>> for Polynomial<T1, [T1; N]>
impl<'c, 'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]]>> for Polynomial<T1, [T1; N]>
source§impl<'c, 'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]]>> for Polynomial<T1, ()>
impl<'c, 'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]]>> for Polynomial<T1, ()>
source§impl<'c, 'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]]>> for Polynomial<T1, Vec<T1>>
impl<'c, 'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]]>> for Polynomial<T1, Vec<T1>>
source§impl<'c, 'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]; K]>> for Polynomial<T1, &[T1]>
impl<'c, 'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]; K]>> for Polynomial<T1, &[T1]>
source§impl<'c, 'b, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]; K]>> for Polynomial<T1, &[T1; N]>
impl<'c, 'b, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]; K]>> for Polynomial<T1, &[T1; N]>
source§impl<'c, 'b, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]; K]>> for Polynomial<T1, [T1; N]>
impl<'c, 'b, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]; K]>> for Polynomial<T1, [T1; N]>
source§impl<'c, 'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]; K]>> for Polynomial<T1, ()>
impl<'c, 'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]; K]>> for Polynomial<T1, ()>
source§impl<'c, 'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]; K]>> for Polynomial<T1, Vec<T1>>
impl<'c, 'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [&'b [T2; M]; K]>> for Polynomial<T1, Vec<T1>>
source§impl<'c, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]]>> for Polynomial<T1, &[T1]>
impl<'c, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]]>> for Polynomial<T1, &[T1]>
source§impl<'c, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]]>> for Polynomial<T1, &[T1; N]>
impl<'c, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]]>> for Polynomial<T1, &[T1; N]>
source§impl<'c, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]]>> for Polynomial<T1, [T1; N]>
impl<'c, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]]>> for Polynomial<T1, [T1; N]>
source§impl<'c, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]]>> for Polynomial<T1, ()>
impl<'c, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]]>> for Polynomial<T1, ()>
source§impl<'c, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]]>> for Polynomial<T1, Vec<T1>>
impl<'c, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]]>> for Polynomial<T1, Vec<T1>>
source§impl<'c, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]; K]>> for Polynomial<T1, &[T1]>
impl<'c, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]; K]>> for Polynomial<T1, &[T1]>
source§impl<'c, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]; K]>> for Polynomial<T1, &[T1; N]>
impl<'c, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]; K]>> for Polynomial<T1, &[T1; N]>
source§impl<'c, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]; K]>> for Polynomial<T1, [T1; N]>
impl<'c, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]; K]>> for Polynomial<T1, [T1; N]>
source§impl<'c, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]; K]>> for Polynomial<T1, ()>
impl<'c, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]; K]>> for Polynomial<T1, ()>
source§impl<'c, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]; K]>> for Polynomial<T1, Vec<T1>>
impl<'c, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'c [[T2; M]; K]>> for Polynomial<T1, Vec<T1>>
source§impl<'b, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &[&[T1]]>
impl<'b, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &[&[T1]]>
source§impl<'b, const K: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &[&[T1]; K]>
impl<'b, const K: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &[&[T1]; K]>
source§impl<'b, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &[&[T1; N]]>
impl<'b, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &[&[T1; N]]>
source§impl<'b, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &[&[T1; N]; K]>
impl<'b, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &[&[T1; N]; K]>
source§impl<'b, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &[[T1; N]]>
impl<'b, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &[[T1; N]]>
source§impl<'b, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &[[T1; N]; K]>
impl<'b, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &[[T1; N]; K]>
source§impl<'a, 'b, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &'a [T1]>
impl<'a, 'b, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &'a [T1]>
source§impl<'a, 'b, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &'a [T1; N]>
impl<'a, 'b, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &'a [T1; N]>
source§impl<'b, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &[Vec<T1>]>
impl<'b, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &[Vec<T1>]>
source§impl<'b, const K: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &[Vec<T1>; K]>
impl<'b, const K: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &[Vec<T1>; K]>
source§impl<'b, const K: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, [&[T1]; K]>
impl<'b, const K: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, [&[T1]; K]>
source§impl<'b, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, [&[T1; N]; K]>
impl<'b, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, [&[T1; N]; K]>
source§impl<'b, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, [[T1; N]; K]>
impl<'b, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, [[T1; N]; K]>
source§impl<'b, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, [T1; N]>
impl<'b, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, [T1; N]>
source§impl<'b, const K: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, [Vec<T1>; K]>
impl<'b, const K: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, [Vec<T1>; K]>
source§impl<'b, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, ()>
impl<'b, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, ()>
source§impl<'b, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, Vec<&[T1]>>
impl<'b, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, Vec<&[T1]>>
source§impl<'b, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, Vec<&[T1; N]>>
impl<'b, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, Vec<&[T1; N]>>
source§impl<'b, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, Vec<[T1; N]>>
impl<'b, const N: usize, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, Vec<[T1; N]>>
source§impl<'b, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, Vec<T1>>
impl<'b, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, Vec<T1>>
source§impl<'b, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, Vec<Vec<T1>>>
impl<'b, T1, T2> Mul<Polynomial<T2, &'b [T2]>> for Polynomial<T1, Vec<Vec<T1>>>
source§impl<'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &[&[T1]]>
impl<'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &[&[T1]]>
source§impl<'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &[&[T1]; K]>
impl<'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &[&[T1]; K]>
source§impl<'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &[&[T1; N]]>
impl<'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &[&[T1; N]]>
source§impl<'b, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &[&[T1; N]; K]>
impl<'b, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &[&[T1; N]; K]>
source§impl<'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &[[T1; N]]>
impl<'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &[[T1; N]]>
source§impl<'b, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &[[T1; N]; K]>
impl<'b, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &[[T1; N]; K]>
source§impl<'a, 'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &'a [T1]>
impl<'a, 'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &'a [T1]>
source§impl<'a, 'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &'a [T1; N]>
impl<'a, 'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &'a [T1; N]>
source§impl<'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &[Vec<T1>]>
impl<'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &[Vec<T1>]>
source§impl<'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &[Vec<T1>; K]>
impl<'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &[Vec<T1>; K]>
source§impl<'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, [&[T1]; K]>
impl<'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, [&[T1]; K]>
source§impl<'b, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, [&[T1; N]; K]>
impl<'b, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, [&[T1; N]; K]>
source§impl<'b, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, [[T1; N]; K]>
impl<'b, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, [[T1; N]; K]>
source§impl<'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, [T1; N]>
impl<'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, [T1; N]>
source§impl<'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, [Vec<T1>; K]>
impl<'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, [Vec<T1>; K]>
source§impl<'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, ()>
impl<'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, ()>
source§impl<'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, Vec<&[T1]>>
impl<'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, Vec<&[T1]>>
source§impl<'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, Vec<&[T1; N]>>
impl<'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, Vec<&[T1; N]>>
source§impl<'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, Vec<[T1; N]>>
impl<'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, Vec<[T1; N]>>
source§impl<'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, Vec<T1>>
impl<'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, Vec<T1>>
source§impl<'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, Vec<Vec<T1>>>
impl<'b, const M: usize, T1, T2> Mul<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, Vec<Vec<T1>>>
source§impl<'c, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>]>> for Polynomial<T1, &[T1]>
impl<'c, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>]>> for Polynomial<T1, &[T1]>
source§impl<'c, const N: usize, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>]>> for Polynomial<T1, &[T1; N]>
impl<'c, const N: usize, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>]>> for Polynomial<T1, &[T1; N]>
source§impl<'c, const N: usize, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>]>> for Polynomial<T1, [T1; N]>
impl<'c, const N: usize, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>]>> for Polynomial<T1, [T1; N]>
source§impl<'c, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>]>> for Polynomial<T1, ()>
impl<'c, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>]>> for Polynomial<T1, ()>
source§impl<'c, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>]>> for Polynomial<T1, Vec<T1>>
impl<'c, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>]>> for Polynomial<T1, Vec<T1>>
source§impl<'c, const K: usize, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>; K]>> for Polynomial<T1, &[T1]>
impl<'c, const K: usize, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>; K]>> for Polynomial<T1, &[T1]>
source§impl<'c, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>; K]>> for Polynomial<T1, &[T1; N]>
impl<'c, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>; K]>> for Polynomial<T1, &[T1; N]>
source§impl<'c, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>; K]>> for Polynomial<T1, [T1; N]>
impl<'c, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>; K]>> for Polynomial<T1, [T1; N]>
source§impl<'c, const K: usize, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>; K]>> for Polynomial<T1, ()>
impl<'c, const K: usize, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>; K]>> for Polynomial<T1, ()>
source§impl<'c, const K: usize, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>; K]>> for Polynomial<T1, Vec<T1>>
impl<'c, const K: usize, T1, T2> Mul<Polynomial<T2, &'c [Vec<T2>; K]>> for Polynomial<T1, Vec<T1>>
source§impl<'b, const K: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2]; K]>> for Polynomial<T1, &[T1]>
impl<'b, const K: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2]; K]>> for Polynomial<T1, &[T1]>
source§impl<'b, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2]; K]>> for Polynomial<T1, &[T1; N]>
impl<'b, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2]; K]>> for Polynomial<T1, &[T1; N]>
source§impl<'b, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2]; K]>> for Polynomial<T1, [T1; N]>
impl<'b, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2]; K]>> for Polynomial<T1, [T1; N]>
source§impl<'b, const K: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2]; K]>> for Polynomial<T1, ()>
impl<'b, const K: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2]; K]>> for Polynomial<T1, ()>
source§impl<'b, const K: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2]; K]>> for Polynomial<T1, Vec<T1>>
impl<'b, const K: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2]; K]>> for Polynomial<T1, Vec<T1>>
source§impl<'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2; M]; K]>> for Polynomial<T1, &[T1]>
impl<'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2; M]; K]>> for Polynomial<T1, &[T1]>
source§impl<'b, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2; M]; K]>> for Polynomial<T1, &[T1; N]>
impl<'b, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2; M]; K]>> for Polynomial<T1, &[T1; N]>
source§impl<'b, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2; M]; K]>> for Polynomial<T1, [T1; N]>
impl<'b, const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2; M]; K]>> for Polynomial<T1, [T1; N]>
source§impl<'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2; M]; K]>> for Polynomial<T1, ()>
impl<'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2; M]; K]>> for Polynomial<T1, ()>
source§impl<'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2; M]; K]>> for Polynomial<T1, Vec<T1>>
impl<'b, const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [&'b [T2; M]; K]>> for Polynomial<T1, Vec<T1>>
source§impl<const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [[T2; M]; K]>> for Polynomial<T1, &[T1]>
impl<const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [[T2; M]; K]>> for Polynomial<T1, &[T1]>
source§impl<const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [[T2; M]; K]>> for Polynomial<T1, &[T1; N]>
impl<const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [[T2; M]; K]>> for Polynomial<T1, &[T1; N]>
source§impl<const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [[T2; M]; K]>> for Polynomial<T1, [T1; N]>
impl<const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [[T2; M]; K]>> for Polynomial<T1, [T1; N]>
source§impl<const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [[T2; M]; K]>> for Polynomial<T1, ()>
impl<const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [[T2; M]; K]>> for Polynomial<T1, ()>
source§impl<const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [[T2; M]; K]>> for Polynomial<T1, Vec<T1>>
impl<const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [[T2; M]; K]>> for Polynomial<T1, Vec<T1>>
source§impl<const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &[&[T1]]>
impl<const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &[&[T1]]>
source§impl<const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &[&[T1]; K]>
impl<const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &[&[T1]; K]>
source§impl<const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &[&[T1; N]]>
impl<const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &[&[T1; N]]>
source§impl<const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &[&[T1; N]; K]>
impl<const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &[&[T1; N]; K]>
source§impl<const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &[[T1; N]]>
impl<const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &[[T1; N]]>
source§impl<const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &[[T1; N]; K]>
impl<const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &[[T1; N]; K]>
source§impl<'a, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &'a [T1]>
impl<'a, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &'a [T1]>
source§impl<'a, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &'a [T1; N]>
impl<'a, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &'a [T1; N]>
source§impl<const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &[Vec<T1>]>
impl<const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &[Vec<T1>]>
source§impl<const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &[Vec<T1>; K]>
impl<const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, &[Vec<T1>; K]>
source§impl<const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, [&[T1]; K]>
impl<const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, [&[T1]; K]>
source§impl<const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, [&[T1; N]; K]>
impl<const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, [&[T1; N]; K]>
source§impl<const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, [[T1; N]; K]>
impl<const K: usize, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, [[T1; N]; K]>
source§impl<const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, [T1; N]>
impl<const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, [T1; N]>
source§impl<const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, [Vec<T1>; K]>
impl<const K: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, [Vec<T1>; K]>
source§impl<const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, ()>
impl<const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, ()>
source§impl<const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, Vec<&[T1]>>
impl<const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, Vec<&[T1]>>
source§impl<const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, Vec<&[T1; N]>>
impl<const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, Vec<&[T1; N]>>
source§impl<const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, Vec<[T1; N]>>
impl<const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, Vec<[T1; N]>>
source§impl<const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, Vec<T1>>
impl<const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, Vec<T1>>
source§impl<const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, Vec<Vec<T1>>>
impl<const M: usize, T1, T2> Mul<Polynomial<T2, [T2; M]>> for Polynomial<T1, Vec<Vec<T1>>>
source§impl<const K: usize, T1, T2> Mul<Polynomial<T2, [Vec<T2>; K]>> for Polynomial<T1, &[T1]>
impl<const K: usize, T1, T2> Mul<Polynomial<T2, [Vec<T2>; K]>> for Polynomial<T1, &[T1]>
source§impl<const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, [Vec<T2>; K]>> for Polynomial<T1, &[T1; N]>
impl<const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, [Vec<T2>; K]>> for Polynomial<T1, &[T1; N]>
source§impl<const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, [Vec<T2>; K]>> for Polynomial<T1, [T1; N]>
impl<const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, [Vec<T2>; K]>> for Polynomial<T1, [T1; N]>
source§impl<const K: usize, T1, T2> Mul<Polynomial<T2, [Vec<T2>; K]>> for Polynomial<T1, ()>
impl<const K: usize, T1, T2> Mul<Polynomial<T2, [Vec<T2>; K]>> for Polynomial<T1, ()>
source§impl<const K: usize, T1, T2> Mul<Polynomial<T2, [Vec<T2>; K]>> for Polynomial<T1, Vec<T1>>
impl<const K: usize, T1, T2> Mul<Polynomial<T2, [Vec<T2>; K]>> for Polynomial<T1, Vec<T1>>
source§impl<'a, 'c, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'c [&'a [T1]]>
impl<'a, 'c, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'c [&'a [T1]]>
source§impl<'a, 'c, const K: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'c [&'a [T1]; K]>
impl<'a, 'c, const K: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'c [&'a [T1]; K]>
source§impl<'a, 'c, const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'c [&'a [T1; N]]>
impl<'a, 'c, const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'c [&'a [T1; N]]>
source§impl<'a, 'c, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'c [&'a [T1; N]; K]>
impl<'a, 'c, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'c [&'a [T1; N]; K]>
source§impl<'c, const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'c [[T1; N]]>
impl<'c, const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'c [[T1; N]]>
source§impl<'c, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'c [[T1; N]; K]>
impl<'c, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'c [[T1; N]; K]>
source§impl<'a, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'a [T1]>
impl<'a, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'a [T1]>
source§impl<'a, const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'a [T1; N]>
impl<'a, const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'a [T1; N]>
source§impl<'c, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'c [Vec<T1>]>
impl<'c, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'c [Vec<T1>]>
source§impl<'c, const K: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'c [Vec<T1>; K]>
impl<'c, const K: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, &'c [Vec<T1>; K]>
source§impl<'a, const K: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, [&'a [T1]; K]>
impl<'a, const K: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, [&'a [T1]; K]>
source§impl<'a, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, [&'a [T1; N]; K]>
impl<'a, const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, [&'a [T1; N]; K]>
source§impl<const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, [[T1; N]; K]>
impl<const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, [[T1; N]; K]>
source§impl<const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, [T1; N]>
impl<const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, [T1; N]>
source§impl<const K: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, [Vec<T1>; K]>
impl<const K: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, [Vec<T1>; K]>
source§impl<T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, ()>
impl<T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, ()>
source§impl<'a, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, Vec<&'a [T1]>>
impl<'a, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, Vec<&'a [T1]>>
source§impl<'a, const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, Vec<&'a [T1; N]>>
impl<'a, const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, Vec<&'a [T1; N]>>
source§impl<const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, Vec<[T1; N]>>
impl<const N: usize, T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, Vec<[T1; N]>>
source§impl<T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, Vec<T1>>
impl<T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, Vec<T1>>
source§impl<T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, Vec<Vec<T1>>>
impl<T1, T2> Mul<Polynomial<T2, ()>> for Polynomial<T1, Vec<Vec<T1>>>
source§impl<'b, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2]>>> for Polynomial<T1, &[T1]>
impl<'b, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2]>>> for Polynomial<T1, &[T1]>
source§impl<'b, const N: usize, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2]>>> for Polynomial<T1, &[T1; N]>
impl<'b, const N: usize, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2]>>> for Polynomial<T1, &[T1; N]>
source§impl<'b, const N: usize, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2]>>> for Polynomial<T1, [T1; N]>
impl<'b, const N: usize, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2]>>> for Polynomial<T1, [T1; N]>
source§impl<'b, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2]>>> for Polynomial<T1, ()>
impl<'b, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2]>>> for Polynomial<T1, ()>
source§impl<'b, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2]>>> for Polynomial<T1, Vec<T1>>
impl<'b, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2]>>> for Polynomial<T1, Vec<T1>>
source§impl<'b, const M: usize, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2; M]>>> for Polynomial<T1, &[T1]>
impl<'b, const M: usize, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2; M]>>> for Polynomial<T1, &[T1]>
source§impl<'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2; M]>>> for Polynomial<T1, &[T1; N]>
impl<'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2; M]>>> for Polynomial<T1, &[T1; N]>
source§impl<'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2; M]>>> for Polynomial<T1, [T1; N]>
impl<'b, const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2; M]>>> for Polynomial<T1, [T1; N]>
source§impl<'b, const M: usize, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2; M]>>> for Polynomial<T1, ()>
impl<'b, const M: usize, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2; M]>>> for Polynomial<T1, ()>
source§impl<'b, const M: usize, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2; M]>>> for Polynomial<T1, Vec<T1>>
impl<'b, const M: usize, T1, T2> Mul<Polynomial<T2, Vec<&'b [T2; M]>>> for Polynomial<T1, Vec<T1>>
source§impl<const M: usize, T1, T2> Mul<Polynomial<T2, Vec<[T2; M]>>> for Polynomial<T1, &[T1]>
impl<const M: usize, T1, T2> Mul<Polynomial<T2, Vec<[T2; M]>>> for Polynomial<T1, &[T1]>
source§impl<const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, Vec<[T2; M]>>> for Polynomial<T1, &[T1; N]>
impl<const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, Vec<[T2; M]>>> for Polynomial<T1, &[T1; N]>
source§impl<const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, Vec<[T2; M]>>> for Polynomial<T1, [T1; N]>
impl<const N: usize, const M: usize, T1, T2> Mul<Polynomial<T2, Vec<[T2; M]>>> for Polynomial<T1, [T1; N]>
source§impl<const M: usize, T1, T2> Mul<Polynomial<T2, Vec<[T2; M]>>> for Polynomial<T1, ()>
impl<const M: usize, T1, T2> Mul<Polynomial<T2, Vec<[T2; M]>>> for Polynomial<T1, ()>
source§impl<const M: usize, T1, T2> Mul<Polynomial<T2, Vec<[T2; M]>>> for Polynomial<T1, Vec<T1>>
impl<const M: usize, T1, T2> Mul<Polynomial<T2, Vec<[T2; M]>>> for Polynomial<T1, Vec<T1>>
source§impl<T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &[&[T1]]>
impl<T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &[&[T1]]>
source§impl<const K: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &[&[T1]; K]>
impl<const K: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &[&[T1]; K]>
source§impl<const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &[&[T1; N]]>
impl<const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &[&[T1; N]]>
source§impl<const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &[&[T1; N]; K]>
impl<const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &[&[T1; N]; K]>
source§impl<const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &[[T1; N]]>
impl<const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &[[T1; N]]>
source§impl<const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &[[T1; N]; K]>
impl<const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &[[T1; N]; K]>
source§impl<'a, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &'a [T1]>
impl<'a, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &'a [T1]>
source§impl<'a, const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &'a [T1; N]>
impl<'a, const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &'a [T1; N]>
source§impl<T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &[Vec<T1>]>
impl<T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &[Vec<T1>]>
source§impl<const K: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &[Vec<T1>; K]>
impl<const K: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &[Vec<T1>; K]>
source§impl<const K: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, [&[T1]; K]>
impl<const K: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, [&[T1]; K]>
source§impl<const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, [&[T1; N]; K]>
impl<const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, [&[T1; N]; K]>
source§impl<const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, [[T1; N]; K]>
impl<const K: usize, const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, [[T1; N]; K]>
source§impl<const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, [T1; N]>
impl<const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, [T1; N]>
source§impl<const K: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, [Vec<T1>; K]>
impl<const K: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, [Vec<T1>; K]>
source§impl<T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, ()>
impl<T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, ()>
source§impl<T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, Vec<&[T1]>>
impl<T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, Vec<&[T1]>>
source§impl<const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, Vec<&[T1; N]>>
impl<const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, Vec<&[T1; N]>>
source§impl<const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, Vec<[T1; N]>>
impl<const N: usize, T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, Vec<[T1; N]>>
source§impl<T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, Vec<T1>>
impl<T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, Vec<T1>>
source§impl<T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, Vec<Vec<T1>>>
impl<T1, T2> Mul<Polynomial<T2, Vec<T2>>> for Polynomial<T1, Vec<Vec<T1>>>
source§impl<T1, T2> Mul<Polynomial<T2, Vec<Vec<T2>>>> for Polynomial<T1, &[T1]>
impl<T1, T2> Mul<Polynomial<T2, Vec<Vec<T2>>>> for Polynomial<T1, &[T1]>
source§impl<const N: usize, T1, T2> Mul<Polynomial<T2, Vec<Vec<T2>>>> for Polynomial<T1, &[T1; N]>
impl<const N: usize, T1, T2> Mul<Polynomial<T2, Vec<Vec<T2>>>> for Polynomial<T1, &[T1; N]>
source§impl<const N: usize, T1, T2> Mul<Polynomial<T2, Vec<Vec<T2>>>> for Polynomial<T1, [T1; N]>
impl<const N: usize, T1, T2> Mul<Polynomial<T2, Vec<Vec<T2>>>> for Polynomial<T1, [T1; N]>
source§impl<T1, T2> Mul<Polynomial<T2, Vec<Vec<T2>>>> for Polynomial<T1, ()>
impl<T1, T2> Mul<Polynomial<T2, Vec<Vec<T2>>>> for Polynomial<T1, ()>
source§impl<T1, T2> Mul<Polynomial<T2, Vec<Vec<T2>>>> for Polynomial<T1, Vec<T1>>
impl<T1, T2> Mul<Polynomial<T2, Vec<Vec<T2>>>> for Polynomial<T1, Vec<T1>>
source§impl<T1, T2, T3, C> Mul<T2> for Polynomial<T1, C>
impl<T1, T2, T3, C> Mul<T2> for Polynomial<T1, C>
source§impl<T, C, Rhs> MulAssign<Rhs> for Polynomial<T, C>where
C: MaybeLists<T>,
for<'a> C::View<'a>: MaybeLists<T>,
for<'a> Polynomial<T, C::View<'a>>: Mul<Rhs, Output = Self>,
impl<T, C, Rhs> MulAssign<Rhs> for Polynomial<T, C>where
C: MaybeLists<T>,
for<'a> C::View<'a>: MaybeLists<T>,
for<'a> Polynomial<T, C::View<'a>>: Mul<Rhs, Output = Self>,
source§fn mul_assign(&mut self, rhs: Rhs)
fn mul_assign(&mut self, rhs: Rhs)
Performs the
*= operation. Read moresource§impl<'a, T> Neg for Polynomial<T, &'a [T]>
impl<'a, T> Neg for Polynomial<T, &'a [T]>
source§impl<T> Neg for Polynomial<T, ()>
impl<T> Neg for Polynomial<T, ()>
source§impl<T> One for Polynomial<T, ()>
impl<T> One for Polynomial<T, ()>
source§impl<T> One for Polynomial<T, Vec<T>>
impl<T> One for Polynomial<T, Vec<T>>
source§impl<T, C1, C2> PartialEq<Polynomial<T, C2>> for Polynomial<T, C1>
impl<T, C1, C2> PartialEq<Polynomial<T, C2>> for Polynomial<T, C1>
source§fn eq(&self, other: &Polynomial<T, C2>) -> bool
fn eq(&self, other: &Polynomial<T, C2>) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl<T, S, I> Pow<I> for Polynomial<T, S>where
T: Clone + One,
S: MaybeList<T>,
I: Unsigned + Integer + BitAnd<I, Output = I> + Shr<usize, Output = I> + Copy,
Self: Into<Polynomial<T, Vec<T>>>,
Polynomial<T, Vec<T>>: Mul<Polynomial<T, Vec<T>>, Output = Polynomial<T, Vec<T>>>,
impl<T, S, I> Pow<I> for Polynomial<T, S>where
T: Clone + One,
S: MaybeList<T>,
I: Unsigned + Integer + BitAnd<I, Output = I> + Shr<usize, Output = I> + Copy,
Self: Into<Polynomial<T, Vec<T>>>,
Polynomial<T, Vec<T>>: Mul<Polynomial<T, Vec<T>>, Output = Polynomial<T, Vec<T>>>,
source§impl<T, C1, C2> Product<Polynomial<T, C1>> for Polynomial<T, C2>
impl<T, C1, C2> Product<Polynomial<T, C1>> for Polynomial<T, C2>
source§fn product<I: Iterator<Item = Polynomial<T, C1>>>(iter: I) -> Self
fn product<I: Iterator<Item = Polynomial<T, C1>>>(iter: I) -> Self
Method which takes an iterator and generates
Self from the elements by
multiplying the items.source§impl<T, C1, C2> Rem<Polynomial<T, C2>> for Polynomial<T, C1>
impl<T, C1, C2> Rem<Polynomial<T, C2>> for Polynomial<T, C1>
§type Output = Polynomial<T, Vec<T>>
type Output = Polynomial<T, Vec<T>>
The resulting type after applying the
% operator.source§impl<'a, 'b, T1, T2> Sub<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2]>>,
impl<'a, 'b, T1, T2> Sub<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2]>>,
§type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
- operator.source§impl<'a, 'b, const N: usize, T1, T2> Sub<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1; N]>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2]>>,
impl<'a, 'b, const N: usize, T1, T2> Sub<Polynomial<T2, &'b [T2]>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1; N]>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2]>>,
§type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
- operator.source§impl<'a, const N: usize, T1, T2> Sub<Polynomial<T2, &'a [T2]>> for Polynomial<T1, [T1; N]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, [T1; N]>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'a [T2]>>,
impl<'a, const N: usize, T1, T2> Sub<Polynomial<T2, &'a [T2]>> for Polynomial<T1, [T1; N]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, [T1; N]>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'a [T2]>>,
§type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
- operator.source§impl<'b, T1, T2> Sub<Polynomial<T2, &'b [T2]>> for Polynomial<T1, ()>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, ()>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2]>>,
impl<'b, T1, T2> Sub<Polynomial<T2, &'b [T2]>> for Polynomial<T1, ()>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, ()>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2]>>,
§type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
- operator.source§impl<'b, T1, T2> Sub<Polynomial<T2, &'b [T2]>> for Polynomial<T1, Vec<T1>>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, Vec<T1>>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2]>>,
impl<'b, T1, T2> Sub<Polynomial<T2, &'b [T2]>> for Polynomial<T1, Vec<T1>>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, Vec<T1>>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2]>>,
§type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
- operator.source§impl<'a, 'b, const M: usize, T1, T2> Sub<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2; M]>>,
impl<'a, 'b, const M: usize, T1, T2> Sub<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2; M]>>,
§type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
- operator.source§impl<'a, 'b, const N: usize, const M: usize, T1, T2> Sub<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, &'a [T1; N]>> + Sub<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, &'b [T2; M]>>,
impl<'a, 'b, const N: usize, const M: usize, T1, T2> Sub<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, &'a [T1; N]>> + Sub<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, &'b [T2; M]>>,
§type Output = <Polynomial<T1, [T1; N]> as Sub<Polynomial<T2, [T2; M]>>>::Output
type Output = <Polynomial<T1, [T1; N]> as Sub<Polynomial<T2, [T2; M]>>>::Output
The resulting type after applying the
- operator.source§impl<'a, const N: usize, const M: usize, T1, T2> Sub<Polynomial<T2, &'a [T2; M]>> for Polynomial<T1, [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, [T1; N]>> + Sub<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, &'a [T2; M]>>,
impl<'a, const N: usize, const M: usize, T1, T2> Sub<Polynomial<T2, &'a [T2; M]>> for Polynomial<T1, [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, [T1; N]>> + Sub<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, &'a [T2; M]>>,
§type Output = <Polynomial<T1, [T1; N]> as Sub<Polynomial<T2, [T2; M]>>>::Output
type Output = <Polynomial<T1, [T1; N]> as Sub<Polynomial<T2, [T2; M]>>>::Output
The resulting type after applying the
- operator.source§impl<'b, const M: usize, T1, T2> Sub<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, ()>where
Polynomial<T1, [T1; 1]>: From<Polynomial<T1, ()>> + Sub<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, &'b [T2; M]>>,
impl<'b, const M: usize, T1, T2> Sub<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, ()>where
Polynomial<T1, [T1; 1]>: From<Polynomial<T1, ()>> + Sub<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, &'b [T2; M]>>,
§type Output = <Polynomial<T1, [T1; 1]> as Sub<Polynomial<T2, [T2; M]>>>::Output
type Output = <Polynomial<T1, [T1; 1]> as Sub<Polynomial<T2, [T2; M]>>>::Output
The resulting type after applying the
- operator.source§impl<'b, const M: usize, T1, T2> Sub<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, Vec<T1>>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, Vec<T1>>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2; M]>>,
impl<'b, const M: usize, T1, T2> Sub<Polynomial<T2, &'b [T2; M]>> for Polynomial<T1, Vec<T1>>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, Vec<T1>>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, &'b [T2; M]>>,
§type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
- operator.source§impl<'a, const M: usize, T1, T2> Sub<Polynomial<T2, [T2; M]>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, [T2; M]>>,
impl<'a, const M: usize, T1, T2> Sub<Polynomial<T2, [T2; M]>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, [T2; M]>>,
§type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
- operator.source§impl<'a, const N: usize, const M: usize, T1, T2> Sub<Polynomial<T2, [T2; M]>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, &'a [T1; N]>> + Sub<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, [T2; M]>>,
impl<'a, const N: usize, const M: usize, T1, T2> Sub<Polynomial<T2, [T2; M]>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, &'a [T1; N]>> + Sub<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, [T2; M]>>,
§type Output = <Polynomial<T1, [T1; N]> as Sub<Polynomial<T2, [T2; M]>>>::Output
type Output = <Polynomial<T1, [T1; N]> as Sub<Polynomial<T2, [T2; M]>>>::Output
The resulting type after applying the
- operator.source§impl<T1, T2, const N: usize, const M: usize> Sub<Polynomial<T2, [T2; M]>> for Polynomial<T1, [T1; N]>
impl<T1, T2, const N: usize, const M: usize> Sub<Polynomial<T2, [T2; M]>> for Polynomial<T1, [T1; N]>
source§impl<const M: usize, T1, T2> Sub<Polynomial<T2, [T2; M]>> for Polynomial<T1, ()>where
Polynomial<T1, [T1; 1]>: From<Polynomial<T1, ()>> + Sub<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, [T2; M]>>,
impl<const M: usize, T1, T2> Sub<Polynomial<T2, [T2; M]>> for Polynomial<T1, ()>where
Polynomial<T1, [T1; 1]>: From<Polynomial<T1, ()>> + Sub<Polynomial<T2, [T2; M]>>,
Polynomial<T2, [T2; M]>: From<Polynomial<T2, [T2; M]>>,
§type Output = <Polynomial<T1, [T1; 1]> as Sub<Polynomial<T2, [T2; M]>>>::Output
type Output = <Polynomial<T1, [T1; 1]> as Sub<Polynomial<T2, [T2; M]>>>::Output
The resulting type after applying the
- operator.source§impl<const M: usize, T1, T2> Sub<Polynomial<T2, [T2; M]>> for Polynomial<T1, Vec<T1>>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, Vec<T1>>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, [T2; M]>>,
impl<const M: usize, T1, T2> Sub<Polynomial<T2, [T2; M]>> for Polynomial<T1, Vec<T1>>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, Vec<T1>>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, [T2; M]>>,
§type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
- operator.source§impl<'a, T1, T2> Sub<Polynomial<T2, ()>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, ()>>,
impl<'a, T1, T2> Sub<Polynomial<T2, ()>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, ()>>,
§type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
- operator.source§impl<'a, const N: usize, T1, T2> Sub<Polynomial<T2, ()>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, &'a [T1; N]>> + Sub<Polynomial<T2, [T2; 1]>>,
Polynomial<T2, [T2; 1]>: From<Polynomial<T2, ()>>,
impl<'a, const N: usize, T1, T2> Sub<Polynomial<T2, ()>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, &'a [T1; N]>> + Sub<Polynomial<T2, [T2; 1]>>,
Polynomial<T2, [T2; 1]>: From<Polynomial<T2, ()>>,
§type Output = <Polynomial<T1, [T1; N]> as Sub<Polynomial<T2, [T2; 1]>>>::Output
type Output = <Polynomial<T1, [T1; N]> as Sub<Polynomial<T2, [T2; 1]>>>::Output
The resulting type after applying the
- operator.source§impl<const N: usize, T1, T2> Sub<Polynomial<T2, ()>> for Polynomial<T1, [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, [T1; N]>> + Sub<Polynomial<T2, [T2; 1]>>,
Polynomial<T2, [T2; 1]>: From<Polynomial<T2, ()>>,
impl<const N: usize, T1, T2> Sub<Polynomial<T2, ()>> for Polynomial<T1, [T1; N]>where
Polynomial<T1, [T1; N]>: From<Polynomial<T1, [T1; N]>> + Sub<Polynomial<T2, [T2; 1]>>,
Polynomial<T2, [T2; 1]>: From<Polynomial<T2, ()>>,
§type Output = <Polynomial<T1, [T1; N]> as Sub<Polynomial<T2, [T2; 1]>>>::Output
type Output = <Polynomial<T1, [T1; N]> as Sub<Polynomial<T2, [T2; 1]>>>::Output
The resulting type after applying the
- operator.source§impl<T1, T2> Sub<Polynomial<T2, ()>> for Polynomial<T1, ()>where
Polynomial<T1, [T1; 1]>: From<Polynomial<T1, ()>> + Sub<Polynomial<T2, [T2; 1]>>,
Polynomial<T2, [T2; 1]>: From<Polynomial<T2, ()>>,
impl<T1, T2> Sub<Polynomial<T2, ()>> for Polynomial<T1, ()>where
Polynomial<T1, [T1; 1]>: From<Polynomial<T1, ()>> + Sub<Polynomial<T2, [T2; 1]>>,
Polynomial<T2, [T2; 1]>: From<Polynomial<T2, ()>>,
§type Output = <Polynomial<T1, [T1; 1]> as Sub<Polynomial<T2, [T2; 1]>>>::Output
type Output = <Polynomial<T1, [T1; 1]> as Sub<Polynomial<T2, [T2; 1]>>>::Output
The resulting type after applying the
- operator.source§impl<T1, T2> Sub<Polynomial<T2, ()>> for Polynomial<T1, Vec<T1>>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, Vec<T1>>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, ()>>,
impl<T1, T2> Sub<Polynomial<T2, ()>> for Polynomial<T1, Vec<T1>>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, Vec<T1>>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, ()>>,
§type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
- operator.source§impl<'a, T1, T2> Sub<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, Vec<T2>>>,
impl<'a, T1, T2> Sub<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &'a [T1]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1]>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, Vec<T2>>>,
§type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
- operator.source§impl<'a, const N: usize, T1, T2> Sub<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1; N]>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, Vec<T2>>>,
impl<'a, const N: usize, T1, T2> Sub<Polynomial<T2, Vec<T2>>> for Polynomial<T1, &'a [T1; N]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, &'a [T1; N]>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, Vec<T2>>>,
§type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
- operator.source§impl<'a, const N: usize, T1, T2> Sub<Polynomial<T2, Vec<T2>>> for Polynomial<T1, [T1; N]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, [T1; N]>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, Vec<T2>>>,
impl<'a, const N: usize, T1, T2> Sub<Polynomial<T2, Vec<T2>>> for Polynomial<T1, [T1; N]>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, [T1; N]>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, Vec<T2>>>,
§type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
- operator.source§impl<T1, T2> Sub<Polynomial<T2, Vec<T2>>> for Polynomial<T1, ()>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, ()>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, Vec<T2>>>,
impl<T1, T2> Sub<Polynomial<T2, Vec<T2>>> for Polynomial<T1, ()>where
Polynomial<T1, Vec<T1>>: From<Polynomial<T1, ()>> + Sub<Polynomial<T2, Vec<T2>>>,
Polynomial<T2, Vec<T2>>: From<Polynomial<T2, Vec<T2>>>,
§type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
type Output = <Polynomial<T1, Vec<T1>> as Sub<Polynomial<T2, Vec<T2>>>>::Output
The resulting type after applying the
- operator.source§impl<T1, T2> Sub<Polynomial<T2, Vec<T2>>> for Polynomial<T1, Vec<T1>>
impl<T1, T2> Sub<Polynomial<T2, Vec<T2>>> for Polynomial<T1, Vec<T1>>
source§impl<T, C, Rhs> SubAssign<Rhs> for Polynomial<T, C>where
C: MaybeLists<T>,
for<'a> C::View<'a>: MaybeLists<T>,
for<'a> Polynomial<T, C::View<'a>>: Sub<Rhs, Output = Self>,
impl<T, C, Rhs> SubAssign<Rhs> for Polynomial<T, C>where
C: MaybeLists<T>,
for<'a> C::View<'a>: MaybeLists<T>,
for<'a> Polynomial<T, C::View<'a>>: Sub<Rhs, Output = Self>,
source§fn sub_assign(&mut self, rhs: Rhs)
fn sub_assign(&mut self, rhs: Rhs)
Performs the
-= operation. Read moreimpl<T: Copy, C> Copy for Polynomial<T, C>where
C: MaybeLists<T> + Copy,
impl<T, C> Eq for Polynomial<T, C>
impl<T, C> !NotPolynomial for Polynomial<T, C>where
C: MaybeLists<T>,
impl<T, C> NotVoid for Polynomial<T, C>where
C: MaybeLists<T>,
Auto Trait Implementations§
impl<T, C> Freeze for Polynomial<T, C>where
C: Freeze,
impl<T, C> NotRange for Polynomial<T, C>
impl<T, C> RefUnwindSafe for Polynomial<T, C>where
C: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, C> Send for Polynomial<T, C>
impl<T, C> Sync for Polynomial<T, C>
impl<T, C> Unpin for Polynomial<T, C>
impl<T, C> UnwindSafe for Polynomial<T, C>where
C: UnwindSafe,
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
source§impl<T> ListOrSingle<T> for T
impl<T> ListOrSingle<T> for T
source§impl<'a, F> Pattern<'a> for F
impl<'a, F> Pattern<'a> for F
§type Searcher = CharPredicateSearcher<'a, F>
type Searcher = CharPredicateSearcher<'a, F>
🔬This is a nightly-only experimental API. (
pattern)Associated searcher for this pattern
source§fn into_searcher(self, haystack: &'a str) -> CharPredicateSearcher<'a, F>
fn into_searcher(self, haystack: &'a str) -> CharPredicateSearcher<'a, F>
🔬This is a nightly-only experimental API. (
pattern)Constructs the associated searcher from
self and the haystack to search in.source§fn is_contained_in(self, haystack: &'a str) -> bool
fn is_contained_in(self, haystack: &'a str) -> bool
🔬This is a nightly-only experimental API. (
pattern)Checks whether the pattern matches anywhere in the haystack
source§fn is_prefix_of(self, haystack: &'a str) -> bool
fn is_prefix_of(self, haystack: &'a str) -> bool
🔬This is a nightly-only experimental API. (
pattern)Checks whether the pattern matches at the front of the haystack
source§fn strip_prefix_of(self, haystack: &'a str) -> Option<&'a str>
fn strip_prefix_of(self, haystack: &'a str) -> Option<&'a str>
🔬This is a nightly-only experimental API. (
pattern)Removes the pattern from the front of haystack, if it matches.
source§fn is_suffix_of(self, haystack: &'a str) -> boolwhere
CharPredicateSearcher<'a, F>: ReverseSearcher<'a>,
fn is_suffix_of(self, haystack: &'a str) -> boolwhere
CharPredicateSearcher<'a, F>: ReverseSearcher<'a>,
🔬This is a nightly-only experimental API. (
pattern)Checks whether the pattern matches at the back of the haystack
source§fn strip_suffix_of(self, haystack: &'a str) -> Option<&'a str>where
CharPredicateSearcher<'a, F>: ReverseSearcher<'a>,
fn strip_suffix_of(self, haystack: &'a str) -> Option<&'a str>where
CharPredicateSearcher<'a, F>: ReverseSearcher<'a>,
🔬This is a nightly-only experimental API. (
pattern)Removes the pattern from the back of haystack, if it matches.
source§impl<T, E> ResultOrOk<T, E> for T
impl<T, E> ResultOrOk<T, E> for T
source§impl<Some> StaticMaybe<Some> for Some
impl<Some> StaticMaybe<Some> for Some
const IS_SOME: bool = true
const IS_NONE: bool = false
type None = ()
type Some = Some
type Opposite = ()
type Maybe<M: StaticMaybe<M> + ?Sized> = <M as StaticMaybe<M>>::Some
type MaybeOr<M: ?Sized, O: ?Sized> = M
fn maybe_from_fn<F>(func: F) -> Somewhere
F: FnOnce() -> Some,
fn maybe_or_from_fn<M, O>( maybe: M, _or: O ) -> <Some as StaticMaybe<Some>>::MaybeOr<<M as FnOnce()>::Output, <O as FnOnce()>::Output>
fn maybe_map<F>( self, map: F ) -> <Some as StaticMaybe<Some>>::Maybe<<F as FnOnce(Some)>::Output>
source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moresource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.