Details

Time bar (total: 6.2s)

analyze311.0ms (5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
25%74.9%0.1%6
25%74.9%0.1%7
43.7%56.2%0.1%8
62.4%37.4%0.1%9
65.5%34.3%0.1%10
71.8%27.7%0.5%11
79.2%19.7%1.1%12
80.2%18.7%1.1%13
82.8%15%2.2%14
Compiler

Compiled 15 to 11 computations (26.7% saved)

sample1.0s (16.9%)

Symmetry

(sort x y)

Results
913.0ms8256×body128valid
47.0ms449×body128invalid
Compiler

Compiled 44 to 32 computations (27.3% saved)

simplify79.0ms (1.3%)

Algorithm
egg-herbie
Rules
820×fma-neg_binary64
527×rules-6_binary64
422×rules-4_binary64
308×rules-1_binary64
303×rules-5-rev_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01016
12514
26914
321814
464914
5371414
6464114
7508214

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
6.5b
Counts
3 → 1
Alt Table
StatusErrorProgram
6.5b
(/.f64 (/.f64 1 x) (*.f64 y (fma.f64 z z 1)))
Compiler

Compiled 50 to 34 computations (32% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
3.4b
(/.f64 (/.f64 1 x) (*.f64 y (fma.f64 z z 1)))
4.5b
(*.f64 y (fma.f64 z z 1))

series88.0ms (1.4%)

Counts
2 → 60
Calls

2 calls:

80.0ms
(/.f64 (/.f64 1 x) (*.f64 y (fma.f64 z z 1)))
8.0ms
(*.f64 y (fma.f64 z z 1))

rewrite64.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
825×log1p-expm1-u_binary64
825×expm1-log1p-u_binary64
242×prod-diff_binary64
94×egg-rr
87×add-sqr-sqrt_binary64
Counts
2 → 94
Calls

2 calls:

62.0ms
(/.f64 (/.f64 1 x) (*.f64 y (fma.f64 z z 1)))
62.0ms
(*.f64 y (fma.f64 z z 1))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0922
120122
2246922
3592122
000
100

simplify61.0ms (1%)

Algorithm
egg-herbie
Rules
837×rules-14-rev_binary64
661×fma-def_binary64
427×rules-6_binary64
262×rules-15-rev_binary64
253×rules-1_binary64
Counts
154 → 120
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
055993
1156903
2640804
33841791
46288791

prune132.0ms (2.1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1119120
Fresh000
Picked101
Done000
Total1129121
Error
4.8b
Counts
121 → 9
Alt Table
StatusErrorProgram
7.1b
(/.f64 (/.f64 1 x) (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 z z 1))) 3))
24.5b
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1 x) (*.f64 y (fma.f64 z z 1))) 3))
6.7b
(/.f64 (/.f64 1 x) (+.f64 (fma.f64 (cbrt.f64 (fma.f64 z z 1)) (*.f64 y (pow.f64 (cbrt.f64 (fma.f64 z z 1)) 2)) (neg.f64 (*.f64 0 y))) (fma.f64 0 y (*.f64 0 y))))
6.6b
(*.f64 (/.f64 1 x) (/.f64 1 (*.f64 y (fma.f64 z z 1))))
33.0b
(/.f64 (-.f64 (/.f64 1 (*.f64 z z)) (/.f64 1 (pow.f64 z 4))) (*.f64 y x))
38.1b
(cbrt.f64 (/.f64 (/.f64 1 (pow.f64 x 3)) (pow.f64 (*.f64 y (fma.f64 z z 1)) 3)))
7.5b
(/.f64 1 (*.f64 y (*.f64 (+.f64 1 (pow.f64 z 2)) x)))
6.8b
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
6.5b
(/.f64 (/.f64 1 x) (+.f64 (fma.f64 (sqrt.f64 (fma.f64 z z 1)) (*.f64 y (sqrt.f64 (fma.f64 z z 1))) (neg.f64 (*.f64 0 y))) (fma.f64 0 y (*.f64 0 y))))
Compiler

Compiled 2610 to 1745 computations (33.1% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 y (sqrt.f64 (fma.f64 z z 1)))
0.1b
(fma.f64 (sqrt.f64 (fma.f64 z z 1)) (*.f64 y (sqrt.f64 (fma.f64 z z 1))) (neg.f64 (*.f64 0 y)))
3.4b
(/.f64 (/.f64 1 x) (+.f64 (fma.f64 (sqrt.f64 (fma.f64 z z 1)) (*.f64 y (sqrt.f64 (fma.f64 z z 1))) (neg.f64 (*.f64 0 y))) (fma.f64 0 y (*.f64 0 y))))
17.0b
(sqrt.f64 (fma.f64 z z 1))

series137.0ms (2.2%)

Counts
4 → 96
Calls

4 calls:

