X-Git-Url: https://ginac.de/CLN/cln.git//cln.git?a=blobdiff_plain;f=src%2Ffloat%2Fdfloat%2Felem%2Fcl_DF_from_RA.cc;h=6e9cbf7573e9415eb84667d79e3031197de07a1b;hb=5370ad8054201cf23d4f94a52f4d3f7f9f3cd511;hp=4bba2debeb9d46d93a6d02e3f7496050940abb27;hpb=6fdd87f5e762926b273583db2d6440862584596f;p=cln.git diff --git a/src/float/dfloat/elem/cl_DF_from_RA.cc b/src/float/dfloat/elem/cl_DF_from_RA.cc index 4bba2de..6e9cbf7 100644 --- a/src/float/dfloat/elem/cl_DF_from_RA.cc +++ b/src/float/dfloat/elem/cl_DF_from_RA.cc @@ -41,13 +41,13 @@ const cl_DF cl_RA_to_DF (const cl_RA& x) var const cl_I& b = denominator(x); // b var cl_signean sign = -(cl_signean)minusp(a); // Vorzeichen if (!(sign==0)) { a = -a; } // Betrag nehmen, liefert a - var sintL lendiff = (sintL)integer_length(a) // (integer-length a) - - (sintL)integer_length(b); // (integer-length b) + var sintC lendiff = (sintC)integer_length(a) // (integer-length a) + - (sintC)integer_length(b); // (integer-length b) if (lendiff > DF_exp_high-DF_exp_mid) // Exponent >= n-m > Obergrenze ? - { cl_error_floating_point_overflow(); } // -> Overflow + { throw floating_point_overflow_exception(); } // -> Overflow if (lendiff < DF_exp_low-DF_exp_mid-2) // Exponent <= n-m+2 < Untergrenze ? { if (underflow_allowed()) - { cl_error_floating_point_underflow(); } // -> Underflow + { throw floating_point_underflow_exception(); } // -> Underflow else { return cl_DF_0; } }