public void add(GmpInteger op1, GmpInteger op2)
 {
     mpz_add(ref pointer, ref op1.pointer, ref op2.pointer);
 }
 public void div(GmpInteger op1, GmpInteger op2)
 {
     mpz_tdiv_q(ref pointer, ref op1.pointer, ref op2.pointer);
 }
 public void mul(GmpInteger src, int val)
 {
     mpz_mul_si(ref pointer, ref src.pointer, val);
 }