Details

Time bar (total: 10.1s)

analyze1.3s (12.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%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
18.7%81.1%0.1%8
26.5%72.9%0.5%9
38.2%60.7%1.1%10
41.7%54.9%3.4%11
47.6%47.4%5%12
53.4%39.4%7.2%13
54.9%34.5%10.6%14
Compiler

Compiled 20 to 15 computations (25% saved)

sample3.0s (30%)

Symmetry

(sort c s)

Results
1.1s6375×body128valid
656.0ms954×body1024valid
369.0ms1949×body128invalid
305.0ms620×body512valid
151.0ms220×body1024invalid
99.0ms303×body256valid
97.0ms225×body512invalid
53.0ms169×body256invalid
4.0msbody2048valid
Compiler

Compiled 59 to 44 computations (25.4% saved)

simplify108.0ms (1.1%)

Algorithm
egg-herbie
Rules
750×unswap-sqr_binary64
704×sqr-pow_binary64
582×*-commutative_binary64
574×fabs-mul_binary64
502×cube-prod_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01324
12924
26824
321424
483324
5136724
6208424
7214924
8223024
9233124
10246424
11250124
12258024
13285324
14327724
15380424
16451824
17491124

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
29.8b
Counts
3 → 1
Alt Table
StatusErrorProgram
29.8b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
Compiler

Compiled 73 to 51 computations (30.1% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
3.8b
(*.f64 (*.f64 x (pow.f64 s 2)) x)
9.4b
(*.f64 x (pow.f64 s 2))
19.1b
(*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x))

series178.0ms (1.8%)

Counts
4 → 120
Calls

4 calls:

124.0ms
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
36.0ms
(*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x))
11.0ms
(*.f64 (*.f64 x (pow.f64 s 2)) x)
7.0ms
(*.f64 x (pow.f64 s 2))

rewrite95.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
301×prod-diff_binary64
240×expm1-udef_binary64
240×log1p-udef_binary64
221×log-pow_binary64
135×add-sqr-sqrt_binary64
Counts
4 → 93
Calls

4 calls:

93.0ms
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
93.0ms
(*.f64 (*.f64 x (pow.f64 s 2)) x)
93.0ms
(*.f64 x (pow.f64 s 2))
93.0ms
(*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01357
127557
2334257
3486257
4504657

simplify76.0ms (0.7%)

Algorithm
egg-herbie
Rules
877×associate-/l*_binary64
439×associate-/l/_binary64
361×cancel-sign-sub-inv_binary64
359×unswap-sqr_binary64
272×fma-neg_binary64
Counts
213 → 111
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0371932
1961930
23101930
314641925
449031923
549681923

prune125.0ms (1.2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1029111
Fresh000
Picked101
Done000
Total1039112
Error
15.9b
Counts
112 → 9
Alt Table
StatusErrorProgram
36.2b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 c (*.f64 (sqrt.f64 x) (*.f64 s (sqrt.f64 x))))) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 (sqrt.f64 x) (*.f64 s (sqrt.f64 x))))))
29.8b
(-.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (*.f64 c c) (*.f64 x (*.f64 x (*.f64 s s))))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 c c) (*.f64 x (*.f64 x (*.f64 s s))))))
27.6b
(*.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) (/.f64 (cos.f64 (+.f64 x x)) x))
44.8b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (*.f64 s (sqrt.f64 x)) 2) x)))
43.1b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (pow.f64 (*.f64 (sqrt.f64 x) (*.f64 s (sqrt.f64 x))) 2)))
29.9b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 x (*.f64 s s))))) 2)) (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 x (*.f64 s s)))))))
36.1b
(/.f64 (cos.f64 (*.f64 2 x)) (pow.f64 (*.f64 c (*.f64 (sqrt.f64 x) (*.f64 s (sqrt.f64 x)))) 2))
29.7b
(*.f64 (/.f64 1 (*.f64 c c)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 x (*.f64 s s)))))
32.3b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
Compiler

