Details

Time bar (total: 11.8s)

analyze298.0ms (2.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%0.9%99.1%0
0%0.9%99.1%1
0%0.9%99.1%2
0.4%0.4%99.1%3
0.4%0.4%99.1%4
0.6%0.2%99.1%5
0.6%0.2%99.1%6
0.7%0.1%99.1%7
0.7%0.1%99.1%8
0.8%0.1%99.1%9
0.8%0.1%99.1%10
0.8%0%99.1%11
0.8%0%99.1%12
0.8%0%99.1%13
0.8%0%99.1%14
Compiler

Compiled 26 to 20 computations (23.1% saved)

sample39.0ms (0.3%)

Algorithm
intervals
Results
18.0ms256×body128valid
5.0ms256×pre128true
Compiler

Compiled 45 to 35 computations (22.2% saved)

simplify418.0ms (3.5%)

Algorithm
egg-herbie
Rules
19592×associate-+l+_binary32
1784×distribute-rgt-out_binary32
836×+-commutative_binary32
671×distribute-rgt-in_binary32
337×associate-*r*_binary32
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01323
12123
23123
34723
49223
512723
616023
727923
831423
933023
1033823
1135123
1237923
1347123
1456623
1566023
1675523
1776123
1875323
19110123
20131823
21141323
22151223
23148023
24148023
25148023
26148023
27310323
28307023
29310023
30310423
31310423
32352123
33381123
34381223
35381923
36381923
37379723
38379723
39366723
40411523
41407723
42407723
43407723
44407723
45988923

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0.2b
Counts
1 → 1
Alt Table
StatusErrorProgram
0.2b
(+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))
Compiler

Compiled 34 to 26 computations (23.5% saved)

localize33.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))
0.1b
(exp.f32 (/.f32 -2 v))
0.1b
(log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))
0.3b
(*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))))

rewrite262.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
20×add-sqr-sqrt_binary32
18×*-un-lft-identity_binary32
18×add-cube-cbrt_binary32
15×log-prod_binary32
13×exp-prod_binary32
Counts
4 → 77
Calls

4 calls:

6.0ms
(*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))))
5.0ms
(+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))
3.0ms
(exp.f32 (/.f32 -2 v))
2.0ms
(log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))
Compiler

Compiled 1963 to 1463 computations (25.5% saved)

series424.0ms (3.6%)

Error
0.0b
Counts
4 → 64
Calls

4 calls:

100.0ms
(+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))
98.0ms
(*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))))
90.0ms
(log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))
18.0ms
(exp.f32 (/.f32 -2 v))
Compiler

Compiled 4553 to 3539 computations (22.3% saved)

simplify131.0ms (1.1%)

Algorithm
egg-herbie
Rules
676×cancel-sign-sub-inv_binary32
447×sub-neg_binary32
240×+-commutative_binary32
188×associate-+r+_binary32
183×associate--l+_binary32
Counts
141 → 113
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03725088
110134817
237574724
350344724

