Details

Time bar (total: 9.9s)

analyze2.0s (20.3%)

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.1s (31%)

Symmetry

(sort c s)

Results
1.1s6274×body128valid
721.0ms988×body1024valid
349.0ms1933×body128invalid
288.0ms643×body512valid
139.0ms201×body1024invalid
115.0ms348×body256valid
106.0ms231×body512invalid
53.0ms163×body256invalid
4.0msbody2048valid
Compiler

Compiled 59 to 44 computations (25.4% saved)

simplify110.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

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
28.3b
Counts
3 → 1
Alt Table
StatusErrorProgram
28.3b
(/.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)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
3.4b
(*.f64 (*.f64 x (pow.f64 s 2)) x)
8.6b
(*.f64 x (pow.f64 s 2))
19.1b
(*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x))

series220.0ms (2.2%)

Counts
4 → 120
Calls

4 calls:

160.0ms
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
40.0ms
(*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x))
11.0ms
(*.f64 (*.f64 x (pow.f64 s 2)) x)
9.0ms
(*.f64 x (pow.f64 s 2))

rewrite108.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
89×egg-rr
Counts
4 → 89
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01357
127557
2334257
3486257
4504657
000
100

simplify76.0ms (0.8%)

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
209 → 107
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0371932
1961930
23101930
314641925
449031923
549681923

prune142.0ms (1.4%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New9413107
Fresh000
Picked101
Done000
Total9513108
Error
15.9b
Counts
108 → 13
Alt Table
StatusErrorProgram
43.9b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (*.f64 s (sqrt.f64 x)) 2) x)))
33.3b
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3) (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 x (*.f64 s s)))) 3)))
26.9b
(*.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) (/.f64 (cos.f64 (+.f64 x x)) x))
28.4b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 s s))) 3) x)))
28.3b
(pow.f64 (/.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 x (*.f64 s s)))) (cos.f64 (+.f64 x x))) -1)
42.7b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (pow.f64 (*.f64 (sqrt.f64 x) (*.f64 s (sqrt.f64 x))) 2)))
28.0b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c c)) (/.f64 1 (*.f64 x (*.f64 x (*.f64 s s)))))
35.6b
(*.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))))))
44.7b
(pow.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 (sqrt.f64 x) (*.f64 s (sqrt.f64 x))))) 2)
28.4b
(*.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)))))))
33.7b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
52.7b
(+.f64 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))) (fma.f64 (/.f64 (/.f64 (*.f64 x x) (*.f64 s s)) c) (-.f64 (/.f64 2/3 c) (/.f64 (*.f64 (*.f64 x x) 4/45) c)) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c)))))
35.5b
(/.f64 (cos.f64 (*.f64 2 x)) (pow.f64 (*.f64 c (*.f64 (sqrt.f64 x) (*.f64 s (sqrt.f64 x)))) 2))
Compiler

Compiled 2946 to 1234 computations (58.1% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))
4.7b
(*.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) (/.f64 (cos.f64 (+.f64 x x)) x))
8.6b
(*.f64 x (*.f64 s s))
18.2b
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))

series314.0ms (3.2%)

Counts
4 → 132
Calls

4 calls:

157.0ms
(*.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) (/.f64 (cos.f64 (+.f64 x x)) x))
117.0ms
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))
31.0ms
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))
8.0ms
(*.f64 x (*.f64 s s))

rewrite167.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
131×egg-rr
Counts
4 → 131
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01460
130655
2394455
3489855
000
100

simplify75.0ms (0.8%)

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
263 → 150
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0422160
11062158
23372158
315242153
450172153

prune223.0ms (2.2%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New13911150
Fresh8412
Picked101
Done000
Total14815163
Error
10.8b
Counts
163 → 15
Alt Table
StatusErrorProgram
27.8b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 x (*.f64 s s))) (*.f64 c c))
26.7b
(*.f64 (/.f64 1 (/.f64 (*.f64 (*.f64 c c) x) (/.f64 1 (*.f64 s s)))) (/.f64 (cos.f64 (+.f64 x x)) x))
43.9b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (*.f64 s (sqrt.f64 x)) 2) x)))
21.0b
(*.f64 (*.f64 (pow.f64 c -1) (pow.f64 (*.f64 c (*.f64 x (*.f64 s s))) -1)) (/.f64 (cos.f64 (+.f64 x x)) x))
52.0b
(+.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))))
37.8b
(pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2))) 3)
35.5b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c (*.f64 s (sqrt.f64 x)))) (*.f64 c (*.f64 s (sqrt.f64 x))))
45.9b
(/.f64 (sqrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (/.f64 (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2) (sqrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x))))
37.9b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2)) (sqrt.f64 x)) (sqrt.f64 x))
35.6b
(*.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))))))
28.4b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 s s))) 3) x)))
37.8b
(/.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)))
39.1b
(expm1.f64 (log1p.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2))))
19.0b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 c (*.f64 x (*.f64 s s))))
33.7b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
Compiler

Compiled 3738 to 1527 computations (59.1% 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)
5.9b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 c (*.f64 x (*.f64 s s))))
7.9b
(*.f64 c (*.f64 x (*.f64 s s)))
8.6b
(*.f64 x (*.f64 s s))

