5 #include <NTL/vector.h>
14 /* This is not thread-safe, but neither is NTL */
30 QQ
& operator += (const QQ
& a
) {
35 return canonicalize();
38 QQ
& operator *= (const QQ
& a
) {
41 return canonicalize();
44 QQ
& operator *= (const ZZ
& a
) {
50 NTL_vector_decl(QQ
,vec_QQ
);
52 vec_QQ
& operator *= (vec_QQ
& a
, const ZZ
& b
);
53 vec_QQ
& operator *= (vec_QQ
& a
, const QQ
& b
);
55 std::ostream
& operator<< (std::ostream
& os
, const QQ
& q
);
56 std::istream
& operator>> (std::istream
& os
, QQ
& q
);
58 NTL_io_vector_decl(QQ
,vec_QQ
);