Compiled 2814 to 1125 computations (60% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))
6.1b
(*.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) (/.f64 (cos.f64 (+.f64 x x)) x))
9.4b
(*.f64 x (*.f64 s s))
17.8b
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))

series259.0ms (2.6%)

Counts
4 → 132
Calls

4 calls:

124.0ms
(*.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) (/.f64 (cos.f64 (+.f64 x x)) x))
101.0ms
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))
26.0ms
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))
7.0ms
(*.f64 x (*.f64 s s))

rewrite85.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
532×prod-diff_binary64
153×add-sqr-sqrt_binary64
143×log1p-expm1-u_binary64
143×expm1-log1p-u_binary64
142×add-cbrt-cube_binary64
Counts
4 → 133
Calls

4 calls:

82.0ms
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))
82.0ms
(*.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) (/.f64 (cos.f64 (+.f64 x x)) x))
82.0ms
(*.f64 x (*.f64 s s))
82.0ms
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01460
130655
2394455
3489855

simplify62.0ms (0.6%)

Algorithm
egg-herbie
Rules
877×associate-/l*_binary64
468×associate-/l/_binary64
406×unswap-sqr_binary64
361×cancel-sign-sub-inv_binary64
271×fma-def_binary64
Counts
265 → 152
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0422160
11062158
23372158
315242153
450172153

prune273.0ms (2.7%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New13913152
Fresh538
Picked101
Done000
Total14516161
Error
10.4b
Counts
161 → 16
Alt Table
StatusErrorProgram
36.2b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 c (*.f64 (sqrt.f64 x) (*.f64 s (sqrt.f64 x))))) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 (sqrt.f64 x) (*.f64 s (sqrt.f64 x))))))
45.6b
(*.f64 (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2) 3) 1/3)) (/.f64 (cos.f64 (+.f64 x x)) x))
37.0b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2)) 2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2)))
44.8b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (*.f64 s (sqrt.f64 x)) 2) x)))
27.6b
(*.f64 (/.f64 1 (/.f64 1 (/.f64 (pow.f64 c -2) (*.f64 x (*.f64 s s))))) (/.f64 (cos.f64 (+.f64 x x)) x))
36.7b
(*.f64 (pow.f64 (/.f64 1 (*.f64 c (*.f64 s (sqrt.f64 x)))) 2) (/.f64 (cos.f64 (+.f64 x x)) x))
21.0b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 c (*.f64 x (*.f64 s s))))
34.5b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c (*.f64 s (sqrt.f64 x)))) (*.f64 c (*.f64 s (sqrt.f64 x))))
23.7b
(*.f64 (/.f64 1 (/.f64 c (/.f64 1 (*.f64 c (*.f64 x (*.f64 s s)))))) (/.f64 (cos.f64 (+.f64 x x)) x))
37.0b
(pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2))) 3)
27.5b
(*.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))) (/.f64 (cos.f64 (+.f64 x x)) x))
36.9b
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (/.f64 (*.f64 x (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2)) (cbrt.f64 (cos.f64 (+.f64 x x)))))
50.7b
(+.f64 (-.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c)))) (*.f64 (/.f64 (/.f64 (*.f64 x x) (*.f64 c c)) s) (-.f64 (/.f64 2/3 s) (/.f64 (*.f64 (*.f64 x x) 4/45) s))))
32.3b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
36.9b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2)) x)
29.7b
(/.f64 (pow.f64 c -2) (*.f64 (/.f64 x (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 s s))))
Compiler

Compiled 3810 to 1575 computations (58.7% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)
6.3b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 c (*.f64 x (*.f64 s s))))
8.4b
(*.f64 c (*.f64 x (*.f64 s s)))
9.4b
(*.f64 x (*.f64 s s))

series163.0ms (1.6%)

Counts
3 → 96
Calls

3 calls:

127.0ms
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 c (*.f64 x (*.f64 s s))))
18.0ms
(*.f64 c (*.f64 x (*.f64 s s)))
17.0ms
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)

rewrite83.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
568×prod-diff_binary64
144×add-sqr-sqrt_binary64
135×log1p-expm1-u_binary64
135×expm1-log1p-u_binary64
134×add-log-exp_binary64
Counts
3 → 112
Calls

3 calls:

80.0ms
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)
80.0ms
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 c (*.f64 x (*.f64 s s))))
80.0ms
(*.f64 c (*.f64 x (*.f64 s s)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01246
127646
2403346
3510746

simplify150.0ms (1.5%)

Algorithm
egg-herbie
Rules
477×associate-/l/_binary64
474×cancel-sign-sub-inv_binary64
402×fma-neg_binary64
393×fma-def_binary64
384×unswap-sqr_binary64
Counts
208 → 134
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0571633
11621631
24591627
318621620
446741618
550561618

prune833.0ms (8.2%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New14210152
Fresh41115
Picked101
Done000
Total14721168
Error
2.3b
Counts
168 → 21
Alt Table
StatusErrorProgram
37.0b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2)) 2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2)))
44.8b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (*.f64 s (sqrt.f64 x)) 2) x)))
19.7b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) 2) (*.f64 c x)) (/.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (*.f64 s s)))
30.9b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) 2) (*.f64 (sqrt.f64 (*.f64 c x)) s)) (/.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (*.f64 (sqrt.f64 (*.f64 c x)) s)))
21.0b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x (*.f64 s s)))) (/.f64 (/.f64 1 x) c))
30.7b
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 c x)) s)) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (sqrt.f64 (*.f64 c x)) s)))
36.7b
(*.f64 (pow.f64 (/.f64 1 (*.f64 c (*.f64 s (sqrt.f64 x)))) 2) (/.f64 (cos.f64 (+.f64 x x)) x))
22.7b
(*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) (/.f64 (/.f64 1 c) (*.f64 s s)))
34.5b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c (*.f64 s (sqrt.f64 x)))) (*.f64 c (*.f64 s (sqrt.f64 x))))
50.7b
(+.f64 (-.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c)))) (*.f64 (/.f64 (/.f64 (*.f64 x x) (*.f64 c c)) s) (-.f64 (/.f64 2/3 s) (/.f64 (*.f64 (*.f64 x x) 4/45) s))))
33.6b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (pow.f64 (*.f64 (sqrt.f64 (*.f64 c x)) s) 2))
37.0b
(pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2))) 3)
27.5b
(*.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))) (/.f64 (cos.f64 (+.f64 x x)) x))
17.4b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (pow.f64 s 2) (*.f64 c x)))
39.5b
(pow.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (*.f64 (sqrt.f64 (*.f64 c x)) s)) 2)
45.6b
(*.f64 (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2) 3) 1/3)) (/.f64 (cos.f64 (+.f64 x x)) x))
33.9b
(*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (sqrt.f64 (*.f64 c x)) s)) (/.f64 (/.f64 1 c) (*.f64 (sqrt.f64 (*.f64 c x)) s)))
32.3b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
20.9b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
36.9b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2)) x)
29.7b
(/.f64 (pow.f64 c -2) (*.f64 (/.f64 x (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 s s))))
Compiler

Compiled 4372 to 1431 computations (67.3% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (cos.f64 (+.f64 x x)) x)
0.2b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)
6.3b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (pow.f64 s 2) (*.f64 c x)))
13.2b
(*.f64 (pow.f64 s 2) (*.f64 c x))

series150.0ms (1.5%)

Counts
3 → 64
Calls

3 calls:

126.0ms
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (pow.f64 s 2) (*.f64 c x)))
21.0ms
(*.f64 (pow.f64 s 2) (*.f64 c x))
3.0ms
(/.f64 (cos.f64 (+.f64 x x)) x)