prune232.0ms (2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1076113
Fresh000
Picked101
Done000
Total1086114
Error
0.0b
Counts
114 → 6
Alt Table
StatusErrorProgram
29.1b
(+.f32 1 (*.f32 v (+.f32 (+.f32 (+.f32 (*.f32 2 (+.f32 (/.f32 u v) (/.f32 u (*.f32 v v)))) (*.f32 8/3 (pow.f32 (/.f32 u v) 3))) (+.f32 (*.f32 2/3 (/.f32 u (pow.f32 v 4))) (*.f32 8 (/.f32 (pow.f32 u 3) (pow.f32 v 4))))) (-.f32 (*.f32 4/3 (/.f32 u (pow.f32 v 3))) (+.f32 (*.f32 4 (/.f32 (pow.f32 u 4) (pow.f32 v 4))) (+.f32 (/.f32 2 v) (+.f32 (+.f32 (*.f32 2 (*.f32 (/.f32 u v) (/.f32 u v))) (*.f32 4 (/.f32 (*.f32 u u) (pow.f32 v 3)))) (*.f32 14/3 (/.f32 (*.f32 u u) (pow.f32 v 4))))))))))
0.3b
(/.f32 (-.f32 1 (*.f32 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))) (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))))) (-.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))))
29.9b
(-.f32 (+.f32 (/.f32 (*.f32 v (pow.f32 u 3)) (exp.f32 (/.f32 -2 v))) (+.f32 (*.f32 1/3 (/.f32 v (pow.f32 (/.f32 (exp.f32 (/.f32 -2 v)) u) 3))) (+.f32 (/.f32 (*.f32 v (*.f32 u u)) (exp.f32 (/.f32 -2 v))) (+.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (+.f32 (*.f32 v (/.f32 -2 v)) 1))))) (+.f32 (/.f32 (*.f32 v (pow.f32 u 3)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2)) (+.f32 (*.f32 v u) (+.f32 (*.f32 (*.f32 v (pow.f32 u 3)) 1/3) (*.f32 1/2 (+.f32 (*.f32 v (*.f32 u u)) (/.f32 (*.f32 v (*.f32 u u)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2))))))))
0.2b
(+.f32 1 (*.f32 (sqrt.f32 v) (*.f32 (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))) (sqrt.f32 v))))
1.0b
(log.f32 (*.f32 (pow.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))) v) E.f32))
28.4b
(+.f32 (+.f32 (+.f32 (+.f32 (*.f32 4/3 (/.f32 u (*.f32 v v))) (*.f32 8/3 (/.f32 (pow.f32 u 3) (*.f32 v v)))) (*.f32 2 (-.f32 (+.f32 u (/.f32 u v)) (*.f32 u (/.f32 u v))))) (*.f32 -4 (*.f32 (/.f32 u v) (/.f32 u v)))) -1)
Compiler

Compiled 3331 to 2266 computations (32% saved)

localize40.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(exp.f32 (/.f32 -2 v))
0.1b
(log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))
0.3b
(*.f32 (sqrt.f32 v) (*.f32 (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))) (sqrt.f32 v)))
0.4b
(*.f32 (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))) (sqrt.f32 v))

rewrite180.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
21×add-sqr-sqrt_binary32
17×*-un-lft-identity_binary32
17×add-cube-cbrt_binary32
13×exp-prod_binary32
13×pow1_binary32
Counts
4 → 79
Calls

4 calls:

7.0ms
(*.f32 (sqrt.f32 v) (*.f32 (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))) (sqrt.f32 v)))
5.0ms
(*.f32 (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))) (sqrt.f32 v))
5.0ms
(exp.f32 (/.f32 -2 v))
2.0ms
(log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))
Compiler

Compiled 2030 to 1326 computations (34.7% saved)

series396.0ms (3.4%)

Error
0.0b
Counts
4 → 54
Calls

4 calls:

94.0ms
(log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))
90.0ms
(*.f32 (sqrt.f32 v) (*.f32 (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))) (sqrt.f32 v)))
76.0ms
(*.f32 (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))) (sqrt.f32 v))
22.0ms
(exp.f32 (/.f32 -2 v))
Compiler

Compiled 4510 to 3368 computations (25.3% saved)

simplify122.0ms (1%)

Algorithm
egg-herbie
Rules
666×cancel-sign-sub-inv_binary32
402×sub-neg_binary32
225×+-commutative_binary32
206×times-frac_binary32
188×associate-*r*_binary32
Counts
133 → 93
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03894651
110944203
239854108
353864108

