
Results
Herbie found 11 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 74.1%
*-commutative74.1%
associate-*r/74.1%
associate--r-74.1%
+-commutative74.1%
associate-+r-74.1%
unsub-neg74.1%
associate--r+74.1%
+-commutative74.1%
associate--r+74.1%
Simplified74.1%
Taylor expanded in K around 0 97.8%
cos-neg97.8%
Simplified97.8%
Final simplification97.8%
if n < 4.20000000000000009e36Initial program 75.3%
*-commutative75.3%
associate-*r/75.3%
associate--r-75.3%
+-commutative75.3%
associate-+r-75.3%
unsub-neg75.3%
associate--r+75.3%
+-commutative75.3%
associate--r+75.3%
Simplified75.3%
Taylor expanded in K around 0 97.1%
cos-neg97.1%
Simplified97.1%
Taylor expanded in n around 0 78.0%
unpow278.0%
distribute-rgt-out82.1%
Simplified82.1%
if 4.20000000000000009e36 < n Initial program 70.5%
*-commutative70.5%
associate-*r/70.5%
associate--r-70.5%
+-commutative70.5%
associate-+r-70.5%
unsub-neg70.5%
associate--r+70.5%
+-commutative70.5%
associate--r+70.5%
Simplified70.5%
Taylor expanded in K around 0 100.0%
cos-neg100.0%
Simplified100.0%
Taylor expanded in n around inf 90.3%
*-commutative90.3%
unpow290.3%
Simplified90.3%
Final simplification84.1%
if n < 6.49999999999999977e-128Initial program 72.6%
*-commutative72.6%
associate-*r/72.6%
associate--r-72.6%
+-commutative72.6%
associate-+r-72.6%
unsub-neg72.6%
associate--r+72.6%
+-commutative72.6%
associate--r+72.6%
Simplified72.6%
Taylor expanded in K around 0 97.1%
cos-neg97.1%
Simplified97.1%
Taylor expanded in n around 0 74.1%
unpow274.1%
distribute-rgt-out79.1%
Simplified79.1%
Taylor expanded in l around 0 72.3%
*-commutative72.3%
*-commutative72.3%
associate-+r-72.3%
sub-neg72.3%
*-commutative72.3%
+-commutative72.3%
mul-1-neg72.3%
sub-neg72.3%
+-commutative72.3%
distribute-rgt-in66.1%
associate--r+66.1%
mul-1-neg66.1%
Simplified72.3%
if 6.49999999999999977e-128 < n < 2.49999999999999988e36Initial program 88.5%
*-commutative88.5%
associate-*r/88.5%
associate--r-88.5%
+-commutative88.5%
associate-+r-88.5%
unsub-neg88.5%
associate--r+88.5%
+-commutative88.5%
associate--r+88.5%
Simplified88.5%
Taylor expanded in K around 0 97.0%
cos-neg97.0%
Simplified97.0%
Taylor expanded in M around inf 76.1%
unpow276.1%
Simplified76.1%
if 2.49999999999999988e36 < n Initial program 70.5%
*-commutative70.5%
associate-*r/70.5%
associate--r-70.5%
+-commutative70.5%
associate-+r-70.5%
unsub-neg70.5%
associate--r+70.5%
+-commutative70.5%
associate--r+70.5%
Simplified70.5%
Taylor expanded in K around 0 100.0%
cos-neg100.0%
Simplified100.0%
Taylor expanded in n around inf 90.3%
*-commutative90.3%
unpow290.3%
Simplified90.3%
Final simplification77.1%
if n < 2.1499999999999999e-112Initial program 72.7%
*-commutative72.7%
associate-*r/72.7%
associate--r-72.7%
+-commutative72.7%
associate-+r-72.7%
unsub-neg72.7%
associate--r+72.7%
+-commutative72.7%
associate--r+72.7%
Simplified72.7%
Taylor expanded in K around 0 97.1%
cos-neg97.1%
Simplified97.1%
Taylor expanded in m around inf 61.8%
*-commutative61.8%
unpow261.8%
Simplified61.8%
if 2.1499999999999999e-112 < n < 1.0499999999999999e35Initial program 88.1%
*-commutative88.1%
associate-*r/88.1%
associate--r-88.1%
+-commutative88.1%
associate-+r-88.1%
unsub-neg88.1%
associate--r+88.1%
+-commutative88.1%
associate--r+88.1%
Simplified88.1%
Taylor expanded in M around inf 72.7%
unpow275.4%
Simplified72.7%
Taylor expanded in n around inf 75.4%
if 1.0499999999999999e35 < n Initial program 70.5%
*-commutative70.5%
associate-*r/70.5%
associate--r-70.5%
+-commutative70.5%
associate-+r-70.5%
unsub-neg70.5%
associate--r+70.5%
+-commutative70.5%
associate--r+70.5%
Simplified70.5%
Taylor expanded in K around 0 100.0%
cos-neg100.0%
Simplified100.0%
Taylor expanded in n around inf 90.3%
*-commutative90.3%
unpow290.3%
Simplified90.3%
Final simplification70.3%
if n < 5.79999999999999985e-112Initial program 72.7%
*-commutative72.7%
associate-*r/72.7%
associate--r-72.7%
+-commutative72.7%
associate-+r-72.7%
unsub-neg72.7%
associate--r+72.7%
+-commutative72.7%
associate--r+72.7%
Simplified72.7%
Taylor expanded in K around 0 97.1%
cos-neg97.1%
Simplified97.1%
Taylor expanded in n around 0 74.3%
unpow274.3%
distribute-rgt-out79.2%
Simplified79.2%
Taylor expanded in M around 0 59.4%
if 5.79999999999999985e-112 < n < 6.7999999999999999e34Initial program 88.1%
*-commutative88.1%
associate-*r/88.1%
associate--r-88.1%
+-commutative88.1%
associate-+r-88.1%
unsub-neg88.1%
associate--r+88.1%
+-commutative88.1%
associate--r+88.1%
Simplified88.1%
Taylor expanded in M around inf 72.7%
unpow275.4%
Simplified72.7%
Taylor expanded in n around inf 75.4%
if 6.7999999999999999e34 < n Initial program 70.5%
*-commutative70.5%
associate-*r/70.5%
associate--r-70.5%
+-commutative70.5%
associate-+r-70.5%
unsub-neg70.5%
associate--r+70.5%
+-commutative70.5%
associate--r+70.5%
Simplified70.5%
Taylor expanded in K around 0 100.0%
cos-neg100.0%
Simplified100.0%
Taylor expanded in n around inf 90.3%
*-commutative90.3%
unpow290.3%
Simplified90.3%
Final simplification68.7%
if n < 3.8000000000000002e-128Initial program 72.6%
*-commutative72.6%
associate-*r/72.6%
associate--r-72.6%
+-commutative72.6%
associate-+r-72.6%
unsub-neg72.6%
associate--r+72.6%
+-commutative72.6%
associate--r+72.6%
Simplified72.6%
Taylor expanded in K around 0 97.1%
cos-neg97.1%
Simplified97.1%
Taylor expanded in m around inf 61.5%
*-commutative61.5%
unpow261.5%
Simplified61.5%
if 3.8000000000000002e-128 < n < 1.00000000000000004e36Initial program 88.5%
*-commutative88.5%
associate-*r/88.5%
associate--r-88.5%
+-commutative88.5%
associate-+r-88.5%
unsub-neg88.5%
associate--r+88.5%
+-commutative88.5%
associate--r+88.5%
Simplified88.5%
Taylor expanded in K around 0 97.0%
cos-neg97.0%
Simplified97.0%
Taylor expanded in M around inf 76.1%
unpow276.1%
Simplified76.1%
if 1.00000000000000004e36 < n Initial program 70.5%
*-commutative70.5%
associate-*r/70.5%
associate--r-70.5%
+-commutative70.5%
associate-+r-70.5%
unsub-neg70.5%
associate--r+70.5%
+-commutative70.5%
associate--r+70.5%
Simplified70.5%
Taylor expanded in K around 0 100.0%
cos-neg100.0%
Simplified100.0%
Taylor expanded in n around inf 90.3%
*-commutative90.3%
unpow290.3%
Simplified90.3%
Final simplification70.3%
if M < -1.6e20 or 2.05e43 < M Initial program 78.8%
*-commutative78.8%
associate-*r/78.8%
associate--r-78.8%
+-commutative78.8%
associate-+r-78.8%
unsub-neg78.8%
associate--r+78.8%
+-commutative78.8%
associate--r+78.8%
Simplified78.8%
Taylor expanded in K around 0 100.0%
cos-neg100.0%
Simplified100.0%
Taylor expanded in M around inf 83.3%
unpow283.3%
Simplified83.3%
Taylor expanded in l around 0 81.6%
fabs-sub81.6%
unpow281.6%
Simplified81.6%
if -1.6e20 < M < 2.05e43Initial program 70.1%
*-commutative70.1%
associate-*r/70.1%
associate--r-70.1%
+-commutative70.1%
associate-+r-70.1%
unsub-neg70.1%
associate--r+70.1%
+-commutative70.1%
associate--r+70.1%
Simplified70.1%
Taylor expanded in K around 0 95.9%
cos-neg95.9%
Simplified95.9%
Taylor expanded in M around inf 33.2%
unpow233.2%
Simplified33.2%
Taylor expanded in M around 0 31.8%
fabs-sub31.8%
Simplified31.8%
Taylor expanded in M around 0 22.1%
+-commutative22.1%
*-lft-identity22.1%
associate-*r*22.1%
distribute-rgt-out32.6%
unpow232.6%
Simplified32.6%
Final simplification55.2%
if m < -2.9e-4Initial program 61.7%
*-commutative61.7%
associate-*r/61.7%
associate--r-61.7%
+-commutative61.7%
associate-+r-61.7%
unsub-neg61.7%
associate--r+61.7%
+-commutative61.7%
associate--r+61.7%
Simplified61.7%
Taylor expanded in K around 0 97.0%
cos-neg97.0%
Simplified97.0%
Taylor expanded in n around 0 80.4%
unpow280.4%
distribute-rgt-out87.2%
Simplified87.2%
Taylor expanded in l around 0 83.9%
*-commutative83.9%
*-commutative83.9%
associate-+r-83.9%
sub-neg83.9%
*-commutative83.9%
+-commutative83.9%
mul-1-neg83.9%
sub-neg83.9%
+-commutative83.9%
distribute-rgt-in65.6%
associate--r+65.6%
mul-1-neg65.6%
Simplified83.9%
Taylor expanded in m around inf 88.8%
unpow288.8%
Simplified88.8%
if -2.9e-4 < m Initial program 77.9%
*-commutative77.9%
associate-*r/77.9%
associate--r-77.9%
+-commutative77.9%
associate-+r-77.9%
unsub-neg77.9%
associate--r+77.9%
+-commutative77.9%
associate--r+77.9%
Simplified77.9%
Taylor expanded in K around 0 98.0%
cos-neg98.0%
Simplified98.0%
Taylor expanded in M around inf 61.0%
unpow261.0%
Simplified61.0%
Taylor expanded in l around 0 50.4%
fabs-sub50.4%
unpow250.4%
Simplified50.4%
Final simplification59.4%
if m < -4.49999999999999998e55Initial program 58.0%
*-commutative58.0%
associate-*r/58.0%
associate--r-58.0%
+-commutative58.0%
associate-+r-58.0%
unsub-neg58.0%
associate--r+58.0%
+-commutative58.0%
associate--r+58.0%
Simplified58.0%
Taylor expanded in K around 0 98.0%
cos-neg98.0%
Simplified98.0%
Taylor expanded in n around 0 78.1%
unpow278.1%
distribute-rgt-out86.2%
Simplified86.2%
Taylor expanded in l around 0 86.2%
*-commutative86.2%
*-commutative86.2%
associate-+r-86.2%
sub-neg86.2%
*-commutative86.2%
+-commutative86.2%
mul-1-neg86.2%
sub-neg86.2%
+-commutative86.2%
distribute-rgt-in64.2%
associate--r+64.2%
mul-1-neg64.2%
Simplified86.2%
Taylor expanded in m around inf 94.1%
unpow294.1%
Simplified94.1%
if -4.49999999999999998e55 < m Initial program 78.0%
*-commutative78.0%
associate-*r/78.0%
associate--r-78.0%
+-commutative78.0%
associate-+r-78.0%
unsub-neg78.0%
associate--r+78.0%
+-commutative78.0%
associate--r+78.0%
Simplified78.0%
Taylor expanded in K around 0 97.7%
cos-neg97.7%
Simplified97.7%
Taylor expanded in M around inf 61.5%
unpow261.5%
Simplified61.5%
Final simplification67.9%
Initial program 74.1%
*-commutative74.1%
associate-*r/74.1%
associate--r-74.1%
+-commutative74.1%
associate-+r-74.1%
unsub-neg74.1%
associate--r+74.1%
+-commutative74.1%
associate--r+74.1%
Simplified74.1%
Taylor expanded in K around 0 97.8%
cos-neg97.8%
Simplified97.8%
Taylor expanded in M around inf 56.3%
unpow256.3%
Simplified56.3%
Taylor expanded in M around 0 26.0%
fabs-sub26.0%
Simplified26.0%
Final simplification26.0%
Initial program 74.1%
*-commutative74.1%
associate-*r/74.1%
associate--r-74.1%
+-commutative74.1%
associate-+r-74.1%
unsub-neg74.1%
associate--r+74.1%
+-commutative74.1%
associate--r+74.1%
Simplified74.1%
Taylor expanded in K around 0 97.8%
cos-neg97.8%
Simplified97.8%
Taylor expanded in M around inf 56.3%
unpow256.3%
Simplified56.3%
Taylor expanded in M around 0 26.0%
fabs-sub26.0%
Simplified26.0%
Taylor expanded in M around 0 15.2%
+-commutative15.2%
*-lft-identity15.2%
associate-*r*15.2%
distribute-rgt-out21.3%
unpow221.3%
Simplified21.3%
Final simplification21.3%
herbie shell --seed 2023166
(FPCore (K m n M l)
:name "Maksimov and Kolovsky, Equation (32)"
:precision binary64
(* (cos (- (/ (* K (+ m n)) 2.0) M)) (exp (- (- (pow (- (/ (+ m n) 2.0) M) 2.0)) (- l (fabs (- m n)))))))