bool operator==(const Vector_exact& vec1, const Vector_exact& vec2) { if( &vec1 == &vec2 ) return true; else if( vec1.dim() != vec2.dim() ) return false; else { for( int i = 0; i < vec1.dim(); i++ ) { if( vec1[i] != vec2[i] ) return false; } } return true; }
DVector_exact::DVector_exact(const Vector_exact& old) : Vector_exact(0, 0) , mem(0) { dimen = old.dim(); memsize = dimen; mem = new MpqReal[memsize](); assert(mem != 0); val = mem; *this = old; assert(DVector_exact::isConsistent()); }