97.0ms
(/.f64 (/.f64 1 x) (+.f64 (fma.f64 (sqrt.f64 (fma.f64 z z 1)) (*.f64 y (sqrt.f64 (fma.f64 z z 1))) (neg.f64 (*.f64 0 y))) (fma.f64 0 y (*.f64 0 y))))
23.0ms
(fma.f64 (sqrt.f64 (fma.f64 z z 1)) (*.f64 y (sqrt.f64 (fma.f64 z z 1))) (neg.f64 (*.f64 0 y)))
13.0ms
(*.f64 y (sqrt.f64 (fma.f64 z z 1)))
2.0ms
(sqrt.f64 (fma.f64 z z 1))

rewrite93.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
872×fma-neg_binary64
489×prod-diff_binary64
209×egg-rr
201×expm1-udef_binary64
201×log1p-udef_binary64
Counts
4 → 209
Calls

4 calls:

89.0ms
(*.f64 y (sqrt.f64 (fma.f64 z z 1)))
89.0ms
(fma.f64 (sqrt.f64 (fma.f64 z z 1)) (*.f64 y (sqrt.f64 (fma.f64 z z 1))) (neg.f64 (*.f64 0 y)))
89.0ms
(/.f64 (/.f64 1 x) (+.f64 (fma.f64 (sqrt.f64 (fma.f64 z z 1)) (*.f64 y (sqrt.f64 (fma.f64 z z 1))) (neg.f64 (*.f64 0 y))) (fma.f64 0 y (*.f64 0 y))))
89.0ms
(sqrt.f64 (fma.f64 z z 1))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01683
136239
2316639
3525039
000
100

simplify57.0ms (0.9%)

Algorithm
egg-herbie
Rules
414×rules-15-rev_binary64
366×rules-20_binary64
357×fma-neg_binary64
339×rules-12-rev_binary64
326×rules-11_binary64
Counts
305 → 281
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01131517
13651352
215041340
352611340

prune436.0ms (7.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New3391340
Fresh178
Picked011
Done000
Total3409349
Error
4.8b
Counts
349 → 9
Alt Table
StatusErrorProgram
7.1b
(/.f64 (/.f64 1 x) (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 z z 1))) 3))
24.5b
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1 x) (*.f64 y (fma.f64 z z 1))) 3))
6.7b
(/.f64 (/.f64 1 x) (+.f64 (fma.f64 (cbrt.f64 (fma.f64 z z 1)) (*.f64 y (pow.f64 (cbrt.f64 (fma.f64 z z 1)) 2)) (neg.f64 (*.f64 0 y))) (fma.f64 0 y (*.f64 0 y))))
6.6b
(*.f64 (/.f64 1 x) (/.f64 1 (*.f64 y (fma.f64 z z 1))))
33.0b
(/.f64 (-.f64 (/.f64 1 (*.f64 z z)) (/.f64 1 (pow.f64 z 4))) (*.f64 y x))
38.1b
(cbrt.f64 (/.f64 (/.f64 1 (pow.f64 x 3)) (pow.f64 (*.f64 y (fma.f64 z z 1)) 3)))
6.8b
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
31.9b
(/.f64 1 (*.f64 (*.f64 z z) (*.f64 y x)))
6.5b
(/.f64 (/.f64 1 x) (+.f64 (fma.f64 (sqrt.f64 (fma.f64 z z 1)) (*.f64 y (sqrt.f64 (fma.f64 z z 1))) (neg.f64 (*.f64 0 y))) (fma.f64 0 y (*.f64 0 y))))
Compiler

Compiled 11070 to 7642 computations (31% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (*.f64 y (fma.f64 z z 1)))
3.4b
(*.f64 (/.f64 1 x) (/.f64 1 (*.f64 y (fma.f64 z z 1))))
4.5b
(*.f64 y (fma.f64 z z 1))

series102.0ms (1.6%)

Counts
2 → 60
Calls

2 calls:

71.0ms
(*.f64 (/.f64 1 x) (/.f64 1 (*.f64 y (fma.f64 z z 1))))
30.0ms
(/.f64 1 (*.f64 y (fma.f64 z z 1)))

rewrite94.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
801×fma-neg_binary64
448×fma-def_binary64
284×prod-diff_binary64
199×egg-rr
173×expm1-udef_binary64
Counts
2 → 199
Calls

2 calls:

88.0ms
(/.f64 1 (*.f64 y (fma.f64 z z 1)))
88.0ms
(*.f64 (/.f64 1 x) (/.f64 1 (*.f64 y (fma.f64 z z 1))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
122625
2280625
3510525
000
100

simplify93.0ms (1.5%)

Algorithm
egg-herbie
Rules
949×fma-def_binary64
524×rules-6_binary64
380×rules-15-rev_binary64
305×rules-5-rev_binary64
293×rules-4-rev_binary64
Counts
259 → 236
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0771218
12231146
2938996
34320990
44789990
55124990

prune336.0ms (5.5%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New3033306
Fresh347
Picked101
Done011
Total3078315
Error
4.8b
Counts
315 → 8
Alt Table
StatusErrorProgram
7.1b
(/.f64 (/.f64 1 x) (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 z z 1))) 3))
6.5b
(/.f64 (/.f64 1 (*.f64 y (fma.f64 z z 1))) x)
6.8b
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
31.9b
(/.f64 1 (*.f64 (*.f64 z z) (*.f64 y x)))
6.5b
(/.f64 (/.f64 1 x) (+.f64 (fma.f64 (sqrt.f64 (fma.f64 z z 1)) (*.f64 y (sqrt.f64 (fma.f64 z z 1))) (neg.f64 (*.f64 0 y))) (fma.f64 0 y (*.f64 0 y))))
7.1b
(/.f64 (/.f64 (/.f64 1 x) (fma.f64 z z 1)) y)
6.7b
(/.f64 (/.f64 1 x) (+.f64 (fma.f64 (cbrt.f64 (fma.f64 z z 1)) (*.f64 y (pow.f64 (cbrt.f64 (fma.f64 z z 1)) 2)) (neg.f64 (*.f64 0 y))) (fma.f64 0 y (*.f64 0 y))))
25.8b
(*.f64 (/.f64 1 x) (sqrt.f64 (pow.f64 (*.f64 y (fma.f64 z z 1)) -2)))
Compiler

Compiled 7341 to 5101 computations (30.5% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (*.f64 y (fma.f64 z z 1)))
3.4b
(/.f64 (/.f64 1 (*.f64 y (fma.f64 z z 1))) x)
4.5b
(*.f64 y (fma.f64 z z 1))

series70.0ms (1.1%)

Counts
1 → 36
Calls

1 calls:

69.0ms
(/.f64 (/.f64 1 (*.f64 y (fma.f64 z z 1))) x)

rewrite56.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
818×log1p-expm1-u_binary64
818×expm1-log1p-u_binary64
217×prod-diff_binary64
87×add-sqr-sqrt_binary64
79×add-cbrt-cube_binary64
Counts
1 → 30
Calls

1 calls:

55.0ms
(/.f64 (/.f64 1 (*.f64 y (fma.f64 z z 1))) x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
120114
2245714
3583214
000
100

simplify56.0ms (0.9%)

Algorithm
egg-herbie
Rules
843×rules-14-rev_binary64
614×fma-def_binary64
370×rules-6_binary64
262×rules-15-rev_binary64
240×rules-5-rev_binary64
Counts
66 → 50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
054720
1155720
2640621
33799608
46208608

prune196.0ms (3.2%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1740174
Fresh066
Picked011
Done011
Total1748182
Error
4.8b
Counts
182 → 8
Alt Table
StatusErrorProgram
7.1b
(/.f64 (/.f64 1 x) (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 z z 1))) 3))
6.5b
(/.f64 (/.f64 1 (*.f64 y (fma.f64 z z 1))) x)
6.8b
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
31.9b
(/.f64 1 (*.f64 (*.f64 z z) (*.f64 y x)))
6.5b
(/.f64 (/.f64 1 x) (+.f64 (fma.f64 (sqrt.f64 (fma.f64 z z 1)) (*.f64 y (sqrt.f64 (fma.f64 z z 1))) (neg.f64 (*.f64 0 y))) (fma.f64 0 y (*.f64 0 y))))
7.1b
(/.f64 (/.f64 (/.f64 1 x) (fma.f64 z z 1)) y)
6.7b
(/.f64 (/.f64 1 x) (+.f64 (fma.f64 (cbrt.f64 (fma.f64 z z 1)) (*.f64 y (pow.f64 (cbrt.f64 (fma.f64 z z 1)) 2)) (neg.f64 (*.f64 0 y))) (fma.f64 0 y (*.f64 0 y))))
25.8b
(*.f64 (/.f64 1 x) (sqrt.f64 (pow.f64 (*.f64 y (fma.f64 z z 1)) -2)))
Compiler

Compiled 3238 to 2142 computations (33.8% saved)

regimes2.3s (38.1%)

Accuracy

Total 0.2b remaining (3.8%)

Threshold costs 0.2b (3.8%)

Counts
213 → 2
Compiler

Compiled 38153 to 27661 computations (27.5% saved)

bsearch23.0ms (0.4%)

Steps
ItersRangePoint
7
7.400139832122017e-20
4.5618048914309036e-17
3.958220094131283e-17
Compiler

Compiled 4 to 3 computations (25% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02155
12255
22155

end261.0ms (4.2%)

Compiler

Compiled 312 to 218 computations (30.1% saved)

Profiling

Loading profile data...