Details

Time bar (total: 2.1min)

analyze2.7s (2.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%74.9%25.1%0
0%74.9%25.1%1
0%74.9%25.1%2
18.7%56.2%25.1%3
37.5%37.5%25.1%4
42.1%32.8%25.1%5
46.8%28.1%25.1%6
48%26.9%25.1%7
49.2%25.8%25.1%8
49.5%25.5%25.1%9
49.8%25.2%25.1%10
49.8%25.2%25.1%11
49.8%25.1%25.1%12
49.9%25%25.1%13
49.9%25%25.1%14
Compiler

Compiled 127 to 112 computations (11.8% saved)

sample58.3s (46.9%)

Results
53.8s3981×body8192exit
4.3s8256×body128valid
40.0ms81×body128invalid
Compiler

Compiled 378 to 334 computations (11.6% saved)

simplify48.0ms (0%)

Algorithm
egg-herbie
Rules
388×associate-+l+_binary64
296×associate-+r+_binary64
271×distribute-rgt-in_binary64
266×distribute-lft-in_binary64
224×associate-*r*_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
061156
1160147
2606119
33454115
44863115
54787115

prune14.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
1.7b
Counts
3 → 2
Alt Table
StatusErrorProgram
1.7b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) 2)) (pow.f64 (-.f64 15/2 z) (-.f64 1/2 z))) (exp.f64 (+.f64 z -15/2))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (-.f64 2 z))) (/.f64 7713234287776531/10000000000000 (-.f64 3 z))) (/.f64 -883075145810703/5000000000000 (-.f64 4 z))) (/.f64 2501468655737381/200000000000000 (-.f64 5 z))) (/.f64 -3464277381643003/25000000000000000 (-.f64 6 z))) (/.f64 2496092394504893/250000000000000000000 (-.f64 7 z))) (/.f64 3764081837873279/25000000000000000000000 (-.f64 8 z)))))
1.7b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) 2)) (pow.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2) (+.f64 (-.f64 (-.f64 1 z) 1) 1/2))) (exp.f64 (neg.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 1))) (/.f64 -3147848041806007/2500000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 2))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 3))) (/.f64 -883075145810703/5000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 4))) (/.f64 2501468655737381/200000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 5))) (/.f64 -3464277381643003/25000000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 6))) (/.f64 2496092394504893/250000000000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 7))) (/.f64 3764081837873279/25000000000000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 8)))))
Compiler

Compiled 596 to 508 computations (14.8% saved)

localize55.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) 2)) (pow.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2) (+.f64 (-.f64 (-.f64 1 z) 1) 1/2))) (exp.f64 (neg.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 1))) (/.f64 -3147848041806007/2500000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 2))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 3))) (/.f64 -883075145810703/5000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 4))) (/.f64 2501468655737381/200000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 5))) (/.f64 -3464277381643003/25000000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 6))) (/.f64 2496092394504893/250000000000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 7))) (/.f64 3764081837873279/25000000000000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 8))))
1.0b
(sqrt.f64 (*.f64 (PI.f64) 2))
2.8b
(+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 1))) (/.f64 -3147848041806007/2500000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 2)))
4.3b
(-.f64 (-.f64 1 z) 1)

series36.0ms (0%)

Counts
4 → 36
Calls

4 calls:

32.0ms
(*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) 2)) (pow.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2) (+.f64 (-.f64 (-.f64 1 z) 1) 1/2))) (exp.f64 (neg.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 1))) (/.f64 -3147848041806007/2500000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 2))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 3))) (/.f64 -883075145810703/5000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 4))) (/.f64 2501468655737381/200000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 5))) (/.f64 -3464277381643003/25000000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 6))) (/.f64 2496092394504893/250000000000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 7))) (/.f64 3764081837873279/25000000000000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 8))))
2.0ms
(+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 1))) (/.f64 -3147848041806007/2500000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 2)))
2.0ms
(-.f64 (-.f64 1 z) 1)
0.0ms
(sqrt.f64 (*.f64 (PI.f64) 2))

rewrite498.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
394×frac-add_binary64
130×frac-times_binary64
101×associate-*r/_binary64
93×*-un-lft-identity_binary64
58×flip-+_binary64
Counts
4 → 249
Calls

4 calls:

