mirror of
https://github.com/pseXperiments/clookup.git
synced 2026-01-09 15:47:56 -05:00
Add files
This commit is contained in:
0
src/core/verifier.rs
Normal file
0
src/core/verifier.rs
Normal file
@@ -1 +1,11 @@
|
||||
use std::fmt::Debug;
|
||||
use ff::Field;
|
||||
|
||||
// These are different form of multivariate polynomial
|
||||
pub mod coefficient;
|
||||
pub mod factored;
|
||||
pub mod composition;
|
||||
|
||||
pub trait MultivariatePolynomial<F: Field>: Clone + Debug {
|
||||
fn interpolate(points: Vec<F>) -> Self;
|
||||
}
|
||||
|
||||
25
src/poly/multivariate/coefficient.rs
Normal file
25
src/poly/multivariate/coefficient.rs
Normal file
@@ -0,0 +1,25 @@
|
||||
use ff::Field;
|
||||
|
||||
use crate::poly::Polynomial;
|
||||
|
||||
use super::MultivariatePolynomial;
|
||||
|
||||
#[derive(Clone, Debug)]
|
||||
pub struct CoefficientForm<F: Field> {
|
||||
variables: u64,
|
||||
coefficients: Vec<F>,
|
||||
}
|
||||
|
||||
impl<F: Field> Polynomial<F> for CoefficientForm<F> {
|
||||
type Point = Vec<F>;
|
||||
|
||||
fn evaluate(&self, point: &Self::Point) -> F {
|
||||
todo!()
|
||||
}
|
||||
}
|
||||
|
||||
impl<F: Field> MultivariatePolynomial<F> for CoefficientForm<F> {
|
||||
fn interpolate(points: Vec<F>) -> Self {
|
||||
todo!()
|
||||
}
|
||||
}
|
||||
0
src/poly/multivariate/composition.rs
Normal file
0
src/poly/multivariate/composition.rs
Normal file
0
src/poly/multivariate/factored.rs
Normal file
0
src/poly/multivariate/factored.rs
Normal file
@@ -1 +0,0 @@
|
||||
pub mod arithmetic;
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
use crate::poly::Polynomial;
|
||||
|
||||
pub fn interpolate() -> () {}
|
||||
Reference in New Issue
Block a user