Details

Time bar (total: 14.6s)

analyze1.8s (12.6%)

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
0%99.9%0.1%6
6.2%93.6%0.1%7
9.4%90.5%0.1%8
14%85.8%0.1%9
19.5%80.4%0.1%10
20.7%79.2%0.1%11
22%77.8%0.1%12
23.5%76.4%0.1%13
23.8%76%0.1%14
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample3.9s (26.9%)

Results
2.4s3532×body1024valid
607.0ms1419×body512valid
388.0ms2489×body128valid
291.0ms207×body2048valid
186.0ms609×body256valid
1.0msbody1024invalid
Compiler

Compiled 38 to 26 computations (31.6% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
+-commutative_binary64
associate-*r/_binary64
associate-*l/_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11314
21614
32014
42114
52114

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
13.4b
Counts
3 → 1
Alt Table
StatusErrorProgram
13.4b
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
Compiler

Compiled 45 to 28 computations (37.8% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
0.2b
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
1.7b
(cos.f64 (+.f64 a b))

series71.0ms (0.5%)

Counts
3 → 52
Calls

3 calls:

42.0ms
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
25.0ms
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
4.0ms
(cos.f64 (+.f64 a b))

rewrite16.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
24×add-sqr-sqrt_binary64
19×times-frac_binary64
19×*-un-lft-identity_binary64
19×add-cube-cbrt_binary64
13×associate-*r*_binary64
Counts
3 → 73
Calls

3 calls:

5.0ms
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
4.0ms
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
3.0ms
(cos.f64 (+.f64 a b))

simplify72.0ms (0.5%)

Algorithm
egg-herbie
Rules
696×fma-def_binary64
561×associate-/r*_binary64
437×associate-*l/_binary64
281×associate-/r/_binary64
239×associate-/l/_binary64
Counts
125 → 172
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02442790
16202642
222882580
353172580

prune172.0ms (1.2%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New16111172
Fresh000
Picked101
Done000
Total16211173
Error
0.1b
Counts
173 → 11
Alt Table
StatusErrorProgram
13.4b
(*.f64 r (*.f64 (sin.f64 b) (/.f64 1 (cos.f64 (+.f64 a b)))))
13.5b
(*.f64 r (/.f64 (sin.f64 b) (cbrt.f64 (*.f64 (*.f64 (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))))))
14.0b
(*.f64 (*.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))) (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))) (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))))
0.3b
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
14.1b
(*.f64 r (*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))) (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))))
30.8b
(fma.f64 (/.f64 b (cos.f64 a)) r (*.f64 (/.f64 (*.f64 b (*.f64 b (sin.f64 a))) (pow.f64 (cos.f64 a) 2)) r))
13.4b
(*.f64 (*.f64 r (sin.f64 b)) (/.f64 1 (cos.f64 (+.f64 a b))))
34.1b
(*.f64 (/.f64 r (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (sqrt.f64 (cos.f64 (+.f64 a b)))))
14.2b
(*.f64 r (*.f64 (/.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (cbrt.f64 (sin.f64 b))) (*.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) (cbrt.f64 (cos.f64 (+.f64 a b))))) (/.f64 (cbrt.f64 (sin.f64 b)) (cbrt.f64 (cos.f64 (+.f64 a b))))))
46.0b
(cbrt.f64 (*.f64 (*.f64 (*.f64 r r) r) (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))))
13.4b
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
Compiler

Compiled 4093 to 1321 computations (67.7% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 a) (cos.f64 b))
0.2b
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
0.2b
(*.f64 (sin.f64 a) (sin.f64 b))
0.2b
(/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))

series179.0ms (1.2%)

Counts
4 → 72
Calls

4 calls:

101.0ms
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
59.0ms
(/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))
9.0ms
(*.f64 (cos.f64 a) (cos.f64 b))
9.0ms
(*.f64 (sin.f64 a) (sin.f64 b))

rewrite29.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
33×add-sqr-sqrt_binary64
24×*-un-lft-identity_binary64
24×add-cube-cbrt_binary64
23×associate-*r*_binary64
19×times-frac_binary64
Counts
4 → 113
Calls

4 calls:

8.0ms
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
6.0ms
(/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))
3.0ms
(*.f64 (sin.f64 a) (sin.f64 b))
3.0ms
(*.f64 (cos.f64 a) (cos.f64 b))

simplify142.0ms (1%)