184.0ms
(*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) 2)) (pow.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2) (+.f64 (-.f64 (-.f64 1 z) 1) 1/2))) (exp.f64 (neg.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 1))) (/.f64 -3147848041806007/2500000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 2))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 3))) (/.f64 -883075145810703/5000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 4))) (/.f64 2501468655737381/200000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 5))) (/.f64 -3464277381643003/25000000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 6))) (/.f64 2496092394504893/250000000000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 7))) (/.f64 3764081837873279/25000000000000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 8))))
32.0ms
(+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 1))) (/.f64 -3147848041806007/2500000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 2)))
9.0ms
(-.f64 (-.f64 1 z) 1)
3.0ms
(sqrt.f64 (*.f64 (PI.f64) 2))

simplify1.2s (1%)

Algorithm
egg-herbie
Rules
891×fma-def_binary64
392×*-commutative_binary64
250×associate-*l*_binary64
240×distribute-rgt-in_binary64
224×distribute-lft-in_binary64
Counts
285 → 390
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
083376191
1354671260
2493071260

prune5.7s (4.5%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New123371240
Fresh011
Picked101
Done000
Total123481242
Error
0.3b
Counts
1242 → 8
Alt Table
StatusErrorProgram
0.5b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (pow.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2) (-.f64 (-.f64 1 z) 1/2))) (fma.f64 3764081837873279/25000000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2)))))) (*.f64 (+.f64 (-.f64 1 z) 7) (fma.f64 (+.f64 (-.f64 1 z) 6) (fma.f64 -3464277381643003/25000000000000000 (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2)))) (*.f64 (+.f64 (-.f64 1 z) 5) (fma.f64 2501468655737381/200000000000000 (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2))) (*.f64 (+.f64 (-.f64 1 z) 4) (fma.f64 -883075145810703/5000000000000 (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2)) (*.f64 (+.f64 (-.f64 1 z) 3) (fma.f64 (fma.f64 (+.f64 1 (-.f64 1 z)) (-.f64 99999999999961980000000003613801/100000000000000000000000000000000 (*.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (*.f64 -3147848041806007/2500000000000 (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))))) (+.f64 (-.f64 1 z) 2) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) 7713234287776531/10000000000000)))))))) (*.f64 2496092394504893/250000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2)))))))))) (*.f64 (exp.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2)) (*.f64 (+.f64 (-.f64 1 z) 7) (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2))))))))))
1.7b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (-.f64 (fma.f64 3264229102083425005530891465931403/2963520000000000000000000000000 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (exp.f64 -15/2) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 z z) (sqrt.f64 15/2))))) (fma.f64 1106209385320415913103082059/8400000000000000000000000 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (exp.f64 -15/2) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 z z) (sqrt.f64 15/2))) (pow.f64 (log.f64 15/2) 2)))) (fma.f64 1106209385320415913103082059/4200000000000000000000000 (*.f64 (*.f64 (exp.f64 -15/2) (*.f64 (sqrt.f64 2) (sqrt.f64 15/2))) (sqrt.f64 (PI.f64))) (*.f64 2408637854869972117504576098451/3528000000000000000000000000 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (exp.f64 -15/2) (*.f64 (sqrt.f64 2) (*.f64 z (sqrt.f64 15/2))))))))) (fma.f64 1106209385320415913103082059/4200000000000000000000000 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (exp.f64 -15/2) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 z (sqrt.f64 15/2)) (log.f64 15/2))))) (fma.f64 1106209385320415913103082059/4200000000000000000000000 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (exp.f64 -15/2) (*.f64 (sqrt.f64 2) (*.f64 (log.f64 15/2) (*.f64 (*.f64 z z) (sqrt.f64 15/2)))))) (*.f64 1479421971200822750497987168891/3528000000000000000000000000 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (exp.f64 -15/2) (*.f64 (log.f64 15/2) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 z z) (sqrt.f64 15/2)))))))))))
1.7b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (/.f64 (*.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))) (/.f64 -883075145810703/5000000000000 (+.f64 (-.f64 1 z) 3))) (/.f64 2501468655737381/200000000000000 (+.f64 (-.f64 1 z) 4))) (/.f64 -3464277381643003/25000000000000000 (+.f64 (-.f64 1 z) 5))) (/.f64 2496092394504893/250000000000000000000 (+.f64 (-.f64 1 z) 6))) (/.f64 3764081837873279/25000000000000000000000 (+.f64 (-.f64 1 z) 7))) (*.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (pow.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2) (-.f64 1 z)))) (*.f64 (pow.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2) (-.f64 1 1/2)) (exp.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2)))))
1.4b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (pow.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2) (-.f64 1 z))) (fma.f64 3764081837873279/25000000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (fma.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) (+.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) -9999999999998099/10000000000000000) 99999999999961980000000003613801/100000000000000000000000000000000)) (*.f64 (+.f64 (-.f64 1 z) 2) (+.f64 (-.f64 1 z) 3)))))) (*.f64 (+.f64 (-.f64 1 z) 7) (fma.f64 (+.f64 (-.f64 1 z) 6) (fma.f64 -3464277381643003/25000000000000000 (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (fma.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) (+.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) -9999999999998099/10000000000000000) 99999999999961980000000003613801/100000000000000000000000000000000)) (*.f64 (+.f64 (-.f64 1 z) 2) (+.f64 (-.f64 1 z) 3)))) (*.f64 (+.f64 (-.f64 1 z) 5) (fma.f64 2501468655737381/200000000000000 (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (fma.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) (+.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) -9999999999998099/10000000000000000) 99999999999961980000000003613801/100000000000000000000000000000000)) (*.f64 (+.f64 (-.f64 1 z) 2) (+.f64 (-.f64 1 z) 3))) (*.f64 (+.f64 (-.f64 1 z) 4) (fma.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (fma.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) (+.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) -9999999999998099/10000000000000000) 99999999999961980000000003613801/100000000000000000000000000000000)) (*.f64 (+.f64 (-.f64 1 z) 2) -883075145810703/5000000000000) (*.f64 (+.f64 (-.f64 1 z) 3) (fma.f64 (fma.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) (+.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) -9999999999998099/10000000000000000) 99999999999961980000000003613801/100000000000000000000000000000000) (*.f64 (+.f64 1 (-.f64 1 z)) 7713234287776531/10000000000000) (*.f64 (fma.f64 (+.f64 1 (-.f64 1 z)) (+.f64 999999999999429700000000108414029999993130164299/1000000000000000000000000000000000000000000000000 (pow.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) 3)) (*.f64 -3147848041806007/2500000000000 (fma.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) (+.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) -9999999999998099/10000000000000000) 99999999999961980000000003613801/100000000000000000000000000000000))) (+.f64 (-.f64 1 z) 2))))))))) (*.f64 2496092394504893/250000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (fma.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) (+.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) -9999999999998099/10000000000000000) 99999999999961980000000003613801/100000000000000000000000000000000)) (*.f64 (+.f64 (-.f64 1 z) 2) (+.f64 (-.f64 1 z) 3)))))))))) (*.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2)) (exp.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2))) (*.f64 (+.f64 (-.f64 1 z) 7) (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (fma.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) (+.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) -9999999999998099/10000000000000000) 99999999999961980000000003613801/100000000000000000000000000000000)) (*.f64 (+.f64 (-.f64 1 z) 2) (+.f64 (-.f64 1 z) 3))))))))))
1.7b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) 2)) (pow.f64 (-.f64 15/2 z) (-.f64 1/2 z))) (exp.f64 (+.f64 z -15/2))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (-.f64 2 z))) (/.f64 7713234287776531/10000000000000 (-.f64 3 z))) (/.f64 -883075145810703/5000000000000 (-.f64 4 z))) (/.f64 2501468655737381/200000000000000 (-.f64 5 z))) (/.f64 -3464277381643003/25000000000000000 (-.f64 6 z))) (/.f64 2496092394504893/250000000000000000000 (-.f64 7 z))) (/.f64 3764081837873279/25000000000000000000000 (-.f64 8 z)))))
0.5b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (/.f64 (*.f64 (fma.f64 3764081837873279/25000000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))))))) (*.f64 (+.f64 (-.f64 1 z) 7) (fma.f64 (+.f64 (-.f64 1 z) 6) (fma.f64 -3464277381643003/25000000000000000 (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))))) (*.f64 (+.f64 (-.f64 1 z) 5) (fma.f64 2501468655737381/200000000000000 (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))) (*.f64 (+.f64 (-.f64 1 z) 4) (fma.f64 -883075145810703/5000000000000 (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))) (*.f64 (+.f64 (-.f64 1 z) 3) (fma.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (*.f64 (/.f64 -7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))))))))) (*.f64 2496092394504893/250000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))))))))) (*.f64 (exp.f64 (neg.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2))) (*.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (pow.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2) (-.f64 1 z))))) (*.f64 (sqrt.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2)) (*.f64 (+.f64 (-.f64 1 z) 7) (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))))))))))
1.7b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) 2)) (pow.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2) (+.f64 (-.f64 (-.f64 1 z) 1) 1/2))) (exp.f64 (neg.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 1))) (/.f64 -3147848041806007/2500000000000 (+.f64 (log.f64 (/.f64 (exp.f64 (-.f64 1 z)) (exp.f64 1))) 2))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 3))) (/.f64 -883075145810703/5000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 4))) (/.f64 2501468655737381/200000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 5))) (/.f64 -3464277381643003/25000000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 6))) (/.f64 2496092394504893/250000000000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 7))) (/.f64 3764081837873279/25000000000000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 8)))))
2.1b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) 2)) (pow.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2) (+.f64 (-.f64 (-.f64 1 z) 1) 1/2))) (exp.f64 (neg.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (fma.f64 (*.f64 (cbrt.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 1)))) (cbrt.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 1))))) (cbrt.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 1)))) (/.f64 -3147848041806007/2500000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 2))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 3))) (/.f64 -883075145810703/5000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 4))) (/.f64 2501468655737381/200000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 5))) (/.f64 -3464277381643003/25000000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 6))) (/.f64 2496092394504893/250000000000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 7))) (/.f64 3764081837873279/25000000000000000000000 (+.f64 (-.f64 (-.f64 1 z) 1) 8)))))
Compiler

