cargo fmt
This commit is contained in:
@@ -38,7 +38,7 @@ impl<V:Var> Default for Circuit<V>{
|
|||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
Circuit {
|
Circuit {
|
||||||
nodes: Default::default(),
|
nodes: Default::default(),
|
||||||
intern:Default::default()
|
intern: Default::default(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,4 +3,3 @@ pub mod quotient;
|
|||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests;
|
mod tests;
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
|
use super::dag::{Circuit, NodeId};
|
||||||
use crate::poly::{flat::Poly, var::Var};
|
use crate::poly::{flat::Poly, var::Var};
|
||||||
use super::dag::Circuit;
|
|
||||||
|
|
||||||
use itertools::Itertools;
|
use itertools::Itertools;
|
||||||
|
|
||||||
@@ -15,14 +15,30 @@ impl<V: Var> FromIterator<Poly<V>> for Quotient<V> {
|
|||||||
fn from_iter<T: IntoIterator<Item = Poly<V>>>(iter: T) -> Self {
|
fn from_iter<T: IntoIterator<Item = Poly<V>>>(iter: T) -> Self {
|
||||||
Quotient {
|
Quotient {
|
||||||
basis: iter.into_iter().collect(),
|
basis: iter.into_iter().collect(),
|
||||||
circuit:Default::default()
|
circuit: Default::default(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<V: Var> Display for Quotient<V> {
|
impl<V: Var> Display for Quotient<V> {
|
||||||
fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> {
|
fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> {
|
||||||
write!(fmt, "C/<{}>", self.basis.iter().map(|p| format!("{p}")).join(","))
|
write!(
|
||||||
|
fmt,
|
||||||
|
"C/<{}>",
|
||||||
|
self.basis.iter().map(|p| format!("{p}")).join(",")
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl<V: Var> Quotient<V> {
|
||||||
|
pub fn node(&mut self, n: Node<V>) -> NodeId {
|
||||||
|
self.circuit.node(n)
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn add(left: NodeId, right: NodeId) {
|
||||||
|
self.circuit.add(left, right)
|
||||||
|
}
|
||||||
|
pub fn mul(left: NodeId, right: NodeId) {
|
||||||
|
self.circuit.mul(left, right)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user