X-Git-Url: https://ginac.de/CLN/cln.git//cln.git?a=blobdiff_plain;f=src%2Ffloat%2Ftranscendental%2Fcl_LF_ratseries_qab.cc;h=5908bcc19c394037bb69beb999ce618c63eb9259;hb=3af2cde18b3aabed4c808b0113daa81c2263b0bd;hp=4dadb3bcf6d47b95919030371b0821f3ff98daa5;hpb=c84c6db5d56829d69083c819688a973867694a2a;p=cln.git diff --git a/src/float/transcendental/cl_LF_ratseries_qab.cc b/src/float/transcendental/cl_LF_ratseries_qab.cc index 4dadb3b..5908bcc 100644 --- a/src/float/transcendental/cl_LF_ratseries_qab.cc +++ b/src/float/transcendental/cl_LF_ratseries_qab.cc @@ -1,18 +1,18 @@ -// eval_rational_series(). +// eval_rational_series(). // General includes. -#include "cl_sysdep.h" +#include "base/cl_sysdep.h" // Specification. -#include "cl_LF_tran.h" +#include "float/transcendental/cl_LF_tran.h" // Implementation. #include "cln/lfloat.h" #include "cln/integer.h" -#include "cln/abort.h" -#include "cl_LF.h" +#include "cln/exception.h" +#include "float/lfloat/cl_LF.h" namespace cln { @@ -28,7 +28,7 @@ static void eval_qab_series_aux (uintC N1, uintC N2, { switch (N2 - N1) { case 0: - cl_abort(); break; + throw runtime_exception(); break; case 1: *Q = args.qv[N1]; *B = args.bv[N1]; @@ -82,7 +82,8 @@ static void eval_qab_series_aux (uintC N1, uintC N2, } } -const cl_LF eval_rational_series (uintC N, const cl_qab_series& args, uintC len) +template<> +const cl_LF eval_rational_series (uintC N, const cl_qab_series& args, uintC len) { if (N==0) return cl_I_to_LF(0,len);