Details

Time bar (total: 31.0s)

analyze1.4s (4.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%75%25%3
0%62.5%37.5%4
0%56.2%43.8%5
3.1%46.9%50%6
3.1%45.3%51.6%7
3.1%44.5%52.4%8
3.5%44.1%52.4%9
3.7%43.9%52.4%10
3.8%43.8%52.4%11
3.8%43.8%52.4%12
3.8%43.8%52.4%13
3.8%43.7%52.4%14
Compiler

Compiled 39 to 31 computations (20.5% saved)

sample12.1s (39%)

Results
3.9s4024×body1024valid
3.4s3957×body1024invalid
1.5s2031×body512valid
1.3s2119×body512invalid
914.0ms502×body2048valid
455.0ms993×body256invalid
438.0ms992×body256valid
180.0ms707×body128valid
3.0msbody2048invalid
0.0msbody128invalid
Compiler

Compiled 116 to 92 computations (20.7% saved)

simplify48.0ms (0.2%)

Algorithm
egg-herbie
Rules
738×fma-neg_binary64
569×fma-def_binary64
365×div-sub_binary64
240×associate-/r*_binary64
202×distribute-rgt-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01764
14961
211759
329555
473655
5162555
6400355
7505355

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
60.8b
Counts
3 → 1
Alt Table
StatusErrorProgram
60.8b
(neg.f64 (*.f64 (/.f64 1 (/.f64 (PI.f64) 4)) (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))))))
Compiler

Compiled 146 to 112 computations (23.3% saved)

localize13.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))))
0.3b
(*.f64 (/.f64 (PI.f64) 4) f)
0.8b
(/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))))
5.3b
(-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))

series738.0ms (2.4%)

Counts
4 → 48
Calls

4 calls:

685.0ms
(log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))))
42.0ms
(/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))))
7.0ms
(-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))
3.0ms
(*.f64 (/.f64 (PI.f64) 4) f)

rewrite46.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
95×*-un-lft-identity_binary64
74×add-sqr-sqrt_binary64
70×times-frac_binary64
45×add-cube-cbrt_binary64
36×log-prod_binary64
Counts
4 → 173
Calls

4 calls:

8.0ms
(*.f64 (/.f64 (PI.f64) 4) f)
8.0ms
(/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))))
7.0ms
(log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))))
4.0ms
(-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))

simplify357.0ms (1.2%)

Algorithm
egg-herbie
Rules
674×fma-def_binary64
386×fma-neg_binary64
279×times-frac_binary64
217×cancel-sign-sub-inv_binary64
191×exp-prod_binary64
Counts
221 → 294
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
034211438
175310366
2217610137
3436910122
4497710122
5487410122

prune523.0ms (1.7%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New4635468
Fresh000
Picked101
Done000
Total4645469
Error
1.6b
Counts
469 → 5
Alt Table
StatusErrorProgram
3.1b
(neg.f64 (*.f64 (/.f64 1 (/.f64 (PI.f64) 4)) (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f))))
1.9b
(neg.f64 (*.f64 (/.f64 1 (/.f64 (PI.f64) 4)) (+.f64 (log.f64 1/2) (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4))))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))))))
1.8b
(neg.f64 (*.f64 (/.f64 1 (/.f64 (PI.f64) 4)) (log.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) 2) (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) (sinh.f64 (*.f64 (/.f64 (PI.f64) 4) f)))))))
60.8b
(neg.f64 (*.f64 (/.f64 1 (/.f64 (PI.f64) 4)) (log.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) (cbrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))))) (+.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f))) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))))) (/.f64 (cbrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) (-.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f))) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))))))))
2.7b
(neg.f64 (*.f64 (/.f64 1 (/.f64 (PI.f64) 4)) (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64)))))))
Compiler

Compiled 23308 to 17565 computations (24.6% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (/.f64 1 (/.f64 (PI.f64) 4)) (log.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) 2) (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) (sinh.f64 (*.f64 (/.f64 (PI.f64) 4) f))))))
1.1b
(log.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) 2) (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) (sinh.f64 (*.f64 (/.f64 (PI.f64) 4) f)))))
1.1b
(*.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) 2) (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) (sinh.f64 (*.f64 (/.f64 (PI.f64) 4) f))))
1.2b
(/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) (sinh.f64 (*.f64 (/.f64 (PI.f64) 4) f)))