Compiled 235048 to 201125 computations (14.4% saved)

localize75.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))
1.0b
(sqrt.f64 (*.f64 2 (PI.f64)))
2.8b
(+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z))))
4.3b
(+.f64 (-.f64 1 z) -1)

series6.0ms (0%)

Counts
4 → 36
Calls

4 calls:

2.0ms
(-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))
2.0ms
(+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z))))
1.0ms
(+.f64 (-.f64 1 z) -1)
0.0ms
(sqrt.f64 (*.f64 2 (PI.f64)))

rewrite102.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
313×*-un-lft-identity_binary64
114×prod-diff_binary64
111×distribute-lft-out_binary64
98×add-sqr-sqrt_binary64
91×times-frac_binary64
Counts
4 → 229
Calls

4 calls:

36.0ms
(-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))
17.0ms
(+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z))))
9.0ms
(+.f64 (-.f64 1 z) -1)
2.0ms
(sqrt.f64 (*.f64 2 (PI.f64)))

simplify346.0ms (0.3%)

Algorithm
egg-herbie
Rules
418×fma-neg_binary64
207×cancel-sign-sub-inv_binary64
203×fma-def_binary64
194×distribute-rgt-in_binary64
180×distribute-lft-in_binary64
Counts
265 → 246
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
039815013
110927179
232356134
345136134
446936134

