Details

Time bar (total: 9.9s)

analyze532.0ms (5.4%)

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%68.6%31.4%5
0%65.5%34.5%6
0%59.2%40.8%7
0%51.4%48.6%8
0%41.3%58.7%9
0%28.4%71.6%10
2.3%22.3%75.4%11
2.3%21%76.7%12
2.7%18%79.3%13
2.7%16.4%80.8%14
Compiler

Compiled 22 to 16 computations (27.3% saved)

sample59.0ms (0.6%)

Algorithm
intervals
Results
20.0ms256×body128valid
10.0ms146×body128nan
0.0msbody128invalid
Compiler

Compiled 48 to 36 computations (25% saved)

simplify206.0ms (2.1%)

Algorithm
egg-herbie
Rules
2140×distribute-rgt-in_binary64
556×associate--r+_binary64
555×unsub-neg_binary64
551×associate-+l+_binary64
546×associate-+r+_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01625
12925
27025
315025
437625
591025
6140625
7143825
8141325
9142925
10144425
11149425
12150125
13170525
14210825
15190425
16191625
17192225
18192225
19201425
20410625
21417725
22425925
23433525
24710025

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0.2b
Counts
1 → 1
Alt Table
StatusErrorProgram
0.2b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
Compiler

Compiled 42 to 30 computations (28.6% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)
0.1b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
0.2b
(*.f64 (-.f64 a 1/2) (log.f64 t))
0.6b
(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))

rewrite190.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
32×*-un-lft-identity_binary64
20×add-sqr-sqrt_binary64
19×log-prod_binary64
15×pow1_binary64
14×add-log-exp_binary64 add-cube-cbrt_binary64
Counts
4 → 106
Calls

4 calls:

13.0ms
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
8.0ms
(-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)
7.0ms
(*.f64 (-.f64 a 1/2) (log.f64 t))
7.0ms
(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
Compiler

Compiled 2552 to 853 computations (66.6% saved)

series333.0ms (3.4%)

Error
0.2b
Counts
4 → 65
Calls

4 calls:

144.0ms
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
66.0ms
(-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)
41.0ms
(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
36.0ms
(*.f64 (-.f64 a 1/2) (log.f64 t))
Compiler

Compiled 3458 to 2265 computations (34.5% saved)

simplify169.0ms (1.7%)

Algorithm
egg-herbie
Rules
611×associate--l+_binary64
413×sub-neg_binary64
292×associate--r-_binary64
209×cancel-sign-sub-inv_binary64
176×distribute-rgt-in_binary64 +-commutative_binary64
Counts
171 → 153
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03133453
18573249
229413137
347313137
449983136
549503136

prune142.0ms (1.4%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1458153
Fresh000
Picked101
Done000
Total1468154
Error
0.0b
Counts
154 → 8
Alt Table
StatusErrorProgram
0.3b
(+.f64 (+.f64 (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t) (*.f64 (log.f64 (sqrt.f64 t)) (+.f64 -1/2 a))) (*.f64 (log.f64 (sqrt.f64 t)) (-.f64 a 1/2)))
0.3b
(+.f64 (+.f64 (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t) (*.f64 (+.f64 -1/2 a) (*.f64 2 (log.f64 (cbrt.f64 t))))) (*.f64 (log.f64 (cbrt.f64 t)) (-.f64 a 1/2)))
22.6b
(+.f64 (-.f64 (exp.f64 (log.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))))) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
0.7b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 t) (+.f64 -1/2 a))) (cbrt.f64 (*.f64 (log.f64 t) (+.f64 -1/2 a)))) (cbrt.f64 (*.f64 (log.f64 t) (+.f64 -1/2 a)))))
56.5b
(log.f64 (*.f64 (pow.f64 t (+.f64 -1/2 a)) (/.f64 (*.f64 z (+.f64 y x)) (exp.f64 t))))
44.8b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (sqrt.f64 (-.f64 a 1/2)) (*.f64 (log.f64 t) (sqrt.f64 (+.f64 -1/2 a)))))
0.7b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (*.f64 (+.f64 -1/2 a) (*.f64 (cbrt.f64 (log.f64 t)) (cbrt.f64 (log.f64 t)))) (cbrt.f64 (log.f64 t))))
35.3b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (exp.f64 (log.f64 (*.f64 (log.f64 t) (+.f64 -1/2 a)))))
Compiler