Algorithm
egg-herbie
Rules
376×cancel-sign-sub-inv_binary64
331×associate-*r*_binary64
312×fma-neg_binary64
302×associate-*l*_binary64
232×distribute-rgt-neg-in_binary64
Counts
185 → 212
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03565222
19184939
234724759
348074757
449574757

prune247.0ms (1.7%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New20111212
Fresh10010
Picked101
Done000
Total21211223
Error
0.0b
Counts
223 → 11
Alt Table
StatusErrorProgram
0.4b
(*.f64 (*.f64 r (sin.f64 b)) (/.f64 1 (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
28.4b
(*.f64 (/.f64 r (sqrt.f64 (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))) (/.f64 (sin.f64 b) (sqrt.f64 (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))))
1.2b
(*.f64 r (*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))) (cbrt.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))) (cbrt.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))))
0.6b
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 a)) (cbrt.f64 (cos.f64 a))) (*.f64 (cbrt.f64 (cos.f64 a)) (cos.f64 b))) (*.f64 (sin.f64 a) (sin.f64 b)))))
0.3b
(*.f64 r (/.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) (sin.f64 b))))
0.5b
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (cos.f64 a) (cos.f64 b)))) (*.f64 (sin.f64 a) (sin.f64 b)))))
0.6b
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (log.f64 (exp.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) (*.f64 (sin.f64 a) (sin.f64 b)))))
1.2b
(*.f64 (*.f64 (cbrt.f64 r) (cbrt.f64 r)) (*.f64 (cbrt.f64 r) (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))))
1.2b
(*.f64 (*.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))) (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))))) (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))))
0.3b
(/.f64 r (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 (sin.f64 a) 1)))
0.4b
(*.f64 (*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))
Compiler

Compiled 6650 to 1939 computations (70.8% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 (sin.f64 a) 1))
0.2b
(/.f64 (sin.f64 b) (cos.f64 b))
0.2b
(/.f64 (cos.f64 a) (/.f64 (sin.f64 b) (cos.f64 b)))
0.2b
(/.f64 r (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 (sin.f64 a) 1)))

series166.0ms (1.1%)

Counts
4 → 88
Calls

4 calls:

115.0ms
(/.f64 r (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 (sin.f64 a) 1)))
22.0ms
(-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 (sin.f64 a) 1))
21.0ms
(/.f64 (cos.f64 a) (/.f64 (sin.f64 b) (cos.f64 b)))
6.0ms
(/.f64 (sin.f64 b) (cos.f64 b))

rewrite892.0ms (6.1%)

Algorithm
rewrite-expression-head
Rules
1540×times-frac_binary64
1028×add-sqr-sqrt_binary64
923×*-un-lft-identity_binary64
878×add-cube-cbrt_binary64
572×prod-diff_binary64
Counts
4 → 832
Calls

4 calls:

48.0ms
(-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 (sin.f64 a) 1))
26.0ms
(/.f64 r (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 (sin.f64 a) 1)))
5.0ms
(/.f64 (cos.f64 a) (/.f64 (sin.f64 b) (cos.f64 b)))
3.0ms
(/.f64 (sin.f64 b) (cos.f64 b))

simplify1.2s (8.3%)

Algorithm
egg-herbie
Rules
314×fma-neg_binary64
259×associate-/l*_binary64
252×fma-udef_binary64
228×associate-*r*_binary64
201×associate-*l/_binary64
Counts
920 → 1053
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
071535477
1109733287
2411829114
3471029113
4495729113
5493129113

prune1.4s (9.5%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New104941053
Fresh5510
Picked101
Done000
Total105591064
Error
0b
Counts
1064 → 9
Alt Table
StatusErrorProgram
0.4b
(*.f64 (*.f64 r (sin.f64 b)) (/.f64 1 (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
0.3b
(*.f64 (/.f64 r (-.f64 (cos.f64 a) (*.f64 (sin.f64 a) (/.f64 (sin.f64 b) (cos.f64 b))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 b)) 1))
0.5b
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (cos.f64 a) (cos.f64 b)))) (*.f64 (sin.f64 a) (sin.f64 b)))))
0.3b
(/.f64 r (+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (sin.f64 b)) (sin.f64 a)) 0))
28.4b
(*.f64 (/.f64 r (sqrt.f64 (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))) (/.f64 (sin.f64 b) (sqrt.f64 (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))))
0.3b
(*.f64 r (/.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) (sin.f64 b))))
10.9b
(/.f64 r (/.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 a) 2) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (pow.f64 (sin.f64 a) 2)) (fma.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (cos.f64 b) (sin.f64 a))))
0.7b
(/.f64 r (-.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 b)) (cbrt.f64 (cos.f64 b))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) (cbrt.f64 (cos.f64 b))))) (/.f64 (sin.f64 a) 1)))
1.2b
(*.f64 (*.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))) (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))))) (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))))
Compiler

