Details

Time bar (total: 23.2s)

analyze3.7s (16.2%)

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%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
0%99.8%0.2%10
0.8%99%0.2%11
4.7%95.1%0.2%12
5.9%93.2%0.8%13
8.5%90.2%1.3%14
Compiler

Compiled 38 to 22 computations (42.1% saved)

sample128.0ms (0.6%)

Algorithm
intervals
Results
26.0ms181×body128valid
23.0ms29×body1024valid
12.0ms30×body512valid
10.0ms76×body128invalid
9.0ms13×body1024invalid
5.0ms16×body256valid
2.0msbody512invalid
1.0msbody256invalid
Compiler

Compiled 80 to 48 computations (40% saved)

simplify126.0ms (0.5%)

Algorithm
egg-herbie
Rules
1409×unsub-neg_binary64
864×distribute-neg-out_binary64
607×neg-sub0_binary64
531×neg-mul-1_binary64
472×distribute-neg-in_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01849
13349
27649
320449
456849
5142349
6346449
7353449
8395149
9409449
10414949
11418449
12496049

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
39.0b
Counts
1 → 1
Alt Table
StatusErrorProgram
39.0b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
Compiler

Compiled 74 to 42 computations (43.2% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
3.3b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
3.3b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
35.7b
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite301.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
39.0b
Rules
142×associate-*l/_binary64
102×flip--_binary64
102×flip3--_binary64
68×frac-times_binary64
66×sqrt-div_binary64
Counts
4 → 135
Calls

4 calls:

17.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
12.0ms
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
4.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
3.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
Compiler

Compiled 8749 to 2698 computations (69.2% saved)

series590.0ms (2.5%)

Error
3.8b
Counts
4 → 68
Calls

4 calls:

368.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
120.0ms
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
17.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
13.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
Compiler

Compiled 10919 to 7740 computations (29.1% saved)

simplify232.0ms (1%)

Algorithm
egg-herbie
Rules
671×distribute-rgt-in_binary64
662×distribute-lft-in_binary64
264×*-commutative_binary64
183×associate-*r*_binary64
134×associate-*l*_binary64
Counts
203 → 187
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067414103
1175913529
2548813529

prune143.0ms (0.6%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New17710187
Fresh000
Picked101
Done000
Total17810188
Error
6.1b
Counts
188 → 10
Alt Table
StatusErrorProgram
57.5b
(*.f64 R (/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 phi1 phi1) (*.f64 phi2 (+.f64 phi2 phi1))) (*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))) (*.f64 (*.f64 (+.f64 lambda2 lambda1) (+.f64 lambda2 lambda1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 (pow.f64 phi1 3) (pow.f64 phi2 3))) (*.f64 (+.f64 lambda2 lambda1) (+.f64 lambda2 lambda1))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 phi1 phi1) (*.f64 phi2 (+.f64 phi2 phi1))) (*.f64 (+.f64 lambda2 lambda1) (+.f64 lambda2 lambda1))))))
55.3b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 lambda1 lambda2)))
39.3b
(*.f64 R (*.f64 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))))
39.0b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (*.f64 (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))) (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
48.9b
(*.f64 R (neg.f64 phi1))
41.9b
(*.f64 R (-.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2)) phi2) (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2) (*.f64 lambda1 lambda1)) phi2))) phi2) (+.f64 phi1 (/.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2) lambda1)) phi2))))
40.8b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
38.8b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 lambda2 lambda1)))
41.0b
(*.f64 R (sqrt.f64 (+.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 phi1 1/2)) 2) (+.f64 (*.f64 lambda2 lambda2) (*.f64 lambda1 lambda1))) (*.f64 2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (*.f64 lambda2 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (*.f64 phi1 1/2))))))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 (*.f64 phi1 1/2)) 2) (*.f64 lambda2 lambda1))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (*.f64 (*.f64 phi2 (sin.f64 (*.f64 phi1 1/2))) (+.f64 (*.f64 lambda2 lambda2) (*.f64 lambda1 lambda1)))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
40.9b
(*.f64 R (exp.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))))
Compiler

Compiled 6847 to 3047 computations (55.5% saved)

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