prune196.0ms (1.7%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New93093
Fresh055
Picked011
Done000
Total93699
Error
0.0b
Counts
99 → 6
Alt Table
StatusErrorProgram
29.1b
(+.f32 1 (*.f32 v (+.f32 (+.f32 (+.f32 (*.f32 2 (+.f32 (/.f32 u v) (/.f32 u (*.f32 v v)))) (*.f32 8/3 (pow.f32 (/.f32 u v) 3))) (+.f32 (*.f32 2/3 (/.f32 u (pow.f32 v 4))) (*.f32 8 (/.f32 (pow.f32 u 3) (pow.f32 v 4))))) (-.f32 (*.f32 4/3 (/.f32 u (pow.f32 v 3))) (+.f32 (*.f32 4 (/.f32 (pow.f32 u 4) (pow.f32 v 4))) (+.f32 (/.f32 2 v) (+.f32 (+.f32 (*.f32 2 (*.f32 (/.f32 u v) (/.f32 u v))) (*.f32 4 (/.f32 (*.f32 u u) (pow.f32 v 3)))) (*.f32 14/3 (/.f32 (*.f32 u u) (pow.f32 v 4))))))))))
0.3b
(/.f32 (-.f32 1 (*.f32 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))) (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))))) (-.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))))
29.9b
(-.f32 (+.f32 (/.f32 (*.f32 v (pow.f32 u 3)) (exp.f32 (/.f32 -2 v))) (+.f32 (*.f32 1/3 (/.f32 v (pow.f32 (/.f32 (exp.f32 (/.f32 -2 v)) u) 3))) (+.f32 (/.f32 (*.f32 v (*.f32 u u)) (exp.f32 (/.f32 -2 v))) (+.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (+.f32 (*.f32 v (/.f32 -2 v)) 1))))) (+.f32 (/.f32 (*.f32 v (pow.f32 u 3)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2)) (+.f32 (*.f32 v u) (+.f32 (*.f32 (*.f32 v (pow.f32 u 3)) 1/3) (*.f32 1/2 (+.f32 (*.f32 v (*.f32 u u)) (/.f32 (*.f32 v (*.f32 u u)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2))))))))
0.2b
(+.f32 1 (*.f32 (sqrt.f32 v) (*.f32 (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))) (sqrt.f32 v))))
1.0b
(log.f32 (*.f32 (pow.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))) v) E.f32))
28.4b
(+.f32 (+.f32 (+.f32 (+.f32 (*.f32 4/3 (/.f32 u (*.f32 v v))) (*.f32 8/3 (/.f32 (pow.f32 u 3) (*.f32 v v)))) (*.f32 2 (-.f32 (+.f32 u (/.f32 u v)) (*.f32 u (/.f32 u v))))) (*.f32 -4 (*.f32 (/.f32 u v) (/.f32 u v)))) -1)
Compiler

Compiled 3000 to 1967 computations (34.4% saved)

localize52.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.2b
(*.f32 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))) (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))))
0.3b
(*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))
0.3b
(*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))
0.3b
(*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))

rewrite532.0ms (4.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
52×pow1_binary32
30×log-prod_binary32
26×add-sqr-sqrt_binary32
22×add-cbrt-cube_binary32
22×add-exp-log_binary32
Counts
4 → 121
Calls

4 calls:

9.0ms
(*.f32 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))) (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))))
6.0ms
(*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))
6.0ms
(*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))
5.0ms
(*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))
Compiler

Compiled 6090 to 4458 computations (26.8% saved)

series931.0ms (7.9%)

Error
0.0b
Counts
4 → 72
Calls

4 calls:

220.0ms
(*.f32 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))) (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))))
137.0ms
(*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))
136.0ms
(*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))
133.0ms
(*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))
Compiler

Compiled 11236 to 8657 computations (23% saved)

simplify167.0ms (1.4%)

Algorithm
egg-herbie
Rules
348×associate-+r+_binary32
329×associate-*r*_binary32
322×times-frac_binary32
290×associate-*l*_binary32
261×associate-+l+_binary32
Counts
193 → 143
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04089864
112238829
251638829