series1.6s (5%)

Counts
4 → 48
Calls

4 calls:

719.0ms
(log.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) 2) (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) (sinh.f64 (*.f64 (/.f64 (PI.f64) 4) f)))))
716.0ms
(*.f64 (/.f64 1 (/.f64 (PI.f64) 4)) (log.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) 2) (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) (sinh.f64 (*.f64 (/.f64 (PI.f64) 4) f))))))
67.0ms
(/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) (sinh.f64 (*.f64 (/.f64 (PI.f64) 4) f)))
59.0ms
(*.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) 2) (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) (sinh.f64 (*.f64 (/.f64 (PI.f64) 4) f))))

rewrite109.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
156×times-frac_binary64
131×add-sqr-sqrt_binary64
109×*-un-lft-identity_binary64
87×add-cube-cbrt_binary64
72×associate-*l*_binary64
Counts
4 → 238
Calls

4 calls:

24.0ms
(*.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) 2) (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) (sinh.f64 (*.f64 (/.f64 (PI.f64) 4) f))))
22.0ms
(*.f64 (/.f64 1 (/.f64 (PI.f64) 4)) (log.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) 2) (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) (sinh.f64 (*.f64 (/.f64 (PI.f64) 4) f))))))
11.0ms
(log.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) 2) (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) (sinh.f64 (*.f64 (/.f64 (PI.f64) 4) f)))))
6.0ms
(/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) (sinh.f64 (*.f64 (/.f64 (PI.f64) 4) f)))

simplify374.0ms (1.2%)

Algorithm
egg-herbie
Rules
852×fma-def_binary64
294×associate-*r*_binary64
267×associate-*l*_binary64
261×*-commutative_binary64
240×associate-*l/_binary64
Counts
286 → 404
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043414366
1109513599
2389413588
3488813588
4494013588

prune897.0ms (2.9%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New3959404
Fresh314
Picked101
Done000
Total39910409
Error
1.3b
Counts
409 → 10
Alt Table
StatusErrorProgram
1.8b
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (/.f64 (PI.f64) 4))) (*.f64 (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))) (sqrt.f64 (/.f64 4 (PI.f64))))))
2.9b
(neg.f64 (exp.f64 (+.f64 (neg.f64 (log.f64 (/.f64 (PI.f64) 4))) (log.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) 2) (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) (sinh.f64 (*.f64 (/.f64 (PI.f64) 4) f)))))))))
1.8b
(neg.f64 (*.f64 (/.f64 1 (/.f64 (PI.f64) 4)) (-.f64 (log.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (log.f64 (*.f64 2 (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))))))
2.5b
(neg.f64 (-.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 f 2) (PI.f64))) (*.f64 4 (/.f64 (log.f64 (/.f64 4 (PI.f64))) (PI.f64)))) (+.f64 (*.f64 4 (/.f64 (log.f64 f) (PI.f64))) (*.f64 7/5760 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 3))))))
2.0b
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 4 (PI.f64)) (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) 3)))
1.8b
(neg.f64 (+.f64 (*.f64 (/.f64 4 (PI.f64)) (log.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) 2))) (*.f64 (/.f64 4 (PI.f64)) (log.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))))))
2.7b
(neg.f64 (*.f64 (/.f64 1 (/.f64 (PI.f64) 4)) (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64)))))))
2.0b
(neg.f64 (*.f64 (*.f64 (sqrt.f64 (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (sqrt.f64 (/.f64 4 (PI.f64)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (sqrt.f64 (/.f64 4 (PI.f64))))))
1.8b
(neg.f64 (*.f64 (/.f64 1 (/.f64 (PI.f64) 4)) (log.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) 2) (*.f64 (fabs.f64 (cbrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4))))))) (/.f64 (sqrt.f64 (cbrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4))))))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))))))
2.7b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (PI.f64)) (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))))) (cbrt.f64 (*.f64 (/.f64 4 (PI.f64)) (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))))) (cbrt.f64 (*.f64 (/.f64 4 (PI.f64)) (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))))))
Compiler