Compiled 2550 to 1046 computations (59% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(+.f64 (+.f64 (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t) (*.f64 (log.f64 (sqrt.f64 t)) (+.f64 -1/2 a))) (*.f64 (log.f64 (sqrt.f64 t)) (-.f64 a 1/2)))
0.2b
(*.f64 (log.f64 (sqrt.f64 t)) (+.f64 -1/2 a))
0.2b
(*.f64 (log.f64 (sqrt.f64 t)) (-.f64 a 1/2))
0.6b
(+.f64 (log.f64 z) (log.f64 (+.f64 y x)))

rewrite222.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
24×*-un-lft-identity_binary64 associate-*r/_binary64
20×add-sqr-sqrt_binary64 frac-add_binary64
16×pow1_binary64 add-log-exp_binary64
14×add-cube-cbrt_binary64
12×associate-+r+_binary64 cancel-sign-sub-inv_binary64 associate-*l*_binary64
Counts
4 → 119
Calls

4 calls:

16.0ms
(+.f64 (+.f64 (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t) (*.f64 (log.f64 (sqrt.f64 t)) (+.f64 -1/2 a))) (*.f64 (log.f64 (sqrt.f64 t)) (-.f64 a 1/2)))
7.0ms
(*.f64 (log.f64 (sqrt.f64 t)) (-.f64 a 1/2))
7.0ms
(*.f64 (log.f64 (sqrt.f64 t)) (+.f64 -1/2 a))
7.0ms
(+.f64 (log.f64 z) (log.f64 (+.f64 y x)))
Compiler

Compiled 4888 to 1815 computations (62.9% saved)

series301.0ms (3%)

Error
0.0b
Counts
4 → 53
Calls

4 calls:

135.0ms
(+.f64 (+.f64 (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t) (*.f64 (log.f64 (sqrt.f64 t)) (+.f64 -1/2 a))) (*.f64 (log.f64 (sqrt.f64 t)) (-.f64 a 1/2)))
45.0ms
(+.f64 (log.f64 z) (log.f64 (+.f64 y x)))
36.0ms
(*.f64 (log.f64 (sqrt.f64 t)) (-.f64 a 1/2))
35.0ms
(*.f64 (log.f64 (sqrt.f64 t)) (+.f64 -1/2 a))
Compiler

Compiled 3646 to 2267 computations (37.8% saved)

simplify154.0ms (1.6%)

Algorithm
egg-herbie
Rules
468×distribute-rgt-in_binary64
451×distribute-lft-in_binary64
381×sub-neg_binary64
291×*-commutative_binary64
242×associate-*r*_binary64
Counts
172 → 139
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03715536
111535204
244615202
350065202

prune163.0ms (1.6%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1381139
Fresh077
Picked011
Done000
Total1389147
Error
0.0b
Counts
147 → 9
Alt Table
StatusErrorProgram
0.3b
(+.f64 (+.f64 (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t) (*.f64 (log.f64 (sqrt.f64 t)) (+.f64 -1/2 a))) (*.f64 (log.f64 (sqrt.f64 t)) (-.f64 a 1/2)))
0.3b
(+.f64 (+.f64 (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t) (*.f64 (+.f64 -1/2 a) (*.f64 2 (log.f64 (cbrt.f64 t))))) (*.f64 (log.f64 (cbrt.f64 t)) (-.f64 a 1/2)))
22.6b
(+.f64 (-.f64 (exp.f64 (log.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))))) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
0.5b
(+.f64 (+.f64 (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t) (*.f64 (log.f64 (sqrt.f64 t)) (+.f64 -1/2 a))) (*.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 t))) (cbrt.f64 (log.f64 (sqrt.f64 t)))) (*.f64 (-.f64 a 1/2) (cbrt.f64 (log.f64 (sqrt.f64 t))))))
0.7b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 t) (+.f64 -1/2 a))) (cbrt.f64 (*.f64 (log.f64 t) (+.f64 -1/2 a)))) (cbrt.f64 (*.f64 (log.f64 t) (+.f64 -1/2 a)))))
56.5b
(log.f64 (*.f64 (pow.f64 t (+.f64 -1/2 a)) (/.f64 (*.f64 z (+.f64 y x)) (exp.f64 t))))
44.8b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (sqrt.f64 (-.f64 a 1/2)) (*.f64 (log.f64 t) (sqrt.f64 (+.f64 -1/2 a)))))
0.7b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (*.f64 (+.f64 -1/2 a) (*.f64 (cbrt.f64 (log.f64 t)) (cbrt.f64 (log.f64 t)))) (cbrt.f64 (log.f64 t))))
35.3b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (exp.f64 (log.f64 (*.f64 (log.f64 t) (+.f64 -1/2 a)))))
Compiler

Compiled 4386 to 1750 computations (60.1% saved)

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.2b
(+.f64 (+.f64 (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t) (*.f64 (+.f64 -1/2 a) (*.f64 2 (log.f64 (cbrt.f64 t))))) (*.f64 (log.f64 (cbrt.f64 t)) (-.f64 a 1/2)))
0.6b
(+.f64 (log.f64 z) (log.f64 (+.f64 y x)))
0.7b
(cbrt.f64 t)
0.7b
(cbrt.f64 t)

