]> www.ginac.de Git - cln.git/blobdiff - src/float/transcendental/cl_LF_ratseries_pb.cc
Finalize CLN 1.3.7 release.
[cln.git] / src / float / transcendental / cl_LF_ratseries_pb.cc
index 9ddf079fbbd3afaa1b12fc9ff45c5c5dd3dd43e2..fa7d0d51355f727c544ba5e55602097ebd5bff2e 100644 (file)
@@ -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_pb_series_aux (uintL N1, uintL N2,
+static void eval_pb_series_aux (uintC N1, uintC N2,
                                 const cl_pb_series& args,
                                 cl_I* P, cl_I* B, cl_I* T)
 {
        switch (N2 - N1) {
        case 0:
-               cl_abort(); break;
+               throw runtime_exception(); break;
        case 1:
                if (P) { *P = args.pv[N1]; }
                *B = args.bv[N1];
@@ -68,7 +68,7 @@ static void eval_pb_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, LB, LT;
                eval_pb_series_aux(N1,Nm,args,&LP,&LB,&LT);
@@ -85,7 +85,7 @@ static void eval_pb_series_aux (uintL N1, uintL N2,
        }
 }
 
-const cl_LF eval_rational_series (uintL N, const cl_pb_series& args, uintC len)
+const cl_LF eval_rational_series (uintC N, const cl_pb_series& args, uintC len)
 {
        if (N==0)
                return cl_I_to_LF(0,len);