>>157
> Mul(&t1, a, b);
> Mul(&t2, c, d);
> Add(&e, t1, t2);

関係ないかも知れんが、C++でこの書き方はあんまりじゃないか?

t1.Mul(a, b);
t2.Mul(c, d);
e.Add(t1, t2);

せめてこう書いてくれ。