Compiled 24229 to 18716 computations (22.8% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (/.f64 4 (PI.f64)) (log.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))))
0.7b
(log.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))
1.2b
(/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))
1.7b
(log.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) 2))

series2.1s (6.9%)

Counts
4 → 48
Calls

4 calls:

855.0ms
(*.f64 (/.f64 4 (PI.f64)) (log.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))))
794.0ms
(log.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))
433.0ms
(log.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) 2))
63.0ms
(/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))

rewrite69.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
130×times-frac_binary64
121×*-un-lft-identity_binary64
115×log-prod_binary64
94×add-sqr-sqrt_binary64
89×add-cube-cbrt_binary64
Counts
4 → 228
Calls

4 calls:

13.0ms
(*.f64 (/.f64 4 (PI.f64)) (log.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))))
7.0ms
(log.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) 2))
7.0ms
(/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))
6.0ms
(log.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))

simplify364.0ms (1.2%)

Algorithm
egg-herbie
Rules
1012×times-frac_binary64
239×associate-*r*_binary64
227×*-commutative_binary64
216×associate-/l*_binary64
215×fma-def_binary64
Counts
276 → 299
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
054017828
1134216830
2429916825
3621716825

prune688.0ms (2.2%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2990299
Fresh099
Picked011
Done000
Total29910309
Error
1.3b
Counts
309 → 10
Alt Table
StatusErrorProgram
1.8b
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (/.f64 (PI.f64) 4))) (*.f64 (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))) (sqrt.f64 (/.f64 4 (PI.f64))))))
2.9b
(neg.f64 (exp.f64 (+.f64 (neg.f64 (log.f64 (/.f64 (PI.f64) 4))) (log.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) 2) (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) (sinh.f64 (*.f64 (/.f64 (PI.f64) 4) f)))))))))
1.8b
(neg.f64 (*.f64 (/.f64 1 (/.f64 (PI.f64) 4)) (-.f64 (log.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (log.f64 (*.f64 2 (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))))))
2.5b
(neg.f64 (-.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 f 2) (PI.f64))) (*.f64 4 (/.f64 (log.f64 (/.f64 4 (PI.f64))) (PI.f64)))) (+.f64 (*.f64 4 (/.f64 (log.f64 f) (PI.f64))) (*.f64 7/5760 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 3))))))
2.0b
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 4 (PI.f64)) (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) 3)))
1.8b
(neg.f64 (+.f64 (*.f64 (/.f64 4 (PI.f64)) (log.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) 2))) (*.f64 (/.f64 4 (PI.f64)) (log.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))))))
2.7b
(neg.f64 (*.f64 (/.f64 1 (/.f64 (PI.f64) 4)) (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64)))))))
2.0b
(neg.f64 (*.f64 (*.f64 (sqrt.f64 (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (sqrt.f64 (/.f64 4 (PI.f64)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (sqrt.f64 (/.f64 4 (PI.f64))))))
1.8b
(neg.f64 (*.f64 (/.f64 1 (/.f64 (PI.f64) 4)) (log.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) 2) (*.f64 (fabs.f64 (cbrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4))))))) (/.f64 (sqrt.f64 (cbrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4))))))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))))))
2.7b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 4 (PI.f64)) (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))))) (cbrt.f64 (*.f64 (/.f64 4 (PI.f64)) (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))))) (cbrt.f64 (*.f64 (/.f64 4 (PI.f64)) (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))))))
Compiler

Compiled 22002 to 16982 computations (22.8% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))) (sqrt.f64 (/.f64 4 (PI.f64))))
0.3b
(*.f64 (sqrt.f64 (/.f64 1 (/.f64 (PI.f64) 4))) (*.f64 (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))) (sqrt.f64 (/.f64 4 (PI.f64)))))
0.3b
(*.f64 f (/.f64 (PI.f64) 4))
1.0b
(/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))

series1.6s (5.1%)

Counts
4 → 48
Calls

4 calls:

783.0ms
(*.f64 (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))) (sqrt.f64 (/.f64 4 (PI.f64))))
739.0ms
(*.f64 (sqrt.f64 (/.f64 1 (/.f64 (PI.f64) 4))) (*.f64 (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))) (sqrt.f64 (/.f64 4 (PI.f64)))))
64.0ms
(/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))
3.0ms
(*.f64 f (/.f64 (PI.f64) 4))

rewrite51.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
95×times-frac_binary64
77×add-sqr-sqrt_binary64
65×*-un-lft-identity_binary64
65×add-cube-cbrt_binary64
59×sqrt-prod_binary64
Counts
4 → 169
Calls

4 calls:

16.0ms
(*.f64 (sqrt.f64 (/.f64 1 (/.f64 (PI.f64) 4))) (*.f64 (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))) (sqrt.f64 (/.f64 4 (PI.f64)))))
8.0ms
(*.f64 (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))) (sqrt.f64 (/.f64 4 (PI.f64))))
5.0ms
(*.f64 f (/.f64 (PI.f64) 4))
3.0ms
(/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))

simplify268.0ms (0.9%)

Algorithm
egg-herbie
Rules
861×fma-def_binary64
334×distribute-rgt-in_binary64
309×associate-*r*_binary64
291×associate-*l*_binary64
243×cancel-sign-sub-inv_binary64
Counts
217 → 277
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03608275
17957265
225447174
344677174
449947174
549227174

prune1.3s (4.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New3184322
Fresh448
Picked101
Done011
Total3239332
Error
1.3b
Counts
332 → 9
Alt Table
StatusErrorProgram
2.6b
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (/.f64 (PI.f64) 4))) (*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (sqrt.f64 (/.f64 4 (PI.f64))))))
8.1b
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (/.f64 (PI.f64) 4))) (log.f64 (pow.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))) (sqrt.f64 (/.f64 4 (PI.f64)))))))
2.0b
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 4 (PI.f64)) (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) 3)))
2.9b
(neg.f64 (exp.f64 (+.f64 (neg.f64 (log.f64 (/.f64 (PI.f64) 4))) (log.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) 2) (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) (sinh.f64 (*.f64 (/.f64 (PI.f64) 4) f)))))))))
1.8b
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (/.f64 (PI.f64) 4))) (*.f64 (log.f64 (*.f64 (sqrt.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4)))) (/.f64 (sqrt.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4)))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (sqrt.f64 (/.f64 4 (PI.f64))))))
2.6b
(neg.f64 (fma.f64 4 (/.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)) (PI.f64)) (*.f64 1/12 (*.f64 f (*.f64 f (PI.f64))))))
1.8b
(neg.f64 (+.f64 (*.f64 (/.f64 4 (PI.f64)) (log.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) 2))) (*.f64 (/.f64 4 (PI.f64)) (log.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4))))))))
2.0b
(neg.f64 (*.f64 (*.f64 (sqrt.f64 (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (sqrt.f64 (/.f64 4 (PI.f64)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (cosh.f64 (*.f64 f (/.f64 (PI.f64) 4))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))) (sqrt.f64 (/.f64 4 (PI.f64))))))
1.8b
(neg.f64 (*.f64 (/.f64 1 (/.f64 (PI.f64) 4)) (log.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) 2) (*.f64 (fabs.f64 (cbrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4))))))) (/.f64 (sqrt.f64 (cbrt.f64 (+.f64 (exp.f64 (*.f64 f (/.f64 (PI.f64) 4))) (exp.f64 (neg.f64 (*.f64 f (/.f64 (PI.f64) 4))))))) (sinh.f64 (*.f64 f (/.f64 (PI.f64) 4)))))))))
Compiler

Compiled 12051 to 9220 computations (23.5% saved)

regimes6.0s (19.4%)

Accuracy

Total 0.4b remaining (21.6%)

Threshold costs 0.4b (21.6%)

Counts
565 → 1
Compiler

Compiled 141836 to 113826 computations (19.7% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02180
13880
25680
36580
47080
57180
66980

end323.0ms (1%)

Compiler

Compiled 440 to 349 computations (20.7% saved)

Profiling

Loading profile data...