Details

Time bar (total: 46.9s)

analyze1.9s (4.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%12
1.6%98.1%0.3%13
2.3%97.4%0.3%14
Compiler

Compiled 22 to 14 computations (36.4% saved)

sample2.0s (4.3%)

Results
1.3s8256×body128valid
646.0ms3979×body128invalid
Compiler

Compiled 65 to 41 computations (36.9% saved)

simplify10.0ms (0%)

Algorithm
egg-herbie
Rules
89×fma-def_binary64
24×associate-+l+_binary64
22×associate-+r+_binary64
19×+-commutative_binary64
10×*-commutative_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01422
12716
26615
312213
415713
516413
616713
716713

prune8.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
3.1b
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
2.1b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 105 to 60 computations (42.9% saved)

localize18.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 y z))
0.0b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
4.6b
(*.f64 (*.f64 a z) b)

series45.0ms (0.1%)

Counts
3 → 144
Calls

3 calls:

29.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
10.0ms
(*.f64 (*.f64 a z) b)
5.0ms
(+.f64 x (*.f64 y z))

rewrite77.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
93×egg-rr
Counts
3 → 93
Calls

2 calls:

74.0ms
((*.f64 (*.f64 a z) b) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) (+.f64 x (*.f64 y z)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01436
131128
2434128
3523728
000
100

simplify40.0ms (0.1%)

Algorithm
egg-herbie
Rules
86×fma-def_binary64
16×+-commutative_binary64
16×associate-+l+_binary64
15×associate-+r+_binary64
*-commutative_binary64
Counts
237 → 117
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0281400
1701228
21271226
31681226
41671226

prune83.0ms (0.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1134117
Fresh011
Picked101
Done000
Total1145119
Error
0.0b
Counts
119 → 5
Alt Table
StatusErrorProgram
17.9b
(fma.f64 z (fma.f64 a b y) x)
31.5b
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 a z) b (fma.f64 a t (fma.f64 z y x)))) 2)
3.1b
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
36.9b
(*.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 (*.f64 a z) b) 2)) (/.f64 1 (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 a z) b))))
2.1b
(fma.f64 (*.f64 a z) b (fma.f64 a t (fma.f64 z y x)))
Compiler

Compiled 2473 to 613 computations (75.2% saved)

localize10.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.9b
(fma.f64 (*.f64 a z) b (fma.f64 a t (fma.f64 z y x)))

series27.0ms (0.1%)

Counts
1 → 72
Calls

1 calls:

27.0ms
(fma.f64 (*.f64 a z) b (fma.f64 a t (fma.f64 z y x)))

rewrite84.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
30×egg-rr
Counts
1 → 30
Calls

2 calls:

83.0ms
((fma.f64 (*.f64 a z) b (fma.f64 a t (fma.f64 z y x))))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
121716
2254016
3485016
4500316
000
100

simplify26.0ms (0.1%)

Algorithm
egg-herbie
Rules
86×fma-def_binary64
16×associate-+l+_binary64
13×+-commutative_binary64
12×associate-+r+_binary64
*-commutative_binary64
Counts
102 → 54
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029988
175815
2138815
3169815
4167815

prune39.0ms (0.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New54054
Fresh044
Picked011
Done000
Total54559
Error
0.0b
Counts
59 → 5
Alt Table
StatusErrorProgram
17.9b
(fma.f64 z (fma.f64 a b y) x)
31.5b
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 a z) b (fma.f64 a t (fma.f64 z y x)))) 2)
3.1b
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
36.9b
(*.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 (*.f64 a z) b) 2)) (/.f64 1 (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 a z) b))))
2.1b
(fma.f64 (*.f64 a z) b (fma.f64 a t (fma.f64 z y x)))
Compiler

Compiled 968 to 245 computations (74.7% saved)

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
2.9b
(fma.f64 a (fma.f64 z b t) x)

series42.0ms (0.1%)

Counts
2 → 132
Calls

