Details

Time bar (total: 3.5s)

analyze304.0ms (8.7%)

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)

sample952.0ms (27.1%)

Symmetry

(sort x y)

Results
856.0ms8256×body128valid
56.0ms502×body128invalid
Compiler

Compiled 44 to 32 computations (27.3% saved)

simplify9.0ms (0.3%)

Algorithm
egg-herbie
Rules
44×fma-def_binary64
37×associate-*l*_binary64
36×associate-*r*_binary64
20×*-commutative_binary64
19×distribute-lft-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01016
12414
24114
39414
412214
514914
615314
714614

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 50 to 34 computations (32% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
2.4b
(/.f64 (/.f64 1 x) (*.f64 y (fma.f64 z z 1)))
6.6b
(*.f64 y (fma.f64 z z 1))

series97.0ms (2.8%)

Counts
2 → 60
Calls

2 calls:

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

rewrite60.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
895×log1p-expm1-u_binary64
895×expm1-log1p-u_binary64
93×add-sqr-sqrt_binary64
85×add-cbrt-cube_binary64
85×add-log-exp_binary64
Counts
2 → 57
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0922
118622
2232622
3560322
000
100

simplify79.0ms (2.2%)

Algorithm
egg-herbie
Rules
671×times-frac_binary64
427×distribute-neg-frac_binary64
351×distribute-rgt-neg-in_binary64
335×associate-/l*_binary64
326×distribute-lft-neg-in_binary64
Counts
117 → 83
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
055993
1140903
2338901
31133897
43155873
54509873
65031873

prune77.0ms (2.2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New75883
Fresh000
Picked101
Done000
Total76884
Error
7.0b
Counts
84 → 8
Alt Table
StatusErrorProgram
30.5b
(/.f64 (/.f64 1 x) (cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (fma.f64 z z 1) 3))))
25.1b
(pow.f64 (sqrt.f64 (/.f64 (/.f64 1 x) (*.f64 y (fma.f64 z z 1)))) 2)
8.1b
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1 x) (*.f64 y (fma.f64 z z 1)))) 3)
23.5b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 x -2)) y) (/.f64 (/.f64 1 (cbrt.f64 x)) (fma.f64 z z 1)))
9.5b
(/.f64 1 (*.f64 y (*.f64 (+.f64 1 (pow.f64 z 2)) x)))
7.8b
(/.f64 1 (*.f64 (*.f64 y (fma.f64 z z 1)) x))
9.2b
(*.f64 (/.f64 (/.f64 1 x) y) (/.f64 1 (fma.f64 z z 1)))
7.6b
(*.f64 (/.f64 1 x) (/.f64 1 (*.f64 y (fma.f64 z z 1))))
Compiler

Compiled 1516 to 992 computations (34.6% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.6b
(/.f64 1 (*.f64 y (fma.f64 z z 1)))
2.2b
(*.f64 (/.f64 1 x) (/.f64 1 (*.f64 y (fma.f64 z z 1))))
6.6b
(*.f64 y (fma.f64 z z 1))

series119.0ms (3.4%)

Counts
2 → 60
Calls

2 calls:

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

rewrite64.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
518×log-prod_binary64
256×pow2_binary64
183×pow1/3_binary64
177×expm1-udef_binary64
177×log1p-udef_binary64
Counts
2 → 95
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
120825
2251325
3496025
000
100

simplify88.0ms (2.5%)

Algorithm
egg-herbie
Rules
710×times-frac_binary64
545×distribute-neg-frac_binary64
433×div-sub_binary64
378×sub-neg_binary64
351×associate-/l*_binary64
Counts
155 → 132
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0771218
11871146
24461144
314241134
439781134
548151134
652771134

prune137.0ms (3.9%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1514155
Fresh437
Picked101
Done000
Total1567163
Error
3.1b
Counts
163 → 7
Alt Table
StatusErrorProgram
7.6b
(/.f64 (/.f64 1 (*.f64 y (fma.f64 z z 1))) x)
23.5b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 x -2)) y) (/.f64 (/.f64 1 (cbrt.f64 x)) (fma.f64 z z 1)))
9.5b
(/.f64 1 (*.f64 y (*.f64 (+.f64 1 (pow.f64 z 2)) x)))
7.8b
(/.f64 1 (*.f64 (*.f64 y (fma.f64 z z 1)) x))
19.5b
(/.f64 (/.f64 (/.f64 1 x) (*.f64 (sqrt.f64 y) (hypot.f64 1 z))) (*.f64 (sqrt.f64 y) (hypot.f64 1 z)))
9.2b
(/.f64 (/.f64 (/.f64 1 x) y) (fma.f64 z z 1))
8.6b
(/.f64 (/.f64 (/.f64 1 x) (fma.f64 z z 1)) y)
Compiler

