X-Git-Url: https://ginac.de/CLN/cln.git//cln.git?a=blobdiff_plain;f=src%2Ffloat%2Ftranscendental%2Fcl_LF_ratseries_pa.cc;h=40f34e575875865dee894b70f761c31bc1fb5fe7;hb=3af2cde18b3aabed4c808b0113daa81c2263b0bd;hp=74f8b81ecf5bcdd97ce058fbe61eb4e6c8eb84f7;hpb=850abfde7f0d985ba01526c346bcd0d733562943;p=cln.git diff --git a/src/float/transcendental/cl_LF_ratseries_pa.cc b/src/float/transcendental/cl_LF_ratseries_pa.cc index 74f8b81..40f34e5 100644 --- a/src/float/transcendental/cl_LF_ratseries_pa.cc +++ b/src/float/transcendental/cl_LF_ratseries_pa.cc @@ -1,18 +1,18 @@ // 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 { @@ -22,13 +22,13 @@ namespace cln { // and T = B*Q*S (all integers). On entry N1 < N2. // P will not be computed if a NULL pointer is passed. -static void eval_pa_series_aux (uintL N1, uintL N2, +static void eval_pa_series_aux (uintC N1, uintC N2, const cl_pa_series& args, cl_I* P, cl_I* T) { switch (N2 - N1) { case 0: - cl_abort(); break; + throw runtime_exception(); break; case 1: if (P) { *P = args.pv[N1]; } *T = args.av[N1] * args.pv[N1]; @@ -61,7 +61,7 @@ static void eval_pa_series_aux (uintL N1, uintL N2, break; } default: { - var uintL Nm = (N1+N2)/2; // midpoint + var uintC Nm = (N1+N2)/2; // midpoint // Compute left part. var cl_I LP, LT; eval_pa_series_aux(N1,Nm,args,&LP,<); @@ -77,7 +77,7 @@ static void eval_pa_series_aux (uintL N1, uintL N2, } } -const cl_LF eval_rational_series (uintL N, const cl_pa_series& args, uintC len) +const cl_LF eval_rational_series (uintC N, const cl_pa_series& args, uintC len) { if (N==0) return cl_I_to_LF(0,len);