Details

Time bar (total: 1.5min)

analyze1.8s (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)

sample1.5s (1.7%)

Algorithm
intervals
Results
1.4s122×body8192exit
83.0ms256×body128valid
7.0ms380×pre128true
1.0msbody128invalid
Compiler

Compiled 252 to 223 computations (11.5% saved)

simplify55.0ms (0.1%)

Algorithm
egg-herbie
Rules
388×associate-+l+_binary64
318×exp-sum_binary64
296×associate-+r+_binary64
271×distribute-rgt-in_binary64
266×distribute-lft-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
061156
1160147
2604119
33400115
44793115
54804115

prune8.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
1.8b
Counts
2 → 1
Alt Table
StatusErrorProgram
1.8b
(*.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 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
Compiler

Compiled 225 to 183 computations (18.7% saved)

localize59.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.0b
(*.f64 (*.f64 (sqrt.f64 (*.f64 PI.f64 2)) (pow.f64 (-.f64 15/2 z) (-.f64 1/2 z))) (exp.f64 (+.f64 z -15/2)))
1.0b
(+.f64 (+.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z))) (/.f64 848079078717083/1099511627776 (-.f64 3 z)))
1.0b
(sqrt.f64 (*.f64 PI.f64 2))
2.6b
(+.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))

rewrite245.0ms (0.3%)

Algorithm
rewrite-expression-head
Error
1.1b
Rules
19×*-un-lft-identity_binary64
18×add-log-exp_binary64
10×add-exp-log_binary64
sum-log_binary64 pow1_binary64 add-cbrt-cube_binary64 distribute-lft-out_binary64
frac-add_binary64
Counts
4 → 70
Calls

4 calls:

39.0ms
(+.f64 (+.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z))) (/.f64 848079078717083/1099511627776 (-.f64 3 z)))
22.0ms
(+.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))
16.0ms
(*.f64 (*.f64 (sqrt.f64 (*.f64 PI.f64 2)) (pow.f64 (-.f64 15/2 z) (-.f64 1/2 z))) (exp.f64 (+.f64 z -15/2)))
2.0ms
(sqrt.f64 (*.f64 PI.f64 2))
Compiler

Compiled 5592 to 4335 computations (22.5% saved)

series164.0ms (0.2%)

Error
1.2b
Counts
4 → 30
Calls

4 calls:

53.0ms
(*.f64 (*.f64 (sqrt.f64 (*.f64 PI.f64 2)) (pow.f64 (-.f64 15/2 z) (-.f64 1/2 z))) (exp.f64 (+.f64 z -15/2)))
29.0ms
(+.f64 (+.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z))) (/.f64 848079078717083/1099511627776 (-.f64 3 z)))
27.0ms
(+.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))
0.0ms
(sqrt.f64 (*.f64 PI.f64 2))
Compiler

Compiled 4381 to 3504 computations (20% saved)

simplify111.0ms (0.1%)

Algorithm
egg-herbie
Rules
935×distribute-rgt-in_binary64
340×associate-*l*_binary64
335×associate-*r*_binary64
249×cancel-sign-sub-inv_binary64
233×*-commutative_binary64
Counts
100 → 78
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02883381
18113152
229222977
357602977

