1088{
1091
1093 {
1096 }
1098 ring_elem v3 =
copy(g);
1099 ring_elem t1, t3;
1100 ring_elem temp1, temp2, temp3;
1102 {
1103 ring_elem q;
1105
1106
1107 temp1 =
mult(q, v1);
1109 t1 = u;
1110
1111 u = v1;
1113 v1 = t1;
1114 v3 = t3;
1115 }
1116
1117
1119 {
1121 ring_elem c =
K_->invert(t->
coeff);
1124 }
1125
1126
1130
1132}
virtual ring_elem from_long(long n) const
virtual ring_elem mult(const ring_elem f, const ring_elem g) const
virtual void mult_coeff_to(ring_elem a, ring_elem &f) const
virtual ring_elem copy(const ring_elem f) const
virtual ring_elem remainderAndQuotient(const ring_elem f, const ring_elem g, ring_elem ") const
virtual ring_elem subtract(const ring_elem f, const ring_elem g) const
virtual bool is_zero(const ring_elem f) const
void subtract_to(ring_elem &f, const ring_elem &g) const
VALGRIND_MAKE_MEM_DEFINED & result(result)