rewrite84.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
583×prod-diff_binary64
151×add-sqr-sqrt_binary64
143×log1p-expm1-u_binary64
143×expm1-log1p-u_binary64
141×add-log-exp_binary64
Counts
3 → 106
Calls

3 calls:

81.0ms
(/.f64 (cos.f64 (+.f64 x x)) x)
81.0ms
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (pow.f64 s 2) (*.f64 c x)))
81.0ms
(*.f64 (pow.f64 s 2) (*.f64 c x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01343
129743
2416943
3526543

simplify50.0ms (0.5%)

Algorithm
egg-herbie
Rules
475×associate-*l/_binary64
441×associate-/l/_binary64
441×cancel-sign-sub-inv_binary64
436×fma-def_binary64
385×unswap-sqr_binary64
Counts
170 → 127
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0511239
11421233
24251229
317891222
450211222

prune233.0ms (2.3%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New1725177
Fresh61420
Picked101
Done000
Total17919198
Error
2.2b
Counts
198 → 19
Alt Table
StatusErrorProgram
45.6b
(*.f64 (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2) 3) 1/3)) (/.f64 (cos.f64 (+.f64 x x)) x))
30.9b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c x))) 2) (*.f64 s (sqrt.f64 (*.f64 c x)))) (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c x))) (*.f64 s (sqrt.f64 (*.f64 c x)))))
37.0b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2)) 2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2)))
44.8b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (*.f64 s (sqrt.f64 x)) 2) x)))
30.7b
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 c x)) s)) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (sqrt.f64 (*.f64 c x)) s)))
36.7b
(*.f64 (pow.f64 (/.f64 1 (*.f64 c (*.f64 s (sqrt.f64 x)))) 2) (/.f64 (cos.f64 (+.f64 x x)) x))
33.9b
(*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (sqrt.f64 (*.f64 c x)) s)) (/.f64 (/.f64 1 c) (*.f64 (sqrt.f64 (*.f64 c x)) s)))
17.7b
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) 3) (*.f64 (pow.f64 s 2) (*.f64 c x)))
17.4b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c x)) (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c x))))
50.7b
(+.f64 (-.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c)))) (*.f64 (/.f64 (/.f64 (*.f64 x x) (*.f64 c c)) s) (-.f64 (/.f64 2/3 s) (/.f64 (*.f64 (*.f64 x x) 4/45) s))))
33.6b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (pow.f64 (*.f64 (sqrt.f64 (*.f64 c x)) s) 2))
29.7b
(/.f64 (pow.f64 c -2) (*.f64 (/.f64 x (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 s s))))
38.7b
(pow.f64 (/.f64 (sqrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c x))) (*.f64 s (sqrt.f64 (*.f64 c x)))) 2)
37.0b
(pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2))) 3)
27.5b
(*.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))) (/.f64 (cos.f64 (+.f64 x x)) x))
17.4b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 s s) (*.f64 c x))) (/.f64 (/.f64 1 c) x))
34.5b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c (*.f64 s (sqrt.f64 x)))) (*.f64 c (*.f64 s (sqrt.f64 x))))
20.9b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
36.9b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2)) x)
Compiler

Compiled 4396 to 1560 computations (64.5% saved)

regimes2.0s (20.1%)

Accuracy

Total 6.3b remaining (68.2%)

Threshold costs 0b (0%)

Counts
183 → 4
Compiler

Compiled 26385 to 16240 computations (38.4% saved)

bsearch217.0ms (2.1%)

Steps
ItersRangePoint
7
-2.977699195192384e-272
7.316065365934186e-304
-1.16732965885438e-309
7
-3.590363291550571e+78
-4.0714123677943966e+76
-4.4043110447982947e+77
9
-6.23966492585907e+166
-8.089609567154582e+161
-1.0834493324636061e+166
Compiler

Compiled 4 to 3 computations (25% saved)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
037150
147150
246150

end487.0ms (4.8%)

Compiler

Compiled 865 to 431 computations (50.2% saved)

Profiling

Loading profile data...