prune441.0ms (3.7%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1412143
Fresh134
Picked011
Done011
Total1427149
Error
0.0b
Counts
149 → 7
Alt Table
StatusErrorProgram
29.1b
(+.f32 1 (*.f32 v (+.f32 (+.f32 (+.f32 (*.f32 2 (+.f32 (/.f32 u v) (/.f32 u (*.f32 v v)))) (*.f32 8/3 (pow.f32 (/.f32 u v) 3))) (+.f32 (*.f32 2/3 (/.f32 u (pow.f32 v 4))) (*.f32 8 (/.f32 (pow.f32 u 3) (pow.f32 v 4))))) (-.f32 (*.f32 4/3 (/.f32 u (pow.f32 v 3))) (+.f32 (*.f32 4 (/.f32 (pow.f32 u 4) (pow.f32 v 4))) (+.f32 (/.f32 2 v) (+.f32 (+.f32 (*.f32 2 (*.f32 (/.f32 u v) (/.f32 u v))) (*.f32 4 (/.f32 (*.f32 u u) (pow.f32 v 3)))) (*.f32 14/3 (/.f32 (*.f32 u u) (pow.f32 v 4))))))))))
0.3b
(/.f32 (-.f32 1 (*.f32 (*.f32 v v) (pow.f32 (log.f32 (-.f32 (+.f32 (exp.f32 (/.f32 -2 v)) u) (*.f32 (exp.f32 (/.f32 -2 v)) u))) 2))) (-.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))))
0.3b
(/.f32 (-.f32 1 (*.f32 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))) (log.f32 (pow.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))) v)))) (-.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))))
0.3b
(/.f32 (-.f32 1 (*.f32 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))) (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))))) (-.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))))
29.9b
(-.f32 (+.f32 (/.f32 (*.f32 v (pow.f32 u 3)) (exp.f32 (/.f32 -2 v))) (+.f32 (*.f32 1/3 (/.f32 v (pow.f32 (/.f32 (exp.f32 (/.f32 -2 v)) u) 3))) (+.f32 (/.f32 (*.f32 v (*.f32 u u)) (exp.f32 (/.f32 -2 v))) (+.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (+.f32 (*.f32 v (/.f32 -2 v)) 1))))) (+.f32 (/.f32 (*.f32 v (pow.f32 u 3)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2)) (+.f32 (*.f32 v u) (+.f32 (*.f32 (*.f32 v (pow.f32 u 3)) 1/3) (*.f32 1/2 (+.f32 (*.f32 v (*.f32 u u)) (/.f32 (*.f32 v (*.f32 u u)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2))))))))
0.2b
(+.f32 1 (*.f32 (sqrt.f32 v) (*.f32 (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))) (sqrt.f32 v))))
28.4b
(+.f32 (+.f32 (+.f32 (+.f32 (*.f32 4/3 (/.f32 u (*.f32 v v))) (*.f32 8/3 (/.f32 (pow.f32 u 3) (*.f32 v v)))) (*.f32 2 (-.f32 (+.f32 u (/.f32 u v)) (*.f32 u (/.f32 u v))))) (*.f32 -4 (*.f32 (/.f32 u v) (/.f32 u v)))) -1)
Compiler

Compiled 6827 to 4669 computations (31.6% saved)

localize64.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.2b
(*.f32 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))) (log.f32 (pow.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))) v)))
0.3b
(*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))
0.3b
(*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))
22.9b
(log.f32 (pow.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))) v))

rewrite511.0ms (4.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
33×log-prod_binary32
23×add-sqr-sqrt_binary32
19×*-un-lft-identity_binary32
19×add-cube-cbrt_binary32
15×add-exp-log_binary32
Counts
4 → 102
Calls

4 calls:

9.0ms
(*.f32 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))) (log.f32 (pow.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))) v)))
6.0ms
(*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))
6.0ms
(*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))
4.0ms
(log.f32 (pow.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))) v))
Compiler

Compiled 5711 to 4195 computations (26.5% saved)

series1.3s (10.7%)

Error
0.0b
Counts
4 → 72
Calls

4 calls:

453.0ms
(*.f32 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))) (log.f32 (pow.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))) v)))
179.0ms
(log.f32 (pow.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))) v))
136.0ms
(*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))
134.0ms
(*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))
Compiler

Compiled 13215 to 10247 computations (22.5% saved)

simplify178.0ms (1.5%)

Algorithm
egg-herbie
Rules
492×times-frac_binary32
421×associate-*r*_binary32
362×associate-/l*_binary32
343×associate-*l*_binary32
312×associate-/r*_binary32
Counts
174 → 133
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
052311169
1154410284
2498110284