prune168.0ms (0.2%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New71778
Fresh000
Picked101
Done000
Total72779
Error
1.1b
Counts
79 → 7
Alt Table
StatusErrorProgram
1.9b
(*.f64 (/.f64 PI.f64 (sin.f64 (*.f64 PI.f64 z))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 PI.f64))) (cbrt.f64 (sqrt.f64 (*.f64 2 PI.f64)))) (cbrt.f64 (sqrt.f64 (*.f64 2 PI.f64)))) (pow.f64 (-.f64 15/2 z) (-.f64 1/2 z))) (exp.f64 (+.f64 z -15/2))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
1.2b
(*.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 (*.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (-.f64 2 z))) (-.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
2.5b
(*.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 (exp.f64 (log.f64 (+.f64 (+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
1.8b
(*.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 (sqrt.f64 (+.f64 (+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) (/.f64 848079078717083/1099511627776 (-.f64 3 z)))) (sqrt.f64 (+.f64 (+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
1.8b
(*.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 (cbrt.f64 (pow.f64 (+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) 3)) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
2.5b
(*.f64 (/.f64 PI.f64 (sin.f64 (*.f64 PI.f64 z))) (*.f64 (-.f64 (*.f64 (sqrt.f64 PI.f64) (+.f64 (*.f64 (exp.f64 -15/2) (+.f64 (*.f64 (sqrt.f64 15/2) (sqrt.f64 2)) (*.f64 127/225 (*.f64 (*.f64 z z) (*.f64 (sqrt.f64 15/2) (sqrt.f64 2)))))) (*.f64 (exp.f64 -15/2) (+.f64 (*.f64 14/15 (*.f64 z (*.f64 (sqrt.f64 15/2) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (*.f64 z z) (*.f64 (sqrt.f64 15/2) (*.f64 (sqrt.f64 2) (pow.f64 (log.f64 15/2) 2))))))))) (*.f64 (sqrt.f64 PI.f64) (*.f64 (exp.f64 -15/2) (+.f64 (*.f64 (sqrt.f64 15/2) (*.f64 (*.f64 z (sqrt.f64 2)) (log.f64 15/2))) (*.f64 14/15 (*.f64 (*.f64 z z) (*.f64 (sqrt.f64 15/2) (*.f64 (sqrt.f64 2) (log.f64 15/2))))))))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
2.1b
(*.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 (cbrt.f64 (pow.f64 (+.f64 (+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) 3)) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
Compiler

Compiled 6264 to 4898 computations (21.8% saved)

localize64.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.0b
(*.f64 (*.f64 (sqrt.f64 (*.f64 PI.f64 2)) (pow.f64 (-.f64 15/2 z) (-.f64 1/2 z))) (exp.f64 (+.f64 z -15/2)))
1.0b
(*.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
1.0b
(sqrt.f64 (*.f64 PI.f64 2))
3.1b
(-.f64 (*.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (-.f64 2 z)))

rewrite961.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
183×times-frac_binary64
162×*-un-lft-identity_binary64
156×add-sqr-sqrt_binary64
111×cancel-sign-sub-inv_binary64
76×add-cube-cbrt_binary64
Counts
4 → 207
Calls

4 calls:

65.0ms
(-.f64 (*.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (-.f64 2 z)))
32.0ms
(*.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
16.0ms
(*.f64 (*.f64 (sqrt.f64 (*.f64 PI.f64 2)) (pow.f64 (-.f64 15/2 z) (-.f64 1/2 z))) (exp.f64 (+.f64 z -15/2)))
2.0ms
(sqrt.f64 (*.f64 PI.f64 2))
Compiler

Compiled 19164 to 15163 computations (20.9% saved)

series208.0ms (0.2%)

Error
1.1b
Counts
4 → 30
Calls

4 calls:

57.0ms
(*.f64 (*.f64 (sqrt.f64 (*.f64 PI.f64 2)) (pow.f64 (-.f64 15/2 z) (-.f64 1/2 z))) (exp.f64 (+.f64 z -15/2)))
34.0ms
(-.f64 (*.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (-.f64 2 z)))
34.0ms
(*.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
0.0ms
(sqrt.f64 (*.f64 PI.f64 2))
Compiler

Compiled 5625 to 4552 computations (19.1% saved)

simplify235.0ms (0.3%)

Algorithm
egg-herbie
Rules
468×associate-*l/_binary64
192×associate-/l/_binary64
184×*-commutative_binary64
180×distribute-rgt-in_binary64
177×distribute-lft-in_binary64
Counts
237 → 202
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
06378385
119557660
249587609
349617609

prune550.0ms (0.6%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1975202
Fresh516
Picked101
Done000
Total2036209
Error
0.2b
Counts
209 → 6
Alt Table
StatusErrorProgram
0.4b
(*.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 (*.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z))) (neg.f64 (/.f64 (sqrt.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z)))))) (-.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
1.2b
(*.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 (+.f64 (+.f64 316912650056936879084143652025/316912650057057350374175801344 (/.f64 3349966604360028729823972713705/4951760157141521099596496896 (-.f64 1 z))) (/.f64 (+.f64 (/.f64 35411260005907793929140321087001/77371252455336267181195264 (-.f64 1 z)) 3349966604360028729823972713705/4951760157141521099596496896) (-.f64 1 z))) (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (-.f64 2 z))) (-.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
1.2b
(*.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 (+.f64 (*.f64 (-.f64 2 z) (*.f64 (-.f64 316912650056936879084143652025/316912650057057350374175801344 (/.f64 (/.f64 35411260005907793929140321087001/77371252455336267181195264 (-.f64 1 z)) (-.f64 1 z))) (-.f64 316912650056936879084143652025/316912650057057350374175801344 (/.f64 (/.f64 35411260005907793929140321087001/77371252455336267181195264 (-.f64 1 z)) (-.f64 1 z))))) (*.f64 (*.f64 (-.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (-.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) (/.f64 -30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)))) (*.f64 (-.f64 2 z) (*.f64 (-.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (-.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))))) (-.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
1.8b
(*.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 (cbrt.f64 (pow.f64 (+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) 3)) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
1.2b
(*.f64 (/.f64 PI.f64 (sin.f64 (*.f64 PI.f64 z))) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (-.f64 15/2 z) (-.f64 1/2 z)) (sqrt.f64 (*.f64 2 PI.f64))) (exp.f64 z)) (exp.f64 -15/2)) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (-.f64 2 z))) (-.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
1.2b
(*.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 (*.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) (*.f64 (neg.f64 (/.f64 (*.f64 (cbrt.f64 30666706506962181608371823434969/19342813113834066795298816) (cbrt.f64 30666706506962181608371823434969/19342813113834066795298816)) (-.f64 2 z))) (/.f64 (cbrt.f64 30666706506962181608371823434969/19342813113834066795298816) (-.f64 2 z)))) (-.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
Compiler

Compiled 13448 to 10611 computations (21.1% saved)

localize70.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.0b
(*.f64 (*.f64 (sqrt.f64 (*.f64 PI.f64 2)) (pow.f64 (-.f64 15/2 z) (-.f64 1/2 z))) (exp.f64 (+.f64 z -15/2)))
1.0b
(*.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
1.0b
(sqrt.f64 (*.f64 PI.f64 2))
3.1b
(+.f64 (*.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z))) (neg.f64 (/.f64 (sqrt.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z))))))

rewrite828.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
25×flip3-+_binary64 flip-+_binary64
24×frac-times_binary64 frac-add_binary64
23×*-un-lft-identity_binary64
17×associate-*l/_binary64 associate-*r/_binary64
16×pow1_binary64 distribute-neg-frac_binary64
Counts
4 → 110
Calls

4 calls:

29.0ms
(*.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
28.0ms
(+.f64 (*.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z))) (neg.f64 (/.f64 (sqrt.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z))))))
19.0ms
(*.f64 (*.f64 (sqrt.f64 (*.f64 PI.f64 2)) (pow.f64 (-.f64 15/2 z) (-.f64 1/2 z))) (exp.f64 (+.f64 z -15/2)))
2.0ms
(sqrt.f64 (*.f64 PI.f64 2))
Compiler

Compiled 14017 to 11313 computations (19.3% saved)

series213.0ms (0.2%)

Error
0.2b
Counts
4 → 30
Calls

4 calls:

61.0ms
(*.f64 (*.f64 (sqrt.f64 (*.f64 PI.f64 2)) (pow.f64 (-.f64 15/2 z) (-.f64 1/2 z))) (exp.f64 (+.f64 z -15/2)))
39.0ms
(*.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
35.0ms
(+.f64 (*.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z))) (neg.f64 (/.f64 (sqrt.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z))))))
0.0ms
(sqrt.f64 (*.f64 PI.f64 2))
Compiler

Compiled 6135 to 4994 computations (18.6% saved)

simplify282.0ms (0.3%)

Algorithm
egg-herbie
Rules
521×associate-*l*_binary64
506×associate-*r*_binary64
329×*-commutative_binary64
304×cancel-sign-sub-inv_binary64
164×distribute-rgt-in_binary64
Counts
140 → 118
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03547083
110045975
237055694
348885680
449915680
549235680

prune303.0ms (0.3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1162118
Fresh235
Picked101
Done000
Total1195124
Error
0.2b
Counts
124 → 5
Alt Table
StatusErrorProgram
1.2b
(*.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 (+.f64 (+.f64 316912650056936879084143652025/316912650057057350374175801344 (/.f64 3349966604360028729823972713705/4951760157141521099596496896 (-.f64 1 z))) (/.f64 (+.f64 (/.f64 35411260005907793929140321087001/77371252455336267181195264 (-.f64 1 z)) 3349966604360028729823972713705/4951760157141521099596496896) (-.f64 1 z))) (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (-.f64 2 z))) (-.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
1.2b
(*.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 (-.f64 (pow.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) 6) (pow.f64 (/.f64 (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (sqrt.f64 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z))) 3)) (+.f64 (pow.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) 4) (+.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z))) 4) (*.f64 (pow.f64 (sqrt.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) 4) (/.f64 (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (sqrt.f64 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z))))))) (-.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
0.8b
(*.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 (exp.f64 (log.f64 (-.f64 (pow.f64 (sqrt.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) 4) (/.f64 (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (sqrt.f64 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z)))))) (-.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
1.8b
(*.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 (cbrt.f64 (pow.f64 (+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) 3)) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
1.2b
(*.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 (*.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) (*.f64 (neg.f64 (/.f64 (*.f64 (cbrt.f64 30666706506962181608371823434969/19342813113834066795298816) (cbrt.f64 30666706506962181608371823434969/19342813113834066795298816)) (-.f64 2 z))) (/.f64 (cbrt.f64 30666706506962181608371823434969/19342813113834066795298816) (-.f64 2 z)))) (-.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
Compiler

Compiled 10154 to 8122 computations (20% saved)

localize75.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.0b
(/.f64 (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (sqrt.f64 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z)))
1.0b
(sqrt.f64 (*.f64 PI.f64 2))
1.6b
(exp.f64 (log.f64 (-.f64 (pow.f64 (sqrt.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) 4) (/.f64 (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (sqrt.f64 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z))))))
3.1b
(-.f64 (pow.f64 (sqrt.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) 4) (/.f64 (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (sqrt.f64 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z))))

rewrite21.2s (23.6%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
7856×times-frac_binary64
5218×add-sqr-sqrt_binary64
4892×*-un-lft-identity_binary64
3625×sqrt-prod_binary64
2660×add-cube-cbrt_binary64
Counts
4 → 3120
Calls

4 calls:

877.0ms
(-.f64 (pow.f64 (sqrt.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) 4) (/.f64 (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (sqrt.f64 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z))))
796.0ms
(exp.f64 (log.f64 (-.f64 (pow.f64 (sqrt.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) 4) (/.f64 (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (sqrt.f64 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z))))))
83.0ms
(/.f64 (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (sqrt.f64 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z)))
2.0ms
(sqrt.f64 (*.f64 PI.f64 2))
Compiler

Compiled 201134 to 160238 computations (20.3% saved)

series161.0ms (0.2%)

Error
0.2b
Counts
4 → 28
Calls

4 calls:

41.0ms
(exp.f64 (log.f64 (-.f64 (pow.f64 (sqrt.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) 4) (/.f64 (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (sqrt.f64 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z))))))
35.0ms
(/.f64 (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (sqrt.f64 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z)))
29.0ms
(-.f64 (pow.f64 (sqrt.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) 4) (/.f64 (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (sqrt.f64 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z))))
0.0ms
(sqrt.f64 (*.f64 PI.f64 2))
Compiler

Compiled 4643 to 3783 computations (18.5% saved)

simplify2.6s (2.9%)

Algorithm
egg-herbie
Rules
971×associate-/l/_binary64
454×neg-mul-1_binary64 neg-sub0_binary64
452×distribute-lft-neg-out_binary64
451×distribute-neg-frac_binary64
103×/-rgt-identity_binary64
Counts
3148 → 2749
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02378161992
15484161992

prune8.8s (9.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New274812749
Fresh134
Picked011
Done000
Total274952754
Error
0.2b
Counts
2754 → 5
Alt Table
StatusErrorProgram
0.4b
(*.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 (+.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) 4)) (/.f64 (/.f64 (sqrt.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z))) (sqrt.f64 (sqrt.f64 (-.f64 2 z)))) (sqrt.f64 (sqrt.f64 (-.f64 2 z))))) (-.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) 4)) (/.f64 (/.f64 (sqrt.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z))) (sqrt.f64 (sqrt.f64 (-.f64 2 z)))) (sqrt.f64 (sqrt.f64 (-.f64 2 z)))))) (-.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
1.2b
(*.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 (+.f64 (+.f64 316912650056936879084143652025/316912650057057350374175801344 (/.f64 3349966604360028729823972713705/4951760157141521099596496896 (-.f64 1 z))) (/.f64 (+.f64 (/.f64 35411260005907793929140321087001/77371252455336267181195264 (-.f64 1 z)) 3349966604360028729823972713705/4951760157141521099596496896) (-.f64 1 z))) (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (-.f64 2 z))) (-.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
0.8b
(*.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 (exp.f64 (log.f64 (-.f64 (pow.f64 (sqrt.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) 4) (/.f64 (/.f64 (/.f64 30666706506962181608371823434969/19342813113834066795298816 (-.f64 2 z)) (sqrt.f64 (-.f64 2 z))) (sqrt.f64 (-.f64 2 z)))))) (-.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
1.8b
(*.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 (cbrt.f64 (pow.f64 (+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) 3)) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
1.2b
(*.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 (*.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z)))) (*.f64 (neg.f64 (/.f64 (*.f64 (cbrt.f64 30666706506962181608371823434969/19342813113834066795298816) (cbrt.f64 30666706506962181608371823434969/19342813113834066795298816)) (-.f64 2 z))) (/.f64 (cbrt.f64 30666706506962181608371823434969/19342813113834066795298816) (-.f64 2 z)))) (-.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z))) (/.f64 5688119651184367/37778931862957161709568 (-.f64 8 z)))))
Compiler

Compiled 112548 to 89234 computations (20.7% saved)

regimes2.4s (2.7%)

Accuracy

Total 0.2b remaining (35.1%)

Threshold costs 0.2b (35.1%)

Compiler

Compiled 46518 to 38376 computations (17.5% saved)

simplify11.0ms (0%)

Algorithm
egg-herbie
Rules
27×+-commutative_binary64
18×sub-neg_binary64
15×*-commutative_binary64
neg-mul-1_binary64 neg-sub0_binary64
distribute-neg-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
072179
1110177
2140177
3154177
4165177
5168177
6169177
7165177

end3.0ms (0%)

Compiler

Compiled 115 to 95 computations (17.4% saved)

sample46.4s (51.9%)

Algorithm
intervals
Results
42.5s3866×body8192exit
2.4s8000×body128valid
211.0ms11957×pre128true
30.0ms91×body128invalid
Compiler

Compiled 776 to 650 computations (16.2% saved)

Profiling

Loading profile data...