Details

Time bar (total: 1.7s)

analyze1.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
99.9%0%0.1%1
Compiler

Compiled 8 to 6 computations (25% saved)

sample799.0ms (48.2%)

Symmetry

(sort x y)

Results
764.0ms8256×body128valid
Compiler

Compiled 23 to 17 computations (26.1% saved)

simplify6.0ms (0.4%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
177
Stop Event
saturated
Counts
1 → 1

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(/.f64 (+.f64 x y) 10)
Compiler

Compiled 21 to 15 computations (28.6% saved)

localize5.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 x y) 10)

series3.0ms (0.2%)

Counts
1 → 24
Calls

1 calls:

3.0ms
(/.f64 (+.f64 x y) 10)

rewrite40.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
701×log1p-expm1-u_binary64
701×expm1-log1p-u_binary64
464×prod-diff_binary64
70×add-sqr-sqrt_binary64
67×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11387
218527
Stop Event
node limit
Counts
1 → 25
Calls

1 calls:

40.0ms
(/.f64 (+.f64 x y) 10)

simplify9.0ms (0.5%)

Algorithm
egg-herbie
Rules
fma-def_binary64
*-commutative_binary64
+-commutative_binary64
distribute-lft-out_binary64
distribute-rgt-out_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07150
113150
219150
Stop Event
saturated
Counts
49 → 29

prune16.0ms (1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New27229
Fresh000
Picked011
Done000
Total27330
Error
0.0b
Counts
30 → 3
Alt Table
StatusErrorProgram
0.2b
(pow.f64 (/.f64 10 (+.f64 x y)) -1)
0.0b
(/.f64 (+.f64 x y) 10)
33.3b
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) 1/10))
Compiler

Compiled 284 to 169 computations (40.5% saved)

localize4.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 10 (+.f64 x y))
0.2b
(pow.f64 (/.f64 10 (+.f64 x y)) -1)

series57.0ms (3.4%)

Counts
2 → 48
Calls

2 calls:

49.0ms
(pow.f64 (/.f64 10 (+.f64 x y)) -1)
8.0ms
(/.f64 10 (+.f64 x y))

rewrite55.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
848×log1p-expm1-u_binary64
848×expm1-log1p-u_binary64
464×prod-diff_binary64
89×add-sqr-sqrt_binary64
85×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0817
117914
2232014
Stop Event
node limit
Counts
2 → 56
Calls

2 calls:

54.0ms
(/.f64 10 (+.f64 x y))
54.0ms
(pow.f64 (/.f64 10 (+.f64 x y)) -1)

simplify32.0ms (1.9%)

Algorithm
egg-herbie
Rules
680×cancel-sign-sub-inv_binary64
638×fma-def_binary64
408×fma-neg_binary64
218×associate-/l/_binary64
174×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
046702
1147678
2466648
31795594
Stop Event
node limit
Counts
104 → 74

prune44.0ms (2.6%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New73174
Fresh011
Picked011
Done011
Total73477
Error
0b
Counts
77 → 4
Alt Table
StatusErrorProgram
0.2b
(pow.f64 (/.f64 10 (+.f64 x y)) -1)
0.0b
(/.f64 (+.f64 x y) 10)
33.3b
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) 1/10))
28.3b
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (*.f64 10 (-.f64 x y)))
Compiler

Compiled 946 to 596 computations (37% saved)

localize7.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 10 (-.f64 x y))
2.9b
(-.f64 (*.f64 x x) (*.f64 y y))
26.6b
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (*.f64 10 (-.f64 x y)))

series18.0ms (1.1%)

Counts
3 → 72
Calls

3 calls:

8.0ms
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (*.f64 10 (-.f64 x y)))
7.0ms
(-.f64 (*.f64 x x) (*.f64 y y))
3.0ms
(*.f64 10 (-.f64 x y))

rewrite73.0ms (4.4%)

Algorithm
batch-egg-rewrite
Rules
560×fma-def_binary64
249×egg-rr
247×fma-neg_binary64
210×expm1-udef_binary64
210×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01036
123824
2364324
Stop Event
node limit
Counts
3 → 249
Calls

3 calls:

68.0ms
(*.f64 10 (-.f64 x y))
68.0ms
(-.f64 (*.f64 x x) (*.f64 y y))
68.0ms
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (*.f64 10 (-.f64 x y)))

simplify47.0ms (2.8%)

Algorithm
egg-herbie
Rules
861×fma-neg_binary64
312×distribute-rgt-in_binary64
290×distribute-lft-in_binary64
286×*-commutative_binary64
285×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019510
146510
286510
3177510
4494510
51801510
64415510
Stop Event
node limit
Counts
321 → 265

prune111.0ms (6.7%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New2650265
Fresh011
Picked011
Done022
Total2654269
Error
0b
Counts
269 → 4
Alt Table
StatusErrorProgram
0.2b
(pow.f64 (/.f64 10 (+.f64 x y)) -1)
0.0b
(/.f64 (+.f64 x y) 10)
33.3b
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) 1/10))
28.3b
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (*.f64 10 (-.f64 x y)))
Compiler

Compiled 5784 to 1970 computations (65.9% saved)

localize10.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sqrt.f64 (+.f64 x y)) 1/10)
0.2b
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) 1/10))

series24.0ms (1.4%)

Counts
2 → 32
Calls

2 calls:

20.0ms
(*.f64 (sqrt.f64 (+.f64 x y)) 1/10)
4.0ms
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) 1/10))

rewrite43.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
807×log1p-expm1-u_binary64
807×expm1-log1p-u_binary64
455×prod-diff_binary64
84×add-sqr-sqrt_binary64
80×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0816
117116
2218216
Stop Event
node limit
Counts
2 → 30
Calls

2 calls:

43.0ms
(*.f64 (sqrt.f64 (+.f64 x y)) 1/10)
43.0ms
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) 1/10))

simplify38.0ms (2.3%)

Algorithm
egg-herbie
Rules
875×fma-def_binary64
866×fma-neg_binary64
547×associate-*l*_binary64
430×associate-*r*_binary64
224×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
057386
1151380
2409376
31252369
44410367
Stop Event
node limit
Counts
62 → 48

prune20.0ms (1.2%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New48048
Fresh000
Picked011
Done033
Total48452
Error
0b
Counts
52 → 4
Alt Table
StatusErrorProgram
0.2b
(pow.f64 (/.f64 10 (+.f64 x y)) -1)
0.0b
(/.f64 (+.f64 x y) 10)
33.3b
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) 1/10))
28.3b
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (*.f64 10 (-.f64 x y)))
Compiler

Compiled 776 to 455 computations (41.4% saved)

regimes121.0ms (7.3%)

Accuracy

Total 0.0b remaining (46.9%)

Threshold costs 0.0b (46.9%)

Counts
32 → 1
Compiler

Compiled 1272 to 952 computations (25.2% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
177
Stop Event
saturated

end71.0ms (4.3%)

Remove

(sort x y)

Compiler

Compiled 72 to 48 computations (33.3% saved)

Profiling

Loading profile data...