Compiled 50870 to 20386 computations (59.9% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 r (-.f64 (cos.f64 a) (*.f64 (sin.f64 a) (/.f64 (sin.f64 b) (cos.f64 b)))))
0.2b
(/.f64 (sin.f64 b) (cos.f64 b))
0.2b
(*.f64 (/.f64 r (-.f64 (cos.f64 a) (*.f64 (sin.f64 a) (/.f64 (sin.f64 b) (cos.f64 b))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 b)) 1))
0.2b
(*.f64 (sin.f64 a) (/.f64 (sin.f64 b) (cos.f64 b)))

series316.0ms (2.2%)

Counts
3 → 96
Calls

3 calls:

179.0ms
(*.f64 (/.f64 r (-.f64 (cos.f64 a) (*.f64 (sin.f64 a) (/.f64 (sin.f64 b) (cos.f64 b))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 b)) 1))
115.0ms
(/.f64 r (-.f64 (cos.f64 a) (*.f64 (sin.f64 a) (/.f64 (sin.f64 b) (cos.f64 b)))))
22.0ms
(*.f64 (sin.f64 a) (/.f64 (sin.f64 b) (cos.f64 b)))

rewrite36.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
43×add-exp-log_binary64
31×add-sqr-sqrt_binary64
31×add-cbrt-cube_binary64
28×times-frac_binary64
26×*-un-lft-identity_binary64
Counts
3 → 112
Calls

3 calls:

15.0ms
(*.f64 (/.f64 r (-.f64 (cos.f64 a) (*.f64 (sin.f64 a) (/.f64 (sin.f64 b) (cos.f64 b))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 b)) 1))
6.0ms
(*.f64 (sin.f64 a) (/.f64 (sin.f64 b) (cos.f64 b)))
3.0ms
(/.f64 r (-.f64 (cos.f64 a) (*.f64 (sin.f64 a) (/.f64 (sin.f64 b) (cos.f64 b)))))

simplify209.0ms (1.4%)

Algorithm
egg-herbie
Rules
320×associate-*r*_binary64
313×associate-*l*_binary64
259×associate-/l*_binary64
185×*-commutative_binary64
169×associate-*r/_binary64
Counts
208 → 225
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03606314
19175762
235655713
347045712
450745712

prune397.0ms (2.7%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New3023305
Fresh358
Picked101
Done000
Total3068314
Error
0b
Counts
314 → 8
Alt Table
StatusErrorProgram
0.5b
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (cos.f64 a) (cos.f64 b)))) (*.f64 (sin.f64 a) (sin.f64 b)))))
0.3b
(/.f64 r (+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (sin.f64 b)) (sin.f64 a)) 0))
28.4b
(*.f64 (/.f64 r (sqrt.f64 (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))) (/.f64 (sin.f64 b) (sqrt.f64 (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))))
10.9b
(/.f64 r (/.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 a) 2) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (pow.f64 (sin.f64 a) 2)) (fma.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (cos.f64 b) (sin.f64 a))))
0.3b
(/.f64 (*.f64 (sin.f64 b) r) (*.f64 (-.f64 (cos.f64 a) (/.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (cos.f64 b))) (cos.f64 b)))
0.7b
(/.f64 r (-.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 b)) (cbrt.f64 (cos.f64 b))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) (cbrt.f64 (cos.f64 b))))) (/.f64 (sin.f64 a) 1)))
0.3b
(*.f64 (/.f64 r (-.f64 (cos.f64 a) (*.f64 (sin.f64 a) (tan.f64 b)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 b)) 1))
0.2b
(*.f64 (/.f64 r (-.f64 (cos.f64 a) (*.f64 (sin.f64 a) (/.f64 (sin.f64 b) (cos.f64 b))))) (*.f64 (tan.f64 b) 1))
Compiler

Compiled 9977 to 2517 computations (74.8% saved)

regimes3.1s (21.1%)

Accuracy

Total 0.3b remaining (83.3%)

Threshold costs 0.3b (83.3%)

Counts
455 → 1
Compiler

Compiled 60217 to 36620 computations (39.2% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01626
12626
23526
34326
44926
55226
65326
75226

end148.0ms (1%)

Compiler

Compiled 247 to 149 computations (39.7% saved)

Profiling

Loading profile data...