2 calls:

25.0ms
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
17.0ms
(fma.f64 a (fma.f64 z b t) x)

rewrite55.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
47×egg-rr
Counts
2 → 47
Calls

2 calls:

54.0ms
((fma.f64 a (fma.f64 z b t) x) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01022
119722
2228922
3580122
000
100

simplify37.0ms (0.1%)

Algorithm
egg-herbie
Rules
87×fma-def_binary64
16×+-commutative_binary64
15×associate-+l+_binary64
12×associate-+r+_binary64
10×*-commutative_binary64
Counts
179 → 77
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0331561
1751301
21381301
31691301
41671301

prune50.0ms (0.1%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New75277
Fresh123
Picked011
Done011
Total76682
Error
0b
Counts
82 → 6
Alt Table
StatusErrorProgram
17.9b
(fma.f64 z (fma.f64 a b y) x)
3.1b
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
36.9b
(*.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 (*.f64 a z) b) 2)) (/.f64 1 (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 a z) b))))
31.9b
(fma.f64 y z (pow.f64 (sqrt.f64 (fma.f64 a (fma.f64 z b t) x)) 2))
4.0b
(fma.f64 y z (pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) x)) 3))
2.1b
(fma.f64 (*.f64 a z) b (fma.f64 a t (fma.f64 z y x)))
Compiler

Compiled 1231 to 343 computations (72.1% saved)

localize13.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 y z (pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) x)) 3))
0.6b
(cbrt.f64 (fma.f64 a (fma.f64 z b t) x))
0.6b
(pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) x)) 3)
2.9b
(fma.f64 a (fma.f64 z b t) x)

series40.6s (86.7%)

Counts
3 → 192
Calls

3 calls:

25.9s
(pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) x)) 3)
14.6s
(fma.f64 y z (pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) x)) 3))
202.0ms
(cbrt.f64 (fma.f64 a (fma.f64 z b t) x))

rewrite60.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
103×egg-rr
Counts
3 → 103
Calls

2 calls:

58.0ms
((pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) x)) 3) (cbrt.f64 (fma.f64 a (fma.f64 z b t) x)) (fma.f64 y z (pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) x)) 3)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01333
124533
2273533
3498733
000
100

simplify346.0ms (0.7%)

Algorithm
egg-herbie
Rules
489×*-commutative_binary64
366×+-commutative_binary64
281×fma-def_binary64
248×associate-+r+_binary64
221×sub-neg_binary64
Counts
295 → 362
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0125220966
1407118724
2498218724
3492318724

prune540.0ms (1.2%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New4000400
Fresh033
Picked011
Done022
Total4006406
Error
0b
Counts
406 → 6
Alt Table
StatusErrorProgram
17.9b
(fma.f64 z (fma.f64 a b y) x)
3.1b
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
36.9b
(*.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 (*.f64 a z) b) 2)) (/.f64 1 (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 a z) b))))
31.9b
(fma.f64 y z (pow.f64 (sqrt.f64 (fma.f64 a (fma.f64 z b t) x)) 2))
4.0b
(fma.f64 y z (pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) x)) 3))
2.1b
(fma.f64 (*.f64 a z) b (fma.f64 a t (fma.f64 z y x)))
Compiler

Compiled 27741 to 14706 computations (47% saved)

regimes534.0ms (1.1%)

Accuracy

Total 0.5b remaining (98%)

Threshold costs 0.5b (98%)

Counts
50 → 3
Compiler

Compiled 5747 to 3549 computations (38.2% saved)

bsearch50.0ms (0.1%)

Steps
ItersRangePoint
9
1.7769489874315093e+116
6.877637058708764e+123
2.4356118753451166e+116
3
-2.6607245361940163e+57
-1.040784229510417e+34
-9.112644010531083e+36
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02157
12257
22257

end100.0ms (0.2%)

Compiler

Compiled 220 to 108 computations (50.9% saved)

Profiling

Loading profile data...