Skip to main content

Polynomial

Trait Polynomial 

Source
pub trait Polynomial<C>: Clone {
    const DEGREE_BOUND: usize;
}
Expand description

Polynomial with coefficients of type C and degree bounded by DEGREE_BOUND.

Required Associated Constants§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Polynomial<i8> for i8

Source§

impl Polynomial<i16> for i16

Source§

impl Polynomial<i32> for i32

Source§

impl Polynomial<i64> for i64

Source§

impl Polynomial<i128> for i128

Source§

impl Polynomial<u8> for u8

Source§

impl Polynomial<u16> for u16

Source§

impl Polynomial<u32> for u32

Source§

impl Polynomial<u64> for u64

Source§

impl Polynomial<u128> for u128

Source§

impl<const LIMBS: usize> Polynomial<Int<LIMBS>> for Int<LIMBS>

Implementors§

Source§

impl<F: Clone> Polynomial<F> for NatEvaluatedPoly<F>

Source§

const DEGREE_BOUND: usize = usize::MAX

Source§

impl<F: PrimeField> Polynomial<F> for DynamicPolynomialF<F>

Source§

const DEGREE_BOUND: usize = usize::MAX

Source§

impl<R: FixedSemiring> Polynomial<R> for DynamicPolynomialFS<R>

Source§

const DEGREE_BOUND: usize = usize::MAX

Source§

impl<R: Semiring, const DEGREE_PLUS_ONE: usize> Polynomial<R> for DensePolynomial<R, DEGREE_PLUS_ONE>

Source§

impl<const DEGREE_PLUS_ONE: usize> Polynomial<Boolean> for BinaryRefPoly<DEGREE_PLUS_ONE>

Source§

const DEGREE_BOUND: usize = DensePolynomial<Boolean, DEGREE_PLUS_ONE>::DEGREE_BOUND

Source§

impl<const DEGREE_PLUS_ONE: usize> Polynomial<Boolean> for BinaryU64Poly<DEGREE_PLUS_ONE>

Source§

const DEGREE_BOUND: usize = DensePolynomial<Boolean, DEGREE_PLUS_ONE>::DEGREE_BOUND