prune33.6s (27%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New132921331
Fresh347
Picked101
Done000
Total133361339
Error
0.3b
Counts
1339 → 6
Alt Table
StatusErrorProgram
1.4b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (/.f64 (*.f64 (fma.f64 3764081837873279/25000000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))))))) (*.f64 (+.f64 (-.f64 1 z) 7) (fma.f64 (+.f64 (-.f64 1 z) 6) (fma.f64 -3464277381643003/25000000000000000 (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))))) (*.f64 (+.f64 (-.f64 1 z) 5) (fma.f64 2501468655737381/200000000000000 (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))) (*.f64 (+.f64 (-.f64 1 z) 4) (fma.f64 -883075145810703/5000000000000 (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))) (*.f64 (+.f64 (-.f64 1 z) 3) (fma.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (*.f64 (/.f64 -7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))))))))) (*.f64 2496092394504893/250000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))))))))) (*.f64 (exp.f64 (neg.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2))) (*.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (pow.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2) (-.f64 1 z))))) (*.f64 (sqrt.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2)) (*.f64 (+.f64 (-.f64 1 z) 7) (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 9999999999998099/10000000000000000 (+.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z))))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))))))))))
0.5b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (/.f64 (*.f64 (fma.f64 3764081837873279/25000000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))))))) (*.f64 (+.f64 (-.f64 1 z) 7) (fma.f64 (+.f64 (-.f64 1 z) 6) (fma.f64 -3464277381643003/25000000000000000 (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))))) (*.f64 (+.f64 (-.f64 1 z) 5) (fma.f64 2501468655737381/200000000000000 (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))) (*.f64 (+.f64 (-.f64 1 z) 4) (fma.f64 -883075145810703/5000000000000 (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))) (*.f64 (+.f64 (-.f64 1 z) 3) (fma.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (*.f64 (/.f64 -7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))))))))) (*.f64 2496092394504893/250000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))))))))) (*.f64 (exp.f64 (neg.f64 (+.f64 (neg.f64 z) 15/2))) (*.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (pow.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2) (-.f64 1 z))))) (*.f64 (sqrt.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2)) (*.f64 (+.f64 (-.f64 1 z) 7) (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))))))))))
0.5b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (pow.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2) (-.f64 (-.f64 1 z) 1/2))) (fma.f64 3764081837873279/25000000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2)))))) (*.f64 (+.f64 (-.f64 1 z) 7) (fma.f64 (+.f64 (-.f64 1 z) 6) (fma.f64 -3464277381643003/25000000000000000 (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2)))) (*.f64 (+.f64 (-.f64 1 z) 5) (fma.f64 2501468655737381/200000000000000 (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2))) (*.f64 (+.f64 (-.f64 1 z) 4) (fma.f64 -883075145810703/5000000000000 (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2)) (*.f64 (+.f64 (-.f64 1 z) 3) (fma.f64 (fma.f64 (+.f64 1 (-.f64 1 z)) (-.f64 99999999999961980000000003613801/100000000000000000000000000000000 (*.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (*.f64 -3147848041806007/2500000000000 (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))))) (+.f64 (-.f64 1 z) 2) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) 7713234287776531/10000000000000)))))))) (*.f64 2496092394504893/250000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2)))))))))) (*.f64 (exp.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2)) (*.f64 (+.f64 (-.f64 1 z) 7) (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2))))))))))
1.7b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (-.f64 (fma.f64 3264229102083425005530891465931403/2963520000000000000000000000000 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (exp.f64 -15/2) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 z z) (sqrt.f64 15/2))))) (fma.f64 1106209385320415913103082059/8400000000000000000000000 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (exp.f64 -15/2) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 z z) (sqrt.f64 15/2))) (pow.f64 (log.f64 15/2) 2)))) (fma.f64 1106209385320415913103082059/4200000000000000000000000 (*.f64 (*.f64 (exp.f64 -15/2) (*.f64 (sqrt.f64 2) (sqrt.f64 15/2))) (sqrt.f64 (PI.f64))) (*.f64 2408637854869972117504576098451/3528000000000000000000000000 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (exp.f64 -15/2) (*.f64 (sqrt.f64 2) (*.f64 z (sqrt.f64 15/2))))))))) (fma.f64 1106209385320415913103082059/4200000000000000000000000 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (exp.f64 -15/2) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 z (sqrt.f64 15/2)) (log.f64 15/2))))) (fma.f64 1106209385320415913103082059/4200000000000000000000000 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (exp.f64 -15/2) (*.f64 (sqrt.f64 2) (*.f64 (log.f64 15/2) (*.f64 (*.f64 z z) (sqrt.f64 15/2)))))) (*.f64 1479421971200822750497987168891/3528000000000000000000000000 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (exp.f64 -15/2) (*.f64 (log.f64 15/2) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 z z) (sqrt.f64 15/2)))))))))))
1.7b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (/.f64 (*.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))) (/.f64 -883075145810703/5000000000000 (+.f64 (-.f64 1 z) 3))) (/.f64 2501468655737381/200000000000000 (+.f64 (-.f64 1 z) 4))) (/.f64 -3464277381643003/25000000000000000 (+.f64 (-.f64 1 z) 5))) (/.f64 2496092394504893/250000000000000000000 (+.f64 (-.f64 1 z) 6))) (/.f64 3764081837873279/25000000000000000000000 (+.f64 (-.f64 1 z) 7))) (*.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (pow.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2) (-.f64 1 z)))) (*.f64 (pow.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2) (-.f64 1 1/2)) (exp.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2)))))
1.7b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) 2)) (pow.f64 (-.f64 15/2 z) (-.f64 1/2 z))) (exp.f64 (+.f64 z -15/2))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (-.f64 2 z))) (/.f64 7713234287776531/10000000000000 (-.f64 3 z))) (/.f64 -883075145810703/5000000000000 (-.f64 4 z))) (/.f64 2501468655737381/200000000000000 (-.f64 5 z))) (/.f64 -3464277381643003/25000000000000000 (-.f64 6 z))) (/.f64 2496092394504893/250000000000000000000 (-.f64 7 z))) (/.f64 3764081837873279/25000000000000000000000 (-.f64 8 z)))))
Compiler

