| 93 | } |
| 94 | |
| 95 | void mul(Rq_Element& ans,const Rq_Element& a,const Rq_Element& b) |
| 96 | { |
| 97 | ans.partial_assign(a, b); |
| 98 | for (int i=0; i<=ans.lev; ++i) |
| 99 | mul(ans.a[i],a.a[i],b.a[i]); |
| 100 | if (ans.lev == 0 && ans.n_mults() == 1) { |
| 101 | ans.a[1].partial_assign(a.a[1]); |
| 102 | } |
| 103 | } |
| 104 | |
| 105 | void mul(Rq_Element& ans,const Rq_Element& a,const bigint& b) |
| 106 | { |
no test coverage detected