rewrite172.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
20×frac-add_binary64
16×add-log-exp_binary64 *-un-lft-identity_binary64
12×associate-+r+_binary64 associate-*r/_binary64
10×add-cube-cbrt_binary64 add-sqr-sqrt_binary64 flip3--_binary64 flip--_binary64
sum-log_binary64 flip3-+_binary64 flip-+_binary64
Counts
4 → 82
Calls

4 calls:

16.0ms
(+.f64 (+.f64 (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t) (*.f64 (+.f64 -1/2 a) (*.f64 2 (log.f64 (cbrt.f64 t))))) (*.f64 (log.f64 (cbrt.f64 t)) (-.f64 a 1/2)))
7.0ms
(+.f64 (log.f64 z) (log.f64 (+.f64 y x)))
1.0ms
(cbrt.f64 t)
1.0ms
(cbrt.f64 t)
Compiler

Compiled 4083 to 1615 computations (60.4% saved)

series363.0ms (3.7%)

Error
0.0b
Counts
4 → 43
Calls

4 calls:

225.0ms
(+.f64 (+.f64 (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t) (*.f64 (+.f64 -1/2 a) (*.f64 2 (log.f64 (cbrt.f64 t))))) (*.f64 (log.f64 (cbrt.f64 t)) (-.f64 a 1/2)))
45.0ms
(+.f64 (log.f64 z) (log.f64 (+.f64 y x)))
19.0ms
(cbrt.f64 t)
17.0ms
(cbrt.f64 t)
Compiler

Compiled 3356 to 2379 computations (29.1% saved)

simplify178.0ms (1.8%)

Algorithm
egg-herbie
Rules
399×distribute-rgt-in_binary64
387×distribute-lft-in_binary64
384×sub-neg_binary64
253×*-commutative_binary64
245×associate-*r*_binary64
Counts
125 → 98
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03295114
111024679
243864415
349734415
449164415

prune137.0ms (1.4%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New97198
Fresh167
Picked011
Done011
Total989107
Error
0b
Counts
107 → 9
Alt Table
StatusErrorProgram
0.3b
(+.f64 (+.f64 (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t) (*.f64 (log.f64 (sqrt.f64 t)) (+.f64 -1/2 a))) (*.f64 (log.f64 (sqrt.f64 t)) (-.f64 a 1/2)))
0.3b
(+.f64 (+.f64 (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t) (*.f64 (+.f64 -1/2 a) (*.f64 2 (log.f64 (cbrt.f64 t))))) (*.f64 (log.f64 (cbrt.f64 t)) (-.f64 a 1/2)))
22.6b
(+.f64 (-.f64 (exp.f64 (log.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))))) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
0.5b
(+.f64 (+.f64 (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t) (*.f64 (log.f64 (sqrt.f64 t)) (+.f64 -1/2 a))) (*.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 t))) (cbrt.f64 (log.f64 (sqrt.f64 t)))) (*.f64 (-.f64 a 1/2) (cbrt.f64 (log.f64 (sqrt.f64 t))))))
56.5b
(log.f64 (*.f64 (pow.f64 t (+.f64 -1/2 a)) (/.f64 (*.f64 z (+.f64 y x)) (exp.f64 t))))
44.8b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (sqrt.f64 (-.f64 a 1/2)) (*.f64 (log.f64 t) (sqrt.f64 (+.f64 -1/2 a)))))
0.7b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (*.f64 (+.f64 -1/2 a) (*.f64 (cbrt.f64 (log.f64 t)) (cbrt.f64 (log.f64 t)))) (cbrt.f64 (log.f64 t))))
35.3b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (exp.f64 (log.f64 (*.f64 (log.f64 t) (+.f64 -1/2 a)))))
0.3b
(+.f64 (+.f64 (log.f64 z) (+.f64 (-.f64 (log.f64 (+.f64 x y)) t) (*.f64 (log.f64 (cbrt.f64 t)) (+.f64 (*.f64 (+.f64 a -1/2) 2) a)))) (*.f64 (neg.f64 1/2) (log.f64 (cbrt.f64 t))))
Compiler