Compiled 509992 to 432138 computations (15.3% saved)

localize88.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))
1.0b
(sqrt.f64 (*.f64 2 (PI.f64)))
2.8b
(+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z))))
4.3b
(+.f64 (-.f64 1 z) -1)

prune12.6s (10.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New127121273
Fresh235
Picked101
Done000
Total127451279
Error
0.3b
Counts
1279 → 5
Alt Table
StatusErrorProgram
1.7b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) 2)) (pow.f64 (-.f64 15/2 z) (-.f64 1/2 z))) (exp.f64 (+.f64 z -15/2))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (-.f64 2 z))) (/.f64 7713234287776531/10000000000000 (-.f64 3 z))) (/.f64 -883075145810703/5000000000000 (-.f64 4 z))) (/.f64 2501468655737381/200000000000000 (-.f64 5 z))) (/.f64 -3464277381643003/25000000000000000 (-.f64 6 z))) (/.f64 2496092394504893/250000000000000000000 (-.f64 7 z))) (/.f64 3764081837873279/25000000000000000000000 (-.f64 8 z)))))
1.4b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (/.f64 (*.f64 (fma.f64 3764081837873279/25000000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))))))) (*.f64 (+.f64 (-.f64 1 z) 7) (fma.f64 (+.f64 (-.f64 1 z) 6) (fma.f64 -3464277381643003/25000000000000000 (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))))) (*.f64 (+.f64 (-.f64 1 z) 5) (fma.f64 2501468655737381/200000000000000 (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))) (*.f64 (+.f64 (-.f64 1 z) 4) (fma.f64 -883075145810703/5000000000000 (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))) (*.f64 (+.f64 (-.f64 1 z) 3) (fma.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (*.f64 (/.f64 -7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))))))))) (*.f64 2496092394504893/250000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))))))))) (*.f64 (exp.f64 (neg.f64 (+.f64 (neg.f64 z) 15/2))) (*.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (pow.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2) (-.f64 1 z))))) (*.f64 (sqrt.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2)) (*.f64 (+.f64 (-.f64 1 z) 7) (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 9999999999998099/10000000000000000 (+.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z))))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))))))))))
1.7b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (/.f64 (*.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))) (/.f64 -883075145810703/5000000000000 (+.f64 (-.f64 1 z) 3))) (/.f64 2501468655737381/200000000000000 (+.f64 (-.f64 1 z) 4))) (/.f64 -3464277381643003/25000000000000000 (+.f64 (-.f64 1 z) 5))) (/.f64 2496092394504893/250000000000000000000 (+.f64 (-.f64 1 z) 6))) (/.f64 3764081837873279/25000000000000000000000 (+.f64 (-.f64 1 z) 7))) (*.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (pow.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2) (-.f64 1 z)))) (*.f64 (pow.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2) (-.f64 1 1/2)) (exp.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2)))))
1.0b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (/.f64 (*.f64 (fma.f64 3764081837873279/25000000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))))))) (*.f64 (+.f64 (-.f64 1 z) 7) (fma.f64 (+.f64 (-.f64 1 z) 6) (fma.f64 -3464277381643003/25000000000000000 (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))))) (*.f64 (+.f64 (-.f64 1 z) 5) (fma.f64 2501468655737381/200000000000000 (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))) (*.f64 (+.f64 (-.f64 1 z) 4) (fma.f64 -883075145810703/5000000000000 (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))) (*.f64 (+.f64 (-.f64 1 z) 3) (fma.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (*.f64 (/.f64 -7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))))))))) (*.f64 2496092394504893/250000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))))))))) (*.f64 (exp.f64 (neg.f64 (+.f64 (neg.f64 z) 15/2))) (*.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (pow.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2) (-.f64 1 z))))) (*.f64 (sqrt.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2)) (*.f64 (+.f64 (-.f64 1 z) 7) (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (cbrt.f64 (pow.f64 (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (-.f64 2 z))) (/.f64 7713234287776531/10000000000000 (-.f64 3 z))) 3))))))))))
0.5b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (pow.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2) (-.f64 (-.f64 1 z) 1/2))) (fma.f64 3764081837873279/25000000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2)))))) (*.f64 (+.f64 (-.f64 1 z) 7) (fma.f64 (+.f64 (-.f64 1 z) 6) (fma.f64 -3464277381643003/25000000000000000 (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2)))) (*.f64 (+.f64 (-.f64 1 z) 5) (fma.f64 2501468655737381/200000000000000 (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2))) (*.f64 (+.f64 (-.f64 1 z) 4) (fma.f64 -883075145810703/5000000000000 (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2)) (*.f64 (+.f64 (-.f64 1 z) 3) (fma.f64 (fma.f64 (+.f64 1 (-.f64 1 z)) (-.f64 99999999999961980000000003613801/100000000000000000000000000000000 (*.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (*.f64 -3147848041806007/2500000000000 (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))))) (+.f64 (-.f64 1 z) 2) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) 7713234287776531/10000000000000)))))))) (*.f64 2496092394504893/250000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2)))))))))) (*.f64 (exp.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2)) (*.f64 (+.f64 (-.f64 1 z) 7) (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2))))))))))
Compiler

