24 return x.real()*x.real()+x.imag()*x.imag();
29 return vnl_rational(std::sqrt(
double(x.real()*x.real()+x.imag()*x.imag())));
33 std::ostream&
operator<<(std::ostream& os,
const std::complex<vnl_rational>& x)
35 return os << x.real() <<
'+' << x.imag() <<
'j';
numeric traits for vnl_rational
real numerical constants.
vnl_bignum squared_magnitude(vnl_bignum const &x)
std::ostream & operator<<(std::ostream &s, vnl_decnum const &r)
decimal output.
vnl_bignum abs(vnl_bignum const &x)
High-precision rational numbers.