Details

Time bar (total: 4.2s)

analyze71.0ms (1.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%74.9%25.1%4
12.5%62.4%25.1%5
31.2%31.2%37.6%6
37.5%25%37.6%7
40.6%15.6%43.8%8
42.9%11.7%45.4%9
44.1%7.4%48.5%10
45.1%5.7%49.3%11
45.6%3.6%50.8%12
46%2.8%51.2%13
46.2%1.8%52%14
Compiler

Compiled 17 to 14 computations (17.6% saved)

sample1.2s (27.7%)

Results
1.0s8256×body128valid
22.0ms218×body128invalid
Compiler

Compiled 50 to 41 computations (18% saved)

simplify181.0ms (4.3%)

Algorithm
egg-herbie
Rules
1205×fma-neg_binary64
900×fma-def_binary64
326×associate-/l*_binary64
318×cancel-sign-sub-inv_binary64
290×distribute-rgt-neg-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01321
12818
26818
314516
425716
541116
686116
7137116
8238616
9249316
10267516
11260716
12258116
13258116
14353116
15336416
16336416
17336416
18336416
19317116

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.4b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.4b
(*.f64 (sqrt.f64 x) (fma.f64 3 (+.f64 y (/.f64 1/9 x)) -3))
Compiler

Compiled 85 to 66 computations (22.4% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 y (/.f64 1 (*.f64 x 9)))
0.2b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.3b
(/.f64 1 (*.f64 x 9))
0.3b
(*.f64 3 (sqrt.f64 x))

series43.0ms (1%)

Counts
4 → 48
Calls

4 calls:

27.0ms
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
10.0ms
(*.f64 3 (sqrt.f64 x))
4.0ms
(+.f64 y (/.f64 1 (*.f64 x 9)))
1.0ms
(/.f64 1 (*.f64 x 9))

rewrite31.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
58×*-un-lft-identity_binary64
37×add-sqr-sqrt_binary64
30×prod-diff_binary64
29×add-cube-cbrt_binary64
22×add-exp-log_binary64
Counts
4 → 140
Calls

4 calls:

12.0ms
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
4.0ms
(+.f64 y (/.f64 1 (*.f64 x 9)))
3.0ms
(*.f64 3 (sqrt.f64 x))
3.0ms
(/.f64 1 (*.f64 x 9))

simplify77.0ms (1.8%)

Algorithm
egg-herbie
Rules
625×times-frac_binary64
456×distribute-rgt-in_binary64
422×distribute-lft-in_binary64
305×fma-def_binary64
289×associate-/l*_binary64
Counts
188 → 171
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01742841
14122251
212412225
350982225

prune206.0ms (4.9%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New16011171
Fresh011
Picked101
Done000
Total16112173
Error
0.0b
Counts
173 → 12
Alt Table
StatusErrorProgram
0.7b
(*.f64 (*.f64 (*.f64 3 (sqrt.f64 (sqrt.f64 x))) (sqrt.f64 (sqrt.f64 x))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.4b
(-.f64 (+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 1/3 (sqrt.f64 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x)))
0.4b
(*.f64 (sqrt.f64 x) (fma.f64 3 (+.f64 y (/.f64 1/9 x)) -3))
0.9b
(*.f64 (*.f64 (*.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 x))) (*.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 x)))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
34.5b
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)) (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))) (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))))
19.9b
(*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 3 3) 3) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 x)))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.3b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 (/.f64 1 x) 9)) 1))
1.0b
(*.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 (-.f64 (/.f64 1/9 x) 1) y)) (cbrt.f64 (+.f64 (-.f64 (/.f64 1/9 x) 1) y)))) (cbrt.f64 (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)))
0.9b
(*.f64 (*.f64 (*.f64 3 (fabs.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 x))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
23.9b
(*.f64 (sqrt.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))) (sqrt.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))))
1.3b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (-.f64 (/.f64 1/9 x) 1) y))) (cbrt.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (-.f64 (/.f64 1/9 x) 1) y)))) (cbrt.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (-.f64 (/.f64 1/9 x) 1) y))))
0.5b
(*.f64 (*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (cbrt.f64 3) (sqrt.f64 x))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
Compiler

Compiled 4517 to 3406 computations (24.6% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 y (/.f64 (/.f64 1 x) 9))
0.2b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 (/.f64 1 x) 9)) 1))
0.3b
(/.f64 (/.f64 1 x) 9)
0.3b
(*.f64 3 (sqrt.f64 x))

series33.0ms (0.8%)

Counts
3 → 48
Calls

3 calls:

27.0ms
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 (/.f64 1 x) 9)) 1))
4.0ms
(+.f64 y (/.f64 (/.f64 1 x) 9))
2.0ms
(/.f64 (/.f64 1 x) 9)

rewrite45.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
83×*-un-lft-identity_binary64
75×times-frac_binary64
67×add-sqr-sqrt_binary64
63×add-cube-cbrt_binary64
24×prod-diff_binary64
Counts
3 → 152
Calls

3 calls:

16.0ms
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 (/.f64 1 x) 9)) 1))
13.0ms
(+.f64 y (/.f64 (/.f64 1 x) 9))
6.0ms
(/.f64 (/.f64 1 x) 9)