Compiled 484697 to 409060 computations (15.6% saved)

localize66.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) 7713234287776531/10000000000000)
1.0b
(sqrt.f64 (*.f64 2 (PI.f64)))
2.6b
(fma.f64 (+.f64 1 (-.f64 1 z)) (-.f64 99999999999961980000000003613801/100000000000000000000000000000000 (*.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (*.f64 -3147848041806007/2500000000000 (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))))
4.3b
(+.f64 (-.f64 1 z) -1)

series5.0ms (0%)

Counts
2 → 24
Calls

2 calls:

3.0ms
(fma.f64 (+.f64 1 (-.f64 1 z)) (-.f64 99999999999961980000000003613801/100000000000000000000000000000000 (*.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (*.f64 -3147848041806007/2500000000000 (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))))
2.0ms
(*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) 7713234287776531/10000000000000)

rewrite19.0ms (0%)

Algorithm
rewrite-expression-head
Rules
10×associate-*l/_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
pow1_binary64
frac-times_binary64
Counts
2 → 38
Calls

2 calls:

16.0ms
(*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) 7713234287776531/10000000000000)
0.0ms
(fma.f64 (+.f64 1 (-.f64 1 z)) (-.f64 99999999999961980000000003613801/100000000000000000000000000000000 (*.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (*.f64 -3147848041806007/2500000000000 (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))))

simplify83.0ms (0.1%)

Algorithm
egg-herbie
Rules
782×distribute-rgt-in_binary64
714×distribute-lft-in_binary64
399×fma-def_binary64
112×associate-*l*_binary64
102×fma-neg_binary64
Counts
62 → 94
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01571549
14131286
213251177
349031177
449051177

prune1.9s (1.6%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2230223
Fresh044
Picked011
Done000
Total2235228
Error
0.3b
Counts
228 → 5
Alt Table
StatusErrorProgram
1.7b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) 2)) (pow.f64 (-.f64 15/2 z) (-.f64 1/2 z))) (exp.f64 (+.f64 z -15/2))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (-.f64 2 z))) (/.f64 7713234287776531/10000000000000 (-.f64 3 z))) (/.f64 -883075145810703/5000000000000 (-.f64 4 z))) (/.f64 2501468655737381/200000000000000 (-.f64 5 z))) (/.f64 -3464277381643003/25000000000000000 (-.f64 6 z))) (/.f64 2496092394504893/250000000000000000000 (-.f64 7 z))) (/.f64 3764081837873279/25000000000000000000000 (-.f64 8 z)))))
1.4b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (/.f64 (*.f64 (fma.f64 3764081837873279/25000000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))))))) (*.f64 (+.f64 (-.f64 1 z) 7) (fma.f64 (+.f64 (-.f64 1 z) 6) (fma.f64 -3464277381643003/25000000000000000 (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))))) (*.f64 (+.f64 (-.f64 1 z) 5) (fma.f64 2501468655737381/200000000000000 (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))) (*.f64 (+.f64 (-.f64 1 z) 4) (fma.f64 -883075145810703/5000000000000 (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))) (*.f64 (+.f64 (-.f64 1 z) 3) (fma.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (*.f64 (/.f64 -7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))))))))) (*.f64 2496092394504893/250000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))))))))) (*.f64 (exp.f64 (neg.f64 (+.f64 (neg.f64 z) 15/2))) (*.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (pow.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2) (-.f64 1 z))))) (*.f64 (sqrt.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2)) (*.f64 (+.f64 (-.f64 1 z) 7) (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 9999999999998099/10000000000000000 (+.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z))))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))))))))))
1.7b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (/.f64 (*.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))) (/.f64 -883075145810703/5000000000000 (+.f64 (-.f64 1 z) 3))) (/.f64 2501468655737381/200000000000000 (+.f64 (-.f64 1 z) 4))) (/.f64 -3464277381643003/25000000000000000 (+.f64 (-.f64 1 z) 5))) (/.f64 2496092394504893/250000000000000000000 (+.f64 (-.f64 1 z) 6))) (/.f64 3764081837873279/25000000000000000000000 (+.f64 (-.f64 1 z) 7))) (*.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (pow.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2) (-.f64 1 z)))) (*.f64 (pow.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2) (-.f64 1 1/2)) (exp.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2)))))
1.0b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (/.f64 (*.f64 (fma.f64 3764081837873279/25000000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))))))) (*.f64 (+.f64 (-.f64 1 z) 7) (fma.f64 (+.f64 (-.f64 1 z) 6) (fma.f64 -3464277381643003/25000000000000000 (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))))) (*.f64 (+.f64 (-.f64 1 z) 5) (fma.f64 2501468655737381/200000000000000 (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))) (*.f64 (+.f64 (-.f64 1 z) 4) (fma.f64 -883075145810703/5000000000000 (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2))) (*.f64 (+.f64 (-.f64 1 z) 3) (fma.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (*.f64 (/.f64 -7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))))))))) (*.f64 2496092394504893/250000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (+.f64 1 (-.f64 1 z)))) (/.f64 7713234287776531/10000000000000 (+.f64 (-.f64 1 z) 2)))))))))) (*.f64 (exp.f64 (neg.f64 (+.f64 (neg.f64 z) 15/2))) (*.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (pow.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2) (-.f64 1 z))))) (*.f64 (sqrt.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2)) (*.f64 (+.f64 (-.f64 1 z) 7) (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (cbrt.f64 (pow.f64 (-.f64 (+.f64 (+.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))) (/.f64 -3147848041806007/2500000000000 (-.f64 2 z))) (/.f64 7713234287776531/10000000000000 (-.f64 3 z))) 3))))))))))
0.5b
(*.f64 (/.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) z))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (pow.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2) (-.f64 (-.f64 1 z) 1/2))) (fma.f64 3764081837873279/25000000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2)))))) (*.f64 (+.f64 (-.f64 1 z) 7) (fma.f64 (+.f64 (-.f64 1 z) 6) (fma.f64 -3464277381643003/25000000000000000 (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2)))) (*.f64 (+.f64 (-.f64 1 z) 5) (fma.f64 2501468655737381/200000000000000 (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2))) (*.f64 (+.f64 (-.f64 1 z) 4) (fma.f64 -883075145810703/5000000000000 (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2)) (*.f64 (+.f64 (-.f64 1 z) 3) (fma.f64 (fma.f64 (+.f64 1 (-.f64 1 z)) (-.f64 99999999999961980000000003613801/100000000000000000000000000000000 (*.f64 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)) (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (*.f64 -3147848041806007/2500000000000 (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z))))) (+.f64 (-.f64 1 z) 2) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) 7713234287776531/10000000000000)))))))) (*.f64 2496092394504893/250000000000000000000 (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2)))))))))) (*.f64 (exp.f64 (+.f64 (+.f64 (-.f64 1 z) -1) 15/2)) (*.f64 (+.f64 (-.f64 1 z) 7) (*.f64 (+.f64 (-.f64 1 z) 6) (*.f64 (+.f64 (-.f64 1 z) 5) (*.f64 (+.f64 (-.f64 1 z) 4) (*.f64 (+.f64 (-.f64 1 z) 3) (*.f64 (*.f64 (+.f64 1 (-.f64 1 z)) (-.f64 9999999999998099/10000000000000000 (/.f64 6765203681218851/10000000000000 (-.f64 1 z)))) (+.f64 (-.f64 1 z) 2))))))))))
Compiler

Compiled 75981 to 62993 computations (17.1% saved)

regimes5.9s (4.8%)

Accuracy

Total 0.2b remaining (36.6%)

Threshold costs 0.2b (36.6%)

Counts
331 → 1
Compiler

Compiled 198068 to 169756 computations (14.3% saved)

simplify56.0ms (0%)

Algorithm
egg-herbie
Rules
71×distribute-rgt-neg-in_binary64
50×cancel-sign-sub-inv_binary64
45×distribute-lft-neg-in_binary64
40×*-commutative_binary64
37×+-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
085529
1137525
2158525
3177525
4188525
5202525
6211525
7224525
8239525
9257525
10281525
11303525
12332525
13363525
14393525
15413525
16427525
17431525
18423525

end876.0ms (0.7%)

Compiler

Compiled 1929 to 1645 computations (14.7% saved)

Profiling

Loading profile data...