pub fn mul_by_nonresidue(&mut self) {
        // (xi+y)(i+9) = (9x+y)i+(9y-x)
        let t0 = self.c0;
        let t1 = self.c1;

        // 8*x*i + 8*y
        self.double_assign();
        self.double_assign();
        self.double_assign();

        // 9*y
        self.c0 += &t0;
        // (9*y - x)
        self.c0 -= &t1;

        // (9*x)i
        self.c1 += &t1;
        // (9*x + y)
        self.c1 += &t0;
    }
/// Multiply this element by quadratic nonresidue 9 + u.
Multiply this element by quadratic nonresidue 9 + u.
Multiply this element by quadratic nonresidue 9 + u .
pub fn mul_by_nonresidue(&mut self) {
        // (xi+y)(i+9) = (9x+y)i+(9y-x)
        let t0 = self.c0;
        let t1 = self.c1;
        // 8*x*i + 8*y
        self.double_assign();
        self.double_assign();
        self.double_assign();
        // 9*y
        self.c0 += &t0;
        // (9*y - x)
        self.c0 -= &t1;
        // (9*x)i
        self.c1 += &t1;
        // (9*x + y)
        self.c1 += &t0;
    }
pub fn mul_by_nonresidue ( & mut self ) { // (xi+y)(i+9) = (9x+y)i+(9y-x) let t0 = self . c0 ; let t1 = self . c1 ; // 8*x*i + 8*y self . double_assign ( ) ; self . double_assign ( ) ; self . double_assign ( ) ; // 9*y self . c0 += & t0 ; // (9*y - x) self . c0 -= & t1 ; // (9*x)i self . c1 += & t1 ; // (9*x + y) self . c1 += & t0 ; }
Multiply this element by quadratic nonresidue 9 + u.
Multiply this element by quadratic nonresidue 9 + u .
&mut self