Skip to content

Commit 08e8772

Browse files
committed
Reduce template code bloat
1 parent 0d6e1bf commit 08e8772

File tree

2 files changed

+8
-24
lines changed

2 files changed

+8
-24
lines changed

src/LogarithmicIntegral.cpp

+4-12
Original file line numberDiff line numberDiff line change
@@ -315,10 +315,8 @@ int64_t Li(int64_t x)
315315
#endif
316316
if (x > 1e8)
317317
return (int64_t) ::Li((long double) x);
318-
if (x > 100)
319-
return (int64_t) ::Li((double) x);
320318
else
321-
return (int64_t) ::Li((float) x);
319+
return (int64_t) ::Li((double) x);
322320
}
323321

324322
int64_t Li_inverse(int64_t x)
@@ -329,10 +327,8 @@ int64_t Li_inverse(int64_t x)
329327
#endif
330328
if (x > 1e8)
331329
return Li_inverse_overflow_check<long double>(x);
332-
if (x > 100)
333-
return Li_inverse_overflow_check<double>(x);
334330
else
335-
return Li_inverse_overflow_check<float>(x);
331+
return Li_inverse_overflow_check<double>(x);
336332
}
337333

338334
#ifdef HAVE_INT128_T
@@ -345,10 +341,8 @@ int128_t Li(int128_t x)
345341
#endif
346342
if (x > 1e8)
347343
return (int128_t) ::Li((long double) x);
348-
if (x > 100)
349-
return (int128_t) ::Li((double) x);
350344
else
351-
return (int128_t) ::Li((float) x);
345+
return (int128_t) ::Li((double) x);
352346
}
353347

354348
int128_t Li_inverse(int128_t x)
@@ -359,10 +353,8 @@ int128_t Li_inverse(int128_t x)
359353
#endif
360354
if (x > 1e8)
361355
return Li_inverse_overflow_check<long double>(x);
362-
if (x > 100)
363-
return Li_inverse_overflow_check<double>(x);
364356
else
365-
return Li_inverse_overflow_check<float>(x);
357+
return Li_inverse_overflow_check<double>(x);
366358
}
367359

368360
#endif

src/RiemannR.cpp

+4-12
Original file line numberDiff line numberDiff line change
@@ -549,10 +549,8 @@ int64_t RiemannR(int64_t x)
549549
#endif
550550
if (x > 1e8)
551551
return (int64_t) ::RiemannR((long double) x);
552-
if (x > 100)
553-
return (int64_t) ::RiemannR((double) x);
554552
else
555-
return (int64_t) ::RiemannR((float) x);
553+
return (int64_t) ::RiemannR((double) x);
556554
}
557555

558556
int64_t RiemannR_inverse(int64_t x)
@@ -563,10 +561,8 @@ int64_t RiemannR_inverse(int64_t x)
563561
#endif
564562
if (x > 1e8)
565563
return RiemannR_inverse_overflow_check<long double>(x);
566-
if (x > 100)
567-
return RiemannR_inverse_overflow_check<double>(x);
568564
else
569-
return RiemannR_inverse_overflow_check<float>(x);
565+
return RiemannR_inverse_overflow_check<double>(x);
570566
}
571567

572568
#ifdef HAVE_INT128_T
@@ -579,10 +575,8 @@ int128_t RiemannR(int128_t x)
579575
#endif
580576
if (x > 1e8)
581577
return (int128_t) ::RiemannR((long double) x);
582-
if (x > 100)
583-
return (int128_t) ::RiemannR((double) x);
584578
else
585-
return (int128_t) ::RiemannR((float) x);
579+
return (int128_t) ::RiemannR((double) x);
586580
}
587581

588582
int128_t RiemannR_inverse(int128_t x)
@@ -593,10 +587,8 @@ int128_t RiemannR_inverse(int128_t x)
593587
#endif
594588
if (x > 1e8)
595589
return RiemannR_inverse_overflow_check<long double>(x);
596-
if (x > 100)
597-
return RiemannR_inverse_overflow_check<double>(x);
598590
else
599-
return RiemannR_inverse_overflow_check<float>(x);
591+
return RiemannR_inverse_overflow_check<double>(x);
600592
}
601593

602594
#endif

0 commit comments

Comments
 (0)