]> www.ginac.de Git - cln.git/blobdiff - src/float/transcendental/cl_LF_ratseries_qab.cc
Fix linking problems on some platforms caused by inline/non-inline versions
[cln.git] / src / float / transcendental / cl_LF_ratseries_qab.cc
index 4dadb3bcf6d47b95919030371b0821f3ff98daa5..8d4e1a12397e8b7c6aa662dedffcc3f4bd646aa8 100644 (file)
@@ -1,4 +1,4 @@
-// eval_rational_series().
+// eval_rational_series<bool>().
 
 // General includes.
 #include "cl_sysdep.h"
@@ -11,7 +11,7 @@
 
 #include "cln/lfloat.h"
 #include "cln/integer.h"
-#include "cln/abort.h"
+#include "cln/exception.h"
 #include "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<false> (uintC N, const cl_qab_series& args, uintC len)
 {
        if (N==0)
                return cl_I_to_LF(0,len);