simplify114.0ms (2.7%)

Algorithm
egg-herbie
Rules
453×distribute-rgt-in_binary64
419×distribute-lft-in_binary64
385×fma-neg_binary64
285×times-frac_binary64
246×fma-def_binary64
Counts
200 → 206
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01983221
14652612
212242583
346962583
449522583

prune285.0ms (6.8%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New2283231
Fresh2911
Picked101
Done000
Total23112243
Error
0.0b
Counts
243 → 12
Alt Table
StatusErrorProgram
0.9b
(*.f64 (*.f64 (*.f64 3 (fabs.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 x))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
1.0b
(*.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 (-.f64 (/.f64 1/9 x) 1) y)) (cbrt.f64 (+.f64 (-.f64 (/.f64 1/9 x) 1) y)))) (cbrt.f64 (-.f64 (+.f64 y (/.f64 (/.f64 1 x) 9)) 1)))
0.7b
(*.f64 (*.f64 (*.f64 3 (sqrt.f64 (sqrt.f64 x))) (sqrt.f64 (sqrt.f64 x))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.4b
(-.f64 (+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 1/3 (sqrt.f64 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x)))
0.4b
(*.f64 (sqrt.f64 x) (fma.f64 3 (+.f64 y (/.f64 1/9 x)) -3))
23.9b
(*.f64 (sqrt.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))) (sqrt.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))))
0.5b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (*.f64 (/.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (cbrt.f64 9) (cbrt.f64 9))) (/.f64 (/.f64 1 (sqrt.f64 x)) (cbrt.f64 9)))) 1))
0.9b
(*.f64 (*.f64 (*.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 x))) (*.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 x)))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
19.9b
(*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 3 3) 3) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 x)))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
19.8b
(*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (sqrt.f64 x)))) (-.f64 (+.f64 y (/.f64 (/.f64 1 x) 9)) 1))
1.3b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (-.f64 (/.f64 1/9 x) 1) y))) (cbrt.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (-.f64 (/.f64 1/9 x) 1) y)))) (cbrt.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (-.f64 (/.f64 1/9 x) 1) y))))
0.5b
(*.f64 (*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (cbrt.f64 3) (sqrt.f64 x))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
Compiler

Compiled 5980 to 4460 computations (25.4% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 y (sqrt.f64 x))
0.3b
(*.f64 3 (*.f64 y (sqrt.f64 x)))
0.3b
(*.f64 3 (sqrt.f64 x))
0.4b
(*.f64 1/3 (sqrt.f64 (/.f64 1 x)))

series31.0ms (0.7%)

Counts
3 → 0
Calls

3 calls:

14.0ms
(*.f64 3 (*.f64 y (sqrt.f64 x)))
10.0ms
(*.f64 y (sqrt.f64 x))
7.0ms
(*.f64 1/3 (sqrt.f64 (/.f64 1 x)))

rewrite20.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
29×add-sqr-sqrt_binary64
23×associate-*r*_binary64
20×sqrt-prod_binary64
17×*-un-lft-identity_binary64
16×add-cube-cbrt_binary64
Counts
3 → 81
Calls

3 calls:

6.0ms
(*.f64 3 (*.f64 y (sqrt.f64 x)))
6.0ms
(*.f64 1/3 (sqrt.f64 (/.f64 1 x)))
3.0ms
(*.f64 y (sqrt.f64 x))

simplify107.0ms (2.6%)

Algorithm
egg-herbie
Rules
923×fma-def_binary64
458×unswap-sqr_binary64
457×associate-*l*_binary64
344×*-commutative_binary64
324×associate-/r*_binary64
Counts
81 → 114
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0112894
1200843
2485842
31076842
41485842
52218801
62929801
73312801
84823801
94913801

prune208.0ms (5%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1381139
Fresh11011
Picked101
Done000
Total14011151
Error
0.0b
Counts
151 → 11
Alt Table
StatusErrorProgram
0.9b
(*.f64 (*.f64 (*.f64 3 (fabs.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 x))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
1.0b
(*.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 (-.f64 (/.f64 1/9 x) 1) y)) (cbrt.f64 (+.f64 (-.f64 (/.f64 1/9 x) 1) y)))) (cbrt.f64 (-.f64 (+.f64 y (/.f64 (/.f64 1 x) 9)) 1)))
0.7b
(*.f64 (*.f64 (*.f64 3 (sqrt.f64 (sqrt.f64 x))) (sqrt.f64 (sqrt.f64 x))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.5b
(-.f64 (+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 1/3 (sqrt.f64 (/.f64 1 x)))) (*.f64 (*.f64 (cbrt.f64 (*.f64 3 (sqrt.f64 x))) (cbrt.f64 (*.f64 3 (sqrt.f64 x)))) (cbrt.f64 (*.f64 3 (sqrt.f64 x)))))
0.4b
(*.f64 (sqrt.f64 x) (fma.f64 3 (+.f64 y (/.f64 1/9 x)) -3))
23.9b
(*.f64 (sqrt.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))) (sqrt.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))))
0.5b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (*.f64 (/.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (cbrt.f64 9) (cbrt.f64 9))) (/.f64 (/.f64 1 (sqrt.f64 x)) (cbrt.f64 9)))) 1))
0.9b
(*.f64 (*.f64 (*.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 x))) (*.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 x)))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
19.9b
(*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 3 3) 3) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 x)))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
19.8b
(*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (sqrt.f64 x)))) (-.f64 (+.f64 y (/.f64 (/.f64 1 x) 9)) 1))
0.5b
(*.f64 (*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (cbrt.f64 3) (sqrt.f64 x))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
Compiler

Compiled 3831 to 2479 computations (35.3% saved)

localize7.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 y (/.f64 1/9 x))
0.2b
(fma.f64 3 (+.f64 y (/.f64 1/9 x)) -3)
0.4b
(*.f64 (sqrt.f64 x) (fma.f64 3 (+.f64 y (/.f64 1/9 x)) -3))
0.4b
(/.f64 1/9 x)