Compiled 3666 to 1577 computations (57% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(+.f64 (log.f64 z) (+.f64 (-.f64 (log.f64 (+.f64 x y)) t) (*.f64 (log.f64 (cbrt.f64 t)) (+.f64 (*.f64 (+.f64 a -1/2) 2) a))))
0.2b
(*.f64 (log.f64 (cbrt.f64 t)) (+.f64 (*.f64 (+.f64 a -1/2) 2) a))
0.7b
(cbrt.f64 t)
0.7b
(cbrt.f64 t)

rewrite132.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
12×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
add-log-exp_binary64 add-cube-cbrt_binary64
pow1_binary64
add-exp-log_binary64 add-cbrt-cube_binary64 cbrt-prod_binary64
Counts
4 → 66
Calls

4 calls:

12.0ms
(+.f64 (log.f64 z) (+.f64 (-.f64 (log.f64 (+.f64 x y)) t) (*.f64 (log.f64 (cbrt.f64 t)) (+.f64 (*.f64 (+.f64 a -1/2) 2) a))))
10.0ms
(*.f64 (log.f64 (cbrt.f64 t)) (+.f64 (*.f64 (+.f64 a -1/2) 2) a))
1.0ms
(cbrt.f64 t)
1.0ms
(cbrt.f64 t)
Compiler

Compiled 2282 to 1064 computations (53.4% saved)

series380.0ms (3.9%)

Error
0b
Counts
4 → 39
Calls

4 calls:

222.0ms
(+.f64 (log.f64 z) (+.f64 (-.f64 (log.f64 (+.f64 x y)) t) (*.f64 (log.f64 (cbrt.f64 t)) (+.f64 (*.f64 (+.f64 a -1/2) 2) a))))
70.0ms
(*.f64 (log.f64 (cbrt.f64 t)) (+.f64 (*.f64 (+.f64 a -1/2) 2) a))
20.0ms
(cbrt.f64 t)
17.0ms
(cbrt.f64 t)
Compiler

Compiled 3174 to 2332 computations (26.5% saved)

simplify88.0ms (0.9%)

Algorithm
egg-herbie
Rules
960×distribute-rgt-in_binary64
908×distribute-lft-in_binary64
461×cancel-sign-sub-inv_binary64
319×sub-neg_binary64
130×associate-*l*_binary64
Counts
105 → 83
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02022412
15742183
220202128
359222128

prune104.0ms (1.1%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New83083
Fresh066
Picked011
Done022
Total83992
Error
0b
Counts
92 → 9
Alt Table
StatusErrorProgram
0.3b
(+.f64 (+.f64 (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t) (*.f64 (log.f64 (sqrt.f64 t)) (+.f64 -1/2 a))) (*.f64 (log.f64 (sqrt.f64 t)) (-.f64 a 1/2)))
0.3b
(+.f64 (+.f64 (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t) (*.f64 (+.f64 -1/2 a) (*.f64 2 (log.f64 (cbrt.f64 t))))) (*.f64 (log.f64 (cbrt.f64 t)) (-.f64 a 1/2)))
22.6b
(+.f64 (-.f64 (exp.f64 (log.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))))) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
0.5b
(+.f64 (+.f64 (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y x))) t) (*.f64 (log.f64 (sqrt.f64 t)) (+.f64 -1/2 a))) (*.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 t))) (cbrt.f64 (log.f64 (sqrt.f64 t)))) (*.f64 (-.f64 a 1/2) (cbrt.f64 (log.f64 (sqrt.f64 t))))))
56.5b
(log.f64 (*.f64 (pow.f64 t (+.f64 -1/2 a)) (/.f64 (*.f64 z (+.f64 y x)) (exp.f64 t))))
44.8b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (sqrt.f64 (-.f64 a 1/2)) (*.f64 (log.f64 t) (sqrt.f64 (+.f64 -1/2 a)))))
0.7b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (*.f64 (+.f64 -1/2 a) (*.f64 (cbrt.f64 (log.f64 t)) (cbrt.f64 (log.f64 t)))) (cbrt.f64 (log.f64 t))))
35.3b
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (exp.f64 (log.f64 (*.f64 (log.f64 t) (+.f64 -1/2 a)))))
0.3b
(+.f64 (+.f64 (log.f64 z) (+.f64 (-.f64 (log.f64 (+.f64 x y)) t) (*.f64 (log.f64 (cbrt.f64 t)) (+.f64 (*.f64 (+.f64 a -1/2) 2) a)))) (*.f64 (neg.f64 1/2) (log.f64 (cbrt.f64 t))))
Compiler

Compiled 2078 to 1004 computations (51.7% saved)

regimes4.0s (40.7%)

Accuracy

Total 0.2b remaining (92.1%)

Threshold costs 0.2b (92.1%)

Compiler

Compiled 65966 to 45447 computations (31.1% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
11×+-commutative_binary64
distribute-neg-in_binary64
sub-neg_binary64 *-commutative_binary64
neg-mul-1_binary64 neg-sub0_binary64
unsub-neg_binary64 cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02239
13239
24439
35839
47739
58639
68739
78239

end7.0ms (0.1%)

Remove

(sort x y)

Compiler

Compiled 87 to 57 computations (34.5% saved)

sample1.7s (17.5%)

Algorithm
intervals
Results
648.0ms8000×body128valid
303.0ms4266×body128nan
2.0ms32×body128invalid
Compiler

Compiled 315 to 214 computations (32.1% saved)

Profiling

Loading profile data...