Details

Time bar (total: 10.4s)

analyze950.0ms (9.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
7.8%92%0.2%8
15.6%84.2%0.2%9
23.4%76.4%0.2%10
25%74.9%0.2%11
37.9%59.6%2.5%12
41.4%55.7%2.9%13
46.3%50.6%3.1%14
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample1.4s (13.6%)

Results
1.0s8256×body128valid
250.0ms1864×body128invalid
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify284.0ms (2.7%)

Algorithm
egg-herbie
Rules
2150×fma-neg_binary64
1161×div-sub_binary64
897×fma-def_binary64
414×associate-/l*_binary64
410×distribute-rgt-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
11816
23316
36516
411316
519716
639716
781416
8144916
9183216
10194116
11203616
12211016
13222416
14217416
15265216
16233016
17235816
18237616
19239216
20238416
21246816
22246816
23238816
24245016
25242816
26242616
27242816
28243016
29244016
30244016
31225516

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
3.5b
Counts
2 → 1
Alt Table
StatusErrorProgram
3.5b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
Compiler

Compiled 45 to 30 computations (33.3% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
3.4b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))

series47.0ms (0.5%)

Counts
2 → 66
Calls

2 calls:

29.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
17.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))

rewrite346.0ms (3.3%)

Algorithm
rewrite-expression-head
Rules
1429×times-frac_binary64
1339×add-sqr-sqrt_binary64
1335×*-un-lft-identity_binary64
936×prod-diff_binary64
935×add-cube-cbrt_binary64
Counts
2 → 1074
Calls

2 calls:

38.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
22.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))

simplify1.2s (12%)

Algorithm
egg-herbie
Rules
687×times-frac_binary64
569×associate-*l*_binary64
557×associate-*r*_binary64
314×*-commutative_binary64
243×distribute-rgt-in_binary64
Counts
1140 → 1067
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
099085623
1169943502
2379441798
3468641798
4504041798

prune1.2s (11.8%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New106071067
Fresh000
Picked101
Done000
Total106171068
Error
0.0b
Counts
1068 → 7
Alt Table
StatusErrorProgram
31.2b
(*.f64 (*.f64 x (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
7.8b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
4.1b
(*.f64 x (+.f64 (fma.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 y (cbrt.f64 z)) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 z)) t))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 1 z))) t (*.f64 (/.f64 1 (-.f64 1 z)) t))))
3.5b
(*.f64 x (+.f64 (/.f64 y z) (neg.f64 (/.f64 t (-.f64 1 z)))))
3.5b
(*.f64 x (fma.f64 y (/.f64 1 z) (neg.f64 (/.f64 t (-.f64 1 z)))))
20.4b
(/.f64 (*.f64 x (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 z t))) (*.f64 z (-.f64 1 z)))
18.7b
(/.f64 x (/.f64 z (+.f64 y t)))
Compiler

Compiled 57549 to 31227 computations (45.7% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 y z) (neg.f64 (/.f64 t (-.f64 1 z))))
3.4b
(*.f64 x (+.f64 (/.f64 y z) (neg.f64 (/.f64 t (-.f64 1 z)))))

series45.0ms (0.4%)

Counts
2 → 84
Calls

2 calls:

31.0ms
(*.f64 x (+.f64 (/.f64 y z) (neg.f64 (/.f64 t (-.f64 1 z)))))
13.0ms
(+.f64 (/.f64 y z) (neg.f64 (/.f64 t (-.f64 1 z))))

rewrite56.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
37×*-un-lft-identity_binary64
17×times-frac_binary64
13×fma-def_binary64
13×add-sqr-sqrt_binary64
11×add-cube-cbrt_binary64
Counts
2 → 63
Calls

2 calls:

27.0ms
(+.f64 (/.f64 y z) (neg.f64 (/.f64 t (-.f64 1 z))))
25.0ms
(*.f64 x (+.f64 (/.f64 y z) (neg.f64 (/.f64 t (-.f64 1 z)))))

simplify126.0ms (1.2%)

Algorithm
egg-herbie
Rules
640×fma-def_binary64
420×distribute-rgt-in_binary64
361×fma-neg_binary64
356×distribute-lft-in_binary64
214×associate-*l/_binary64
Counts
147 → 121
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01372310
13852182
214312130
345442130
449992130
550002130
650112130

prune86.0ms (0.8%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1201121
Fresh156
Picked011
Done000
Total1217128
Error
0.0b
Counts
128 → 7
Alt Table
StatusErrorProgram
31.2b
(*.f64 (*.f64 x (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
7.8b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
18.3b
(*.f64 (/.f64 x z) (+.f64 y t))
4.1b
(*.f64 x (+.f64 (fma.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 y (cbrt.f64 z)) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 z)) t))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 1 z))) t (*.f64 (/.f64 1 (-.f64 1 z)) t))))
3.5b
(*.f64 x (+.f64 (/.f64 y z) (neg.f64 (/.f64 t (-.f64 1 z)))))
3.5b
(*.f64 x (fma.f64 y (/.f64 1 z) (neg.f64 (/.f64 t (-.f64 1 z)))))
18.7b
(/.f64 x (/.f64 z (+.f64 y t)))
Compiler

Compiled 2556 to 1293 computations (49.4% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 y (/.f64 1 z) (neg.f64 (/.f64 t (-.f64 1 z))))
3.4b
(*.f64 x (fma.f64 y (/.f64 1 z) (neg.f64 (/.f64 t (-.f64 1 z)))))

series47.0ms (0.5%)

Counts
2 → 84
Calls

2 calls:

33.0ms
(*.f64 x (fma.f64 y (/.f64 1 z) (neg.f64 (/.f64 t (-.f64 1 z)))))
14.0ms
(fma.f64 y (/.f64 1 z) (neg.f64 (/.f64 t (-.f64 1 z))))

rewrite6.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
2 → 32
Calls

2 calls:

5.0ms
(*.f64 x (fma.f64 y (/.f64 1 z) (neg.f64 (/.f64 t (-.f64 1 z)))))
0.0ms
(fma.f64 y (/.f64 1 z) (neg.f64 (/.f64 t (-.f64 1 z))))

simplify90.0ms (0.9%)

Algorithm
egg-herbie
Rules
797×fma-neg_binary64
432×cancel-sign-sub-inv_binary64
422×fma-def_binary64
234×associate-/l/_binary64
218×associate-*l*_binary64
Counts
116 → 90
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01122138
12741926
28261862
326321827
445721827
549741827

prune61.0ms (0.6%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New90090
Fresh055
Picked011
Done011
Total90797
Error
0.0b
Counts
97 → 7
Alt Table
StatusErrorProgram
31.2b
(*.f64 (*.f64 x (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
7.8b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
18.3b
(*.f64 (/.f64 x z) (+.f64 y t))
4.1b
(*.f64 x (+.f64 (fma.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 y (cbrt.f64 z)) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 z)) t))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 1 z))) t (*.f64 (/.f64 1 (-.f64 1 z)) t))))
3.5b
(*.f64 x (+.f64 (/.f64 y z) (neg.f64 (/.f64 t (-.f64 1 z)))))
3.5b
(*.f64 x (fma.f64 y (/.f64 1 z) (neg.f64 (/.f64 t (-.f64 1 z)))))
18.7b
(/.f64 x (/.f64 z (+.f64 y t)))
Compiler

Compiled 1859 to 1008 computations (45.8% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
0.6b
(cbrt.f64 z)
3.4b
(*.f64 x (+.f64 (fma.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 y (cbrt.f64 z)) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 z)) t))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 1 z))) t (*.f64 (/.f64 1 (-.f64 1 z)) t))))
26.0b
(fma.f64 (neg.f64 (/.f64 1 (-.f64 1 z))) t (*.f64 (/.f64 1 (-.f64 1 z)) t))

series1.1s (10.1%)

Counts
4 → 96
Calls

4 calls:

959.0ms
(*.f64 x (+.f64 (fma.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 y (cbrt.f64 z)) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 z)) t))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 1 z))) t (*.f64 (/.f64 1 (-.f64 1 z)) t))))
36.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
29.0ms
(cbrt.f64 z)
27.0ms
(fma.f64 (neg.f64 (/.f64 1 (-.f64 1 z))) t (*.f64 (/.f64 1 (-.f64 1 z)) t))

rewrite14.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64
19×cbrt-prod_binary64
17×*-un-lft-identity_binary64
15×add-cube-cbrt_binary64
13×pow1_binary64
Counts
4 → 90
Calls

4 calls:

4.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
4.0ms
(*.f64 x (+.f64 (fma.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 y (cbrt.f64 z)) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 z)) t))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 1 z))) t (*.f64 (/.f64 1 (-.f64 1 z)) t))))
1.0ms
(cbrt.f64 z)
0.0ms
(fma.f64 (neg.f64 (/.f64 1 (-.f64 1 z))) t (*.f64 (/.f64 1 (-.f64 1 z)) t))

simplify142.0ms (1.4%)

Algorithm
egg-herbie
Rules
676×fma-def_binary64
525×distribute-rgt-in_binary64
494×unswap-sqr_binary64
448×distribute-lft-in_binary64
395×fma-neg_binary64
Counts
186 → 157
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01583326
13692556
214131834
337951816
442931804
548711804
647861804

prune211.0ms (2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1941195
Fresh044
Picked101
Done022
Total1957202
Error
0b
Counts
202 → 7
Alt Table
StatusErrorProgram
31.2b
(*.f64 (*.f64 x (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
7.8b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
18.3b
(*.f64 (/.f64 x z) (+.f64 y t))
3.5b
(*.f64 x (+.f64 (/.f64 y z) (neg.f64 (/.f64 t (-.f64 1 z)))))
3.5b
(*.f64 x (fma.f64 y (/.f64 1 z) (neg.f64 (/.f64 t (-.f64 1 z)))))
4.2b
(*.f64 x (+.f64 (fma.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 y (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (cbrt.f64 (cbrt.f64 z)))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 z)) t))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 1 z))) t (*.f64 (/.f64 1 (-.f64 1 z)) t))))
18.7b
(/.f64 x (/.f64 z (+.f64 y t)))
Compiler

Compiled 8133 to 4730 computations (41.8% saved)

regimes2.7s (26.3%)

Accuracy

Total 2.1b remaining (98.8%)

Threshold costs 0b (0%)

Counts
221 → 4
Compiler

Compiled 46672 to 31240 computations (33.1% saved)

bsearch14.0ms (0.1%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

simplify8.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
037135
165135
286135
398135
4104135
5105135
6103135

end154.0ms (1.5%)

Compiler

Compiled 341 to 213 computations (37.5% saved)

Profiling

Loading profile data...