summaryrefslogtreecommitdiffstats
path: root/mathfuncs_log.h
diff options
context:
space:
mode:
Diffstat (limited to 'mathfuncs_log.h')
-rw-r--r--mathfuncs_log.h46
1 files changed, 23 insertions, 23 deletions
diff --git a/mathfuncs_log.h b/mathfuncs_log.h
index 0a40eec..53b5f94 100644
--- a/mathfuncs_log.h
+++ b/mathfuncs_log.h
@@ -34,41 +34,41 @@ namespace vecmathlib {
#ifdef VML_HAVE_FP_CONTRACT
// float, error=5.98355642684398209498469870525e-9
r = RV(0.410981538282433293325329456838);
- r = fma(r, y2, RV(0.402155483172044562892705980539));
- r = fma(r, y2, RV(0.57755014627178237959721643293));
- r = fma(r, y2, RV(0.96178780600659929206930296869));
- r = fma(r, y2, RV(2.88539012786343587248965772685));
+ r = mad(r, y2, RV(0.402155483172044562892705980539));
+ r = mad(r, y2, RV(0.57755014627178237959721643293));
+ r = mad(r, y2, RV(0.96178780600659929206930296869));
+ r = mad(r, y2, RV(2.88539012786343587248965772685));
#else
//flaot, error=2.25468184051947656525068987795e-7
r = RV(0.498866687070343238590910977481);
- r = fma(r, y2, RV(0.57002741193682764193895550312));
- r = fma(r, y2, RV(0.96200215034262628756932169194));
- r = fma(r, y2, RV(2.88538850388042106595516956395));
+ r = mad(r, y2, RV(0.57002741193682764193895550312));
+ r = mad(r, y2, RV(0.96200215034262628756932169194));
+ r = mad(r, y2, RV(2.88538850388042106595516956395));
#endif
break;
case 8:
#ifdef VML_HAVE_FP_CONTRACT
// double, error=9.45037202901655672811489051683e-17
r = RV(0.259935726478127940817401224248);
- r = fma(r, y2, RV(0.140676370079882918464564658472));
- r = fma(r, y2, RV(0.196513478841924000569879320851));
- r = fma(r, y2, RV(0.221596471338300882039273355617));
- r = fma(r, y2, RV(0.262327298560598641020007602127));
- r = fma(r, y2, RV(0.320598261015170101859472461613));
- r = fma(r, y2, RV(0.412198595799726905825871956187));
- r = fma(r, y2, RV(0.57707801621733949207376840932));
- r = fma(r, y2, RV(0.96179669392666302667713134701));
- r = fma(r, y2, RV(2.88539008177792581277410991327));
+ r = mad(r, y2, RV(0.140676370079882918464564658472));
+ r = mad(r, y2, RV(0.196513478841924000569879320851));
+ r = mad(r, y2, RV(0.221596471338300882039273355617));
+ r = mad(r, y2, RV(0.262327298560598641020007602127));
+ r = mad(r, y2, RV(0.320598261015170101859472461613));
+ r = mad(r, y2, RV(0.412198595799726905825871956187));
+ r = mad(r, y2, RV(0.57707801621733949207376840932));
+ r = mad(r, y2, RV(0.96179669392666302667713134701));
+ r = mad(r, y2, RV(2.88539008177792581277410991327));
#else
// double, error=1.21820548287702216975532695788e-13
r = RV(0.293251364683280430617251942017);
- r = fma(r, y2, RV(0.201364223624519571276587631354));
- r = fma(r, y2, RV(0.264443947645547871780098560836));
- r = fma(r, y2, RV(0.320475051320227723946459855458));
- r = fma(r, y2, RV(0.412202612052105347480086431555));
- r = fma(r, y2, RV(0.57707794741938820005328259256));
- r = fma(r, y2, RV(0.96179669445173881282808321929));
- r = fma(r, y2, RV(2.88539008177676567117601117274));
+ r = mad(r, y2, RV(0.201364223624519571276587631354));
+ r = mad(r, y2, RV(0.264443947645547871780098560836));
+ r = mad(r, y2, RV(0.320475051320227723946459855458));
+ r = mad(r, y2, RV(0.412202612052105347480086431555));
+ r = mad(r, y2, RV(0.57707794741938820005328259256));
+ r = mad(r, y2, RV(0.96179669445173881282808321929));
+ r = mad(r, y2, RV(2.88539008177676567117601117274));
#endif
break;
default:
OpenPOWER on IntegriCloud