pub fn eval_xy(&self, x: &BigInt, y: &BigInt) -> BigInt {
        let mut sum = BigInt::from(0);
        for (m, coef) in &self.terms {
            sum += m.eval_xy(x, y) * coef; 
        }
        sum
    }
/// evaluation using concrete x and y
evaluation using concrete x and y
evaluation using concrete x and y
pub fn eval_xy(&self, x: &BigInt, y: &BigInt) -> BigInt {
        let mut sum = BigInt::from(0);
        for (m, coef) in &self.terms {
            sum += m.eval_xy(x, y) * coef; 
        }
        sum
    }
pub fn eval_xy ( & self , x : & BigInt , y : & BigInt ) -> BigInt { let mut sum = BigInt :: from ( 0 ) ; for ( m , coef ) in & self . terms { sum += m . eval_xy ( x , y ) * coef ; } sum }
evaluation using concrete x and y
evaluation using concrete x and y
&self
x
&BigInt
y
&BigInt