0.2b
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 lambda2 lambda1))
0.2b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 lambda2 lambda1)))
3.3b
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))

rewrite84.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
3.8b
Rules
21×distribute-lft-in_binary64
21×distribute-rgt-in_binary64
18×cancel-sign-sub-inv_binary64
16×add-sqr-sqrt_binary64
14×*-un-lft-identity_binary64
Counts
3 → 75
Calls

3 calls:

9.0ms
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 lambda2 lambda1)))
7.0ms
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 lambda2 lambda1))
2.0ms
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
Compiler

Compiled 1572 to 757 computations (51.8% saved)

series211.0ms (0.9%)

Error
6.1b
Counts
3 → 63
Calls

3 calls:

90.0ms
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 lambda2 lambda1)))
63.0ms
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 lambda2 lambda1))
18.0ms
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
Compiler

Compiled 3693 to 2581 computations (30.1% saved)

simplify111.0ms (0.5%)

Algorithm
egg-herbie
Rules
474×associate-*r*_binary64
432×distribute-rgt-in_binary64
384×associate-*l*_binary64
276×sub-neg_binary64
263×*-commutative_binary64
Counts
138 → 118
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03223973
18303781
229223506
351453506

prune78.0ms (0.3%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1126118
Fresh369
Picked101
Done000
Total11612128
Error
3.8b
Counts
128 → 12
Alt Table
StatusErrorProgram
57.5b
(*.f64 R (/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 phi1 phi1) (*.f64 phi2 (+.f64 phi2 phi1))) (*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))) (*.f64 (*.f64 (+.f64 lambda2 lambda1) (+.f64 lambda2 lambda1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 (pow.f64 phi1 3) (pow.f64 phi2 3))) (*.f64 (+.f64 lambda2 lambda1) (+.f64 lambda2 lambda1))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 phi1 phi1) (*.f64 phi2 (+.f64 phi2 phi1))) (*.f64 (+.f64 lambda2 lambda1) (+.f64 lambda2 lambda1))))))
55.3b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 lambda1 lambda2)))
39.3b
(*.f64 R (*.f64 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))))
39.0b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (*.f64 (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))) (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
39.3b
(*.f64 R (*.f64 (*.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (sqrt.f64 (-.f64 lambda2 lambda1))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (sqrt.f64 (-.f64 lambda2 lambda1)))))
48.9b
(*.f64 R (neg.f64 phi1))
41.9b
(*.f64 R (-.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2)) phi2) (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2) (*.f64 lambda1 lambda1)) phi2))) phi2) (+.f64 phi1 (/.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2) lambda1)) phi2))))
43.4b
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 R (*.f64 phi2 lambda1)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (-.f64 lambda2 lambda1))) (*.f64 1/2 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 R))))))
39.2b
(*.f64 R (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (cbrt.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (-.f64 lambda2 lambda1))))
41.5b
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (-.f64 lambda2 lambda1))) (*.f64 1/2 (*.f64 lambda2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R))))))
36.4b
(*.f64 R (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 lambda2 lambda1)))
41.3b
(*.f64 R (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))))
Compiler

Compiled 2523 to 1459 computations (42.2% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
0.1b
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 lambda2 lambda1))
0.2b
(*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))
0.2b
(*.f64 R (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 lambda2 lambda1)))

rewrite245.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
3.8b
Rules
21×add-sqr-sqrt_binary64
20×distribute-lft-in_binary64
20×distribute-rgt-in_binary64
19×cancel-sign-sub-inv_binary64
18×associate-*r/_binary64
Counts
4 → 123
Calls

4 calls:

13.0ms
(*.f64 R (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 lambda2 lambda1)))
10.0ms
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 lambda2 lambda1))
6.0ms
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
4.0ms
(*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))
Compiler

Compiled 5603 to 3947 computations (29.6% saved)

series416.0ms (1.8%)

Error
3.8b
Counts
4 → 75
Calls

4 calls:

169.0ms
(*.f64 R (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 lambda2 lambda1)))
122.0ms
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 lambda2 lambda1))
37.0ms
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
29.0ms
(*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))
Compiler