Compiled 2605 to 1733 computations (33.5% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.6b
(/.f64 1 (*.f64 y (fma.f64 z z 1)))
2.1b
(/.f64 (/.f64 1 (*.f64 y (fma.f64 z z 1))) x)
6.6b
(*.f64 y (fma.f64 z z 1))

series89.0ms (2.5%)

Counts
1 → 36
Calls

1 calls:

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

rewrite48.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
866×log1p-expm1-u_binary64
866×expm1-log1p-u_binary64
93×add-sqr-sqrt_binary64
85×add-cbrt-cube_binary64
85×add-log-exp_binary64
Counts
1 → 33
Calls

1 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
118614
2227414
3540214
000
100

simplify74.0ms (2.1%)

Algorithm
egg-herbie
Rules
555×times-frac_binary64
415×distribute-neg-frac_binary64
308×distribute-rgt-neg-in_binary64
306×associate-/l*_binary64
297×div-sub_binary64
Counts
69 → 53
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
054720
1135720
2340718
31076714
42928684
54532684
65033684

prune96.0ms (2.7%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1201121
Fresh156
Picked011
Done000
Total1217128
Error
3.1b
Counts
128 → 7
Alt Table
StatusErrorProgram
9.5b
(/.f64 1 (*.f64 y (fma.f64 (*.f64 z z) x x)))
7.6b
(/.f64 (/.f64 1 (*.f64 y (fma.f64 z z 1))) x)
23.5b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 x -2)) y) (/.f64 (/.f64 1 (cbrt.f64 x)) (fma.f64 z z 1)))
7.8b
(/.f64 1 (*.f64 (*.f64 y (fma.f64 z z 1)) x))
19.5b
(/.f64 (/.f64 (/.f64 1 x) (*.f64 (sqrt.f64 y) (hypot.f64 1 z))) (*.f64 (sqrt.f64 y) (hypot.f64 1 z)))
9.2b
(/.f64 (/.f64 (/.f64 1 x) y) (fma.f64 z z 1))
8.6b
(/.f64 (/.f64 (/.f64 1 x) (fma.f64 z z 1)) y)
Compiler

Compiled 2067 to 1329 computations (35.7% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.9b
(/.f64 1 (*.f64 (*.f64 y (fma.f64 z z 1)) x))
2.0b
(*.f64 (*.f64 y (fma.f64 z z 1)) x)
6.6b
(*.f64 y (fma.f64 z z 1))

series104.0ms (3%)

Counts
2 → 72
Calls

2 calls:

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

rewrite48.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
793×log1p-expm1-u_binary64
793×expm1-log1p-u_binary64
157×log1p-udef_binary64
89×add-sqr-sqrt_binary64
81×add-cbrt-cube_binary64
Counts
2 → 50
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0925
118025
2210225
3514725
000
100

simplify86.0ms (2.4%)

Algorithm
egg-herbie
Rules
555×times-frac_binary64
415×distribute-neg-frac_binary64
308×distribute-rgt-neg-in_binary64
306×associate-/l*_binary64
297×div-sub_binary64
Counts
122 → 81
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0561107
11371107
23421105
310761101
429281071
545321071
650331071

prune78.0ms (2.2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1040104
Fresh055
Picked011
Done011
Total1047111
Error
3.1b
Counts
111 → 7
Alt Table
StatusErrorProgram
9.5b
(/.f64 1 (*.f64 y (fma.f64 (*.f64 z z) x x)))
7.6b
(/.f64 (/.f64 1 (*.f64 y (fma.f64 z z 1))) x)
23.5b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 x -2)) y) (/.f64 (/.f64 1 (cbrt.f64 x)) (fma.f64 z z 1)))
7.8b
(/.f64 1 (*.f64 (*.f64 y (fma.f64 z z 1)) x))
19.5b
(/.f64 (/.f64 (/.f64 1 x) (*.f64 (sqrt.f64 y) (hypot.f64 1 z))) (*.f64 (sqrt.f64 y) (hypot.f64 1 z)))
9.2b
(/.f64 (/.f64 (/.f64 1 x) y) (fma.f64 z z 1))
8.6b
(/.f64 (/.f64 (/.f64 1 x) (fma.f64 z z 1)) y)
Compiler

Compiled 1548 to 985 computations (36.4% saved)

regimes645.0ms (18.4%)

Accuracy

Total 0.2b remaining (11.4%)

Threshold costs 0.2b (11.4%)

Counts
64 → 2
Compiler

Compiled 8507 to 6215 computations (26.9% saved)

bsearch2.0ms (0%)

Compiler

Compiled 10 to 7 computations (30% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02255
12855
22755

end223.0ms (6.4%)

Compiler

Compiled 264 to 180 computations (31.8% saved)

Profiling

Loading profile data...