series243.0ms (2.4%)

Counts
3 → 96
Calls

3 calls:

203.0ms
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 c (*.f64 x (*.f64 s s))))
21.0ms
(*.f64 c (*.f64 x (*.f64 s s)))
19.0ms
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)

rewrite89.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
109×egg-rr
Counts
3 → 109
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01246
127646
2403346
3510746
000
100

simplify73.0ms (0.7%)

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
205 → 131
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0571633
11621631
24591627
318621620
446741618
550561618

prune211.0ms (2.1%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New1399148
Fresh5914
Picked101
Done000
Total14518163
Error
3.2b
Counts
163 → 18
Alt Table
StatusErrorProgram
40.2b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 c (pow.f64 (*.f64 s (sqrt.f64 x)) 2)))
35.6b
(*.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))))))
21.0b
(*.f64 (*.f64 (pow.f64 c -1) (pow.f64 (*.f64 c (*.f64 x (*.f64 s s))) -1)) (/.f64 (cos.f64 (+.f64 x x)) x))
16.4b
(*.f64 (/.f64 1 (*.f64 c x)) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 s s)))
32.6b
(*.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)))
19.3b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 x (*.f64 s s)))) 3))
33.7b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
34.5b
(*.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)))
37.5b
(*.f64 (sqrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (*.f64 (sqrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (/.f64 1 (*.f64 c (*.f64 x (*.f64 s s))))))
37.8b
(pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2))) 3)
35.5b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c (*.f64 s (sqrt.f64 x)))) (*.f64 c (*.f64 s (sqrt.f64 x))))
45.9b
(/.f64 (sqrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (/.f64 (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2) (sqrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x))))
22.5b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
37.9b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2)) (sqrt.f64 x)) (sqrt.f64 x))
39.2b
(pow.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (*.f64 (sqrt.f64 (*.f64 c x)) s)) 2)
37.8b
(/.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)))
19.0b
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x)) (*.f64 c (*.f64 x (*.f64 s s))))
39.1b
(expm1.f64 (log1p.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2))))
Compiler

Compiled 4150 to 1323 computations (68.1% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)
0.9b
(/.f64 1 (*.f64 c x))
6.0b
(*.f64 (/.f64 1 (*.f64 c x)) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 s s)))
14.7b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 s s))

series250.0ms (2.5%)

Counts
3 → 72
Calls

3 calls:

159.0ms
(*.f64 (/.f64 1 (*.f64 c x)) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 s s)))
83.0ms
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 s s))
8.0ms
(/.f64 1 (*.f64 c x))

rewrite144.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
148×egg-rr
Counts
3 → 148
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01449
131746
2459346
3570946
000
100

simplify57.0ms (0.6%)

Algorithm
egg-herbie
Rules
707×cancel-sign-sub-inv_binary64
699×fma-def_binary64
421×unswap-sqr_binary64
366×fma-neg_binary64
346×associate-/r*_binary64
Counts
220 → 170
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0611669
11681667
25601663
324531661
451201661

prune307.0ms (3.1%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New2127219
Fresh10717
Picked101
Done000
Total22314237
Error
1.0b
Counts
237 → 14
Alt Table
StatusErrorProgram
27.8b
(/.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) s) (/.f64 (*.f64 x c) (/.f64 (sqrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) s)))
37.9b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2)) (sqrt.f64 x)) (sqrt.f64 x))
32.6b
(*.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)))
19.3b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 x (*.f64 s s)))) 3))
24.4b
(expm1.f64 (log1p.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x c) 2)) (*.f64 s s))))
9.0b
(*.f64 (/.f64 1 (*.f64 c x)) (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) s) (/.f64 (/.f64 1 c) s)))
37.8b
(/.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)))
35.5b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c (*.f64 s (sqrt.f64 x)))) (*.f64 c (*.f64 s (sqrt.f64 x))))
45.9b
(/.f64 (sqrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (/.f64 (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2) (sqrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x))))
18.9b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 c (*.f64 s s)) x))
7.8b
(/.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) s) (/.f64 1 c)) (*.f64 s x))
21.0b
(*.f64 (*.f64 (pow.f64 c -1) (pow.f64 (*.f64 c (*.f64 x (*.f64 s s))) -1)) (/.f64 (cos.f64 (+.f64 x x)) x))
6.6b
(/.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) s) (/.f64 1 (*.f64 x c))) s)
2.7b
(/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) s) (*.f64 (*.f64 x c) s))
Compiler

Compiled 5164 to 1715 computations (66.8% saved)

regimes1.7s (17%)

Accuracy

Total 0.6b remaining (31.7%)

Threshold costs 0.6b (31.7%)

Counts
254 → 2
Compiler

Compiled 34765 to 21854 computations (37.1% saved)

bsearch104.0ms (1%)

Steps
ItersRangePoint
8
-8.374069070731208e-308
6.460231235969427e-305
3.413023980714311e-307
Compiler

Compiled 4 to 3 computations (25% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02161
12561
22561

end182.0ms (1.8%)

Remove

(sort c s)

Compiler

Compiled 499 to 264 computations (47.1% saved)

Profiling

Loading profile data...