Compiled 6205 to 4595 computations (25.9% saved)

simplify232.0ms (1%)

Algorithm
egg-herbie
Rules
651×associate-*r*_binary64
559×associate-*l*_binary64
385×*-commutative_binary64
164×+-commutative_binary64
161×distribute-rgt-in_binary64
Counts
198 → 129
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
043610368
112399871
246819871
349819871

prune161.0ms (0.7%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New1218129
Fresh11011
Picked101
Done000
Total12318141
Error
3.8b
Counts
141 → 18
Alt Table
StatusErrorProgram
42.5b
(*.f64 R (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (-.f64 (*.f64 1/2 phi1) (*.f64 1/48 (pow.f64 phi1 3)))) (*.f64 1/3840 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (pow.f64 phi1 5))))) (-.f64 lambda2 lambda1)))
57.5b
(*.f64 R (/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 phi1 phi1) (*.f64 phi2 (+.f64 phi2 phi1))) (*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))) (*.f64 (*.f64 (+.f64 lambda2 lambda1) (+.f64 lambda2 lambda1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 (pow.f64 phi1 3) (pow.f64 phi2 3))) (*.f64 (+.f64 lambda2 lambda1) (+.f64 lambda2 lambda1))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 phi1 phi1) (*.f64 phi2 (+.f64 phi2 phi1))) (*.f64 (+.f64 lambda2 lambda1) (+.f64 lambda2 lambda1))))))
55.3b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 lambda1 lambda2)))
36.8b
(*.f64 R (*.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))) (*.f64 (-.f64 lambda2 lambda1) (sqrt.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))))
39.0b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (*.f64 (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))) (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
39.3b
(*.f64 R (*.f64 (*.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (sqrt.f64 (-.f64 lambda2 lambda1))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (sqrt.f64 (-.f64 lambda2 lambda1)))))
38.7b
(*.f64 R (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (/.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (-.f64 lambda2 lambda1)))
48.9b
(*.f64 R (neg.f64 phi1))
53.7b
(/.f64 (*.f64 R (*.f64 (-.f64 (*.f64 lambda2 lambda2) (*.f64 lambda1 lambda1)) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))) (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (+.f64 lambda2 lambda1)))
41.9b
(*.f64 R (-.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2)) phi2) (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2) (*.f64 lambda1 lambda1)) phi2))) phi2) (+.f64 phi1 (/.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2) lambda1)) phi2))))
36.4b
(-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (*.f64 R (sin.f64 (*.f64 1/2 phi2))))) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))))))
50.0b
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 R (-.f64 lambda2 lambda1)))))
39.2b
(*.f64 R (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (cbrt.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (-.f64 lambda2 lambda1))))
36.4b
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 R (-.f64 lambda2 lambda1))) 1)
39.3b
(*.f64 R (*.f64 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))))
43.4b
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 R (*.f64 phi2 lambda1)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (-.f64 lambda2 lambda1))) (*.f64 1/2 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 R))))))
36.4b
(*.f64 R (-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))))))
41.3b
(*.f64 R (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))))
Compiler

Compiled 5609 to 3795 computations (32.3% saved)

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))
0.2b
(*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1))
0.2b
(*.f64 R (-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))))))
3.8b
(*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))

rewrite240.0ms (1%)

Algorithm
rewrite-expression-head
Error
3.8b
Rules
18×add-sqr-sqrt_binary64
18×add-cbrt-cube_binary64
18×add-exp-log_binary64
18×pow1_binary64
14×*-un-lft-identity_binary64
Counts
4 → 92
Calls

4 calls:

19.0ms
(*.f64 R (-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))))))
9.0ms
(*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1))
9.0ms
(*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
5.0ms
(*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))
Compiler

Compiled 6377 to 4750 computations (25.5% saved)

series536.0ms (2.3%)

Error
3.8b
Counts
4 → 69
Calls

4 calls:

297.0ms
(*.f64 R (-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))))))
60.0ms
(*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
58.0ms
(*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1))
37.0ms
(*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))
Compiler

Compiled 8298 to 6188 computations (25.4% saved)

simplify215.0ms (0.9%)

Algorithm
egg-herbie
Rules
828×associate-*r*_binary64
733×associate-*l*_binary64
195×cancel-sign-sub-inv_binary64
192×*-commutative_binary64
115×distribute-rgt-in_binary64
Counts
161 → 83
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04148269
112607773
248457773
349997773

prune236.0ms (1%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New81283
Fresh21517
Picked011
Done000
Total8318101
Error
3.8b
Counts
101 → 18
Alt Table
StatusErrorProgram
57.5b
(*.f64 R (/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 phi1 phi1) (*.f64 phi2 (+.f64 phi2 phi1))) (*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))) (*.f64 (*.f64 (+.f64 lambda2 lambda1) (+.f64 lambda2 lambda1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 (pow.f64 phi1 3) (pow.f64 phi2 3))) (*.f64 (+.f64 lambda2 lambda1) (+.f64 lambda2 lambda1))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 phi1 phi1) (*.f64 phi2 (+.f64 phi2 phi1))) (*.f64 (+.f64 lambda2 lambda1) (+.f64 lambda2 lambda1))))))
55.3b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 lambda1 lambda2)))
36.8b
(*.f64 R (*.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))) (*.f64 (-.f64 lambda2 lambda1) (sqrt.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))))
39.0b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (*.f64 (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))) (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
39.3b
(*.f64 R (*.f64 (*.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (sqrt.f64 (-.f64 lambda2 lambda1))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (sqrt.f64 (-.f64 lambda2 lambda1)))))
38.7b
(*.f64 R (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (/.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (-.f64 lambda2 lambda1)))
48.9b
(*.f64 R (neg.f64 phi1))
53.7b
(/.f64 (*.f64 R (*.f64 (-.f64 (*.f64 lambda2 lambda2) (*.f64 lambda1 lambda1)) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))) (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (+.f64 lambda2 lambda1)))
41.9b
(*.f64 R (-.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2)) phi2) (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2) (*.f64 lambda1 lambda1)) phi2))) phi2) (+.f64 phi1 (/.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2) lambda1)) phi2))))
36.4b
(-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (*.f64 R (sin.f64 (*.f64 1/2 phi2))))) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))))))
50.0b
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 R (-.f64 lambda2 lambda1)))))
39.2b
(*.f64 R (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (cbrt.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (-.f64 lambda2 lambda1))))
36.4b
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 R (-.f64 lambda2 lambda1))) 1)
36.4b
(*.f64 R (-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))))))
43.1b
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (*.f64 R lambda1)))) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 R (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 1/2 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 R))))))
42.3b
(*.f64 R (-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (+.f64 (*.f64 1/3840 (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))) (pow.f64 phi1 5))) (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 1/2 phi1) (*.f64 1/48 (pow.f64 phi1 3))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))))))
39.3b
(*.f64 R (*.f64 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))))
41.3b
(*.f64 R (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))))
Compiler

Compiled 4608 to 3328 computations (27.8% saved)

regimes9.9s (42.5%)

Accuracy

Total 18.9b remaining (81.8%)

Threshold costs 0b (0%)

Compiler

Compiled 104599 to 69185 computations (33.9% saved)

bsearch20.0ms (0.1%)

Compiler

Compiled 8 to 6 computations (25% saved)

simplify15.0ms (0.1%)

Algorithm
egg-herbie
Rules
32×*-commutative_binary64
24×+-commutative_binary64
19×sub-neg_binary64
14×neg-sub0_binary64
14×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067276
1112276
2139276
3171276
4193276
5203276
6208276
7209276
8209276

end121.0ms (0.5%)

Compiler

Compiled 915 to 555 computations (39.3% saved)

sample5.1s (21.8%)

Algorithm
intervals
Results
1.0s6023×body128valid
614.0ms837×body1024valid
370.0ms742×body512valid
359.0ms490×body1024invalid
323.0ms2389×body128invalid
151.0ms352×body512invalid
116.0ms396×body256valid
53.0ms188×body256invalid
3.0msbody2048valid
Compiler

Compiled 1056 to 702 computations (33.5% saved)

Profiling

Loading profile data...