series37.0ms (0.9%)

Counts
4 → 60
Calls

4 calls:

23.0ms
(*.f64 (sqrt.f64 x) (fma.f64 3 (+.f64 y (/.f64 1/9 x)) -3))
6.0ms
(fma.f64 3 (+.f64 y (/.f64 1/9 x)) -3)
6.0ms
(+.f64 y (/.f64 1/9 x))
2.0ms
(/.f64 1/9 x)

rewrite13.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt_binary64
18×*-un-lft-identity_binary64
16×add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
Counts
4 → 82
Calls

4 calls:

4.0ms
(+.f64 y (/.f64 1/9 x))
3.0ms
(*.f64 (sqrt.f64 x) (fma.f64 3 (+.f64 y (/.f64 1/9 x)) -3))
2.0ms
(/.f64 1/9 x)
0.0ms
(fma.f64 3 (+.f64 y (/.f64 1/9 x)) -3)

simplify88.0ms (2.1%)

Algorithm
egg-herbie
Rules
558×associate-/l*_binary64
373×fma-neg_binary64
355×associate-/l/_binary64
311×associate-/r*_binary64
275×associate-*l*_binary64
Counts
142 → 131
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01381789
12831627
27571625
324931625
447391625
549151625

prune134.0ms (3.2%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1283131
Fresh3710
Picked011
Done000
Total13111142
Error
0b
Counts
142 → 11
Alt Table
StatusErrorProgram
0.7b
(*.f64 (*.f64 (*.f64 3 (sqrt.f64 (sqrt.f64 x))) (sqrt.f64 (sqrt.f64 x))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.5b
(-.f64 (+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 1/3 (sqrt.f64 (/.f64 1 x)))) (*.f64 (*.f64 (cbrt.f64 (*.f64 3 (sqrt.f64 x))) (cbrt.f64 (*.f64 3 (sqrt.f64 x)))) (cbrt.f64 (*.f64 3 (sqrt.f64 x)))))
0.4b
(*.f64 (sqrt.f64 x) (fma.f64 3 (+.f64 y (/.f64 1/9 x)) -3))
36.1b
(*.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 (*.f64 (fma.f64 3 (+.f64 y (/.f64 1/9 x)) -3) (fma.f64 3 (+.f64 y (/.f64 1/9 x)) -3)) (fma.f64 3 (+.f64 y (/.f64 1/9 x)) -3))))
0.9b
(*.f64 (*.f64 (*.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 x))) (*.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 x)))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
1.0b
(*.f64 (sqrt.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (*.f64 (sqrt.f64 (cbrt.f64 x)) (fma.f64 3 (+.f64 y (/.f64 1/9 x)) -3)))
0.6b
(*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (-.f64 (fma.f64 3 y (/.f64 1/3 x)) 3) (sqrt.f64 (sqrt.f64 x))))
1.0b
(*.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 (-.f64 (/.f64 1/9 x) 1) y)) (cbrt.f64 (+.f64 (-.f64 (/.f64 1/9 x) 1) y)))) (cbrt.f64 (-.f64 (+.f64 y (/.f64 (/.f64 1 x) 9)) 1)))
19.8b
(*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (*.f64 3 (sqrt.f64 x))) (*.f64 3 (sqrt.f64 x)))) (-.f64 (+.f64 y (/.f64 (/.f64 1 x) 9)) 1))
0.5b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (*.f64 (/.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (cbrt.f64 9) (cbrt.f64 9))) (/.f64 (/.f64 1 (sqrt.f64 x)) (cbrt.f64 9)))) 1))
0.5b
(*.f64 (*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (cbrt.f64 3) (sqrt.f64 x))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
Compiler

Compiled 2441 to 1650 computations (32.4% saved)

regimes1.1s (25.2%)

Accuracy

Total 0.4b remaining (93.9%)

Threshold costs 0.4b (93.9%)

Counts
264 → 1
Compiler

Compiled 17381 to 13592 computations (21.8% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01319
11619
21519

end214.0ms (5.1%)

Compiler

Compiled 307 to 234 computations (23.8% saved)

Profiling

Loading profile data...