prune501.0ms (4.2%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1330133
Fresh044
Picked011
Done022
Total1337140
Error
0.0b
Counts
140 → 7
Alt Table
StatusErrorProgram
29.1b
(+.f32 1 (*.f32 v (+.f32 (+.f32 (+.f32 (*.f32 2 (+.f32 (/.f32 u v) (/.f32 u (*.f32 v v)))) (*.f32 8/3 (pow.f32 (/.f32 u v) 3))) (+.f32 (*.f32 2/3 (/.f32 u (pow.f32 v 4))) (*.f32 8 (/.f32 (pow.f32 u 3) (pow.f32 v 4))))) (-.f32 (*.f32 4/3 (/.f32 u (pow.f32 v 3))) (+.f32 (*.f32 4 (/.f32 (pow.f32 u 4) (pow.f32 v 4))) (+.f32 (/.f32 2 v) (+.f32 (+.f32 (*.f32 2 (*.f32 (/.f32 u v) (/.f32 u v))) (*.f32 4 (/.f32 (*.f32 u u) (pow.f32 v 3)))) (*.f32 14/3 (/.f32 (*.f32 u u) (pow.f32 v 4))))))))))
0.3b
(/.f32 (-.f32 1 (*.f32 (*.f32 v v) (pow.f32 (log.f32 (-.f32 (+.f32 (exp.f32 (/.f32 -2 v)) u) (*.f32 (exp.f32 (/.f32 -2 v)) u))) 2))) (-.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))))
0.3b
(/.f32 (-.f32 1 (*.f32 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))) (log.f32 (pow.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))) v)))) (-.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))))
0.3b
(/.f32 (-.f32 1 (*.f32 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))) (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u))))))) (-.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))))))
29.9b
(-.f32 (+.f32 (/.f32 (*.f32 v (pow.f32 u 3)) (exp.f32 (/.f32 -2 v))) (+.f32 (*.f32 1/3 (/.f32 v (pow.f32 (/.f32 (exp.f32 (/.f32 -2 v)) u) 3))) (+.f32 (/.f32 (*.f32 v (*.f32 u u)) (exp.f32 (/.f32 -2 v))) (+.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (+.f32 (*.f32 v (/.f32 -2 v)) 1))))) (+.f32 (/.f32 (*.f32 v (pow.f32 u 3)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2)) (+.f32 (*.f32 v u) (+.f32 (*.f32 (*.f32 v (pow.f32 u 3)) 1/3) (*.f32 1/2 (+.f32 (*.f32 v (*.f32 u u)) (/.f32 (*.f32 v (*.f32 u u)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2))))))))
0.2b
(+.f32 1 (*.f32 (sqrt.f32 v) (*.f32 (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u)))) (sqrt.f32 v))))
28.4b
(+.f32 (+.f32 (+.f32 (+.f32 (*.f32 4/3 (/.f32 u (*.f32 v v))) (*.f32 8/3 (/.f32 (pow.f32 u 3) (*.f32 v v)))) (*.f32 2 (-.f32 (+.f32 u (/.f32 u v)) (*.f32 u (/.f32 u v))))) (*.f32 -4 (*.f32 (/.f32 u v) (/.f32 u v)))) -1)
Compiler

Compiled 7670 to 5303 computations (30.9% saved)

regimes2.2s (18.9%)

Accuracy

Total 0.1b remaining (67.8%)

Threshold costs 0.1b (67.8%)

Compiler

Compiled 27233 to 19897 computations (26.9% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary32
+-commutative_binary32
sub-neg_binary32
neg-sub0_binary32
neg-mul-1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01869
12869
23269
33469
43569
53469

end3.0ms (0%)

Compiler

Compiled 46 to 34 computations (26.1% saved)

sample2.2s (18.3%)

Algorithm
intervals
Results
582.0ms8000×body128valid
170.0ms8000×pre128true
Compiler

Compiled 468 to 325 computations (30.6% saved)

Profiling

Loading profile data...