Details

Time bar (total: 16.7s)

analyze2.8s (16.9%)

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)

sample140.0ms (0.8%)

Algorithm
intervals
Results
38.0ms205×body128valid
19.0ms21×body1024valid
15.0ms58×body128invalid
13.0ms23×body512valid
6.0msbody1024invalid
4.0msbody512invalid
3.0msbody256valid
2.0msbody256invalid
Compiler

Compiled 42 to 32 computations (23.8% saved)

simplify144.0ms (0.9%)

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

prune5.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)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.8b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
5.0b
(*.f64 (*.f64 x (pow.f64 s 2)) x)
6.2b
(*.f64 x (pow.f64 s 2))
21.8b
(*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x))

rewrite140.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
25×pow1_binary64
24×add-exp-log_binary64
24×add-sqr-sqrt_binary64
23×add-cube-cbrt_binary64
22×add-cbrt-cube_binary64
Counts
4 → 158
Calls

4 calls:

37.0ms
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
32.0ms
(*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x))
29.0ms
(*.f64 (*.f64 x (pow.f64 s 2)) x)
25.0ms
(*.f64 x (pow.f64 s 2))

series739.0ms (4.4%)

Counts
4 → 120
Calls

4 calls:

467.0ms
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
165.0ms
(*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x))
61.0ms
(*.f64 (*.f64 x (pow.f64 s 2)) x)
46.0ms
(*.f64 x (pow.f64 s 2))

simplify292.0ms (1.8%)

Algorithm
egg-herbie
Rules
256×fma-def_binary64
243×associate-*l*_binary64
227×associate-*r*_binary64
188×prod-exp_binary64
182×fma-neg_binary64
Counts
278 → 497
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01934665
14914406
224264281
349384281
450444281

prune591.0ms (3.5%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New48314497
Fresh000
Picked101
Done000
Total48414498
Error
2.1b
Counts
498 → 14
Alt Table
StatusErrorProgram
56.9b
(/.f64 (cos.f64 (*.f64 2 x)) (exp.f64 (+.f64 (*.f64 (log.f64 c) 2) (+.f64 (+.f64 (log.f64 x) (*.f64 (log.f64 s) 2)) (log.f64 x)))))
32.0b
(*.f64 (cos.f64 (*.f64 2 x)) (/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))))
29.8b
(pow.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)) (cos.f64 (*.f64 2 x))) -1)
29.9b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 x) (pow.f64 s 2))) x)))
33.6b
(*.f64 (cbrt.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))) (cbrt.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))))))
36.5b
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))) 3))
23.3b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (fabs.f64 (*.f64 s x)) (fabs.f64 (*.f64 s x)))))
28.4b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (pow.f64 c 2) (*.f64 x (pow.f64 s 2))) x))
29.3b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) 2) (*.f64 (*.f64 (*.f64 s s) (*.f64 x x)) (pow.f64 (cbrt.f64 c) 2))))
24.8b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) 2) (*.f64 (pow.f64 (cbrt.f64 c) 2) (*.f64 (*.f64 x (pow.f64 s 2)) x))))
2.6b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (fabs.f64 (*.f64 s x))) (*.f64 c (fabs.f64 (*.f64 s x)))))
59.1b
(exp.f64 (-.f64 (log.f64 (cos.f64 (*.f64 2 x))) (+.f64 (*.f64 (log.f64 c) 2) (+.f64 (+.f64 (log.f64 x) (*.f64 (log.f64 s) 2)) (log.f64 x)))))
29.8b
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (pow.f64 c 2)) (*.f64 (*.f64 x (pow.f64 s 2)) x))
48.1b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 (*.f64 (sqrt.f64 x) s) (*.f64 (sqrt.f64 x) s)) x)))
Compiler

Compiled 6137 to 3596 computations (41.4% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 c (fabs.f64 (*.f64 s x))) (*.f64 c (fabs.f64 (*.f64 s x))))
0.8b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (fabs.f64 (*.f64 s x))) (*.f64 c (fabs.f64 (*.f64 s x)))))
4.2b
(*.f64 c (fabs.f64 (*.f64 s x)))
4.2b
(*.f64 c (fabs.f64 (*.f64 s x)))

rewrite118.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
42×pow1_binary64
28×add-exp-log_binary64
20×pow-prod-down_binary64
18×add-cube-cbrt_binary64
17×add-sqr-sqrt_binary64
Counts
3 → 130
Calls

3 calls:

37.0ms
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (fabs.f64 (*.f64 s x))) (*.f64 c (fabs.f64 (*.f64 s x)))))
36.0ms
(*.f64 (*.f64 c (fabs.f64 (*.f64 s x))) (*.f64 c (fabs.f64 (*.f64 s x))))
27.0ms
(*.f64 c (fabs.f64 (*.f64 s x)))

series570.0ms (3.4%)

Counts
3 → 72
Calls

3 calls:

406.0ms
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (fabs.f64 (*.f64 s x))) (*.f64 c (fabs.f64 (*.f64 s x)))))
118.0ms
(*.f64 (*.f64 c (fabs.f64 (*.f64 s x))) (*.f64 c (fabs.f64 (*.f64 s x))))
45.0ms
(*.f64 c (fabs.f64 (*.f64 s x)))

simplify243.0ms (1.5%)

Algorithm
egg-herbie
Rules
429×unswap-sqr_binary64
284×fma-def_binary64
193×times-frac_binary64
191×cancel-sign-sub-inv_binary64
188×associate-/r*_binary64
Counts
202 → 344
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01553458
13933211
221323118
348993118
449783118

prune562.0ms (3.4%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New38011391
Fresh10313
Picked101
Done000
Total39114405
Error
1.6b
Counts
405 → 14
Alt Table
StatusErrorProgram
2.2b
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (fabs.f64 (*.f64 s x)))) (*.f64 c (fabs.f64 (*.f64 s x))))
56.9b
(/.f64 (cos.f64 (*.f64 2 x)) (exp.f64 (+.f64 (*.f64 (log.f64 c) 2) (+.f64 (+.f64 (log.f64 x) (*.f64 (log.f64 s) 2)) (log.f64 x)))))
14.5b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (pow.f64 (fabs.f64 (*.f64 s x)) 2))))
2.7b
(/.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 x))) (*.f64 (*.f64 c (fabs.f64 (*.f64 s x))) (*.f64 c (fabs.f64 (*.f64 s x)))))
3.0b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (*.f64 (cbrt.f64 c) (fabs.f64 (*.f64 s x)))) (*.f64 c (fabs.f64 (*.f64 s x)))))
3.0b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 (cbrt.f64 (fabs.f64 (*.f64 s x))) (cbrt.f64 (fabs.f64 (*.f64 s x))))) (cbrt.f64 (fabs.f64 (*.f64 s x)))) (*.f64 c (fabs.f64 (*.f64 s x)))))
3.0b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (fabs.f64 (*.f64 s x))) (pow.f64 (cbrt.f64 (*.f64 c (fabs.f64 (*.f64 s x)))) 3)))
3.1b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (fabs.f64 (*.f64 s x))) 2)) (cbrt.f64 (pow.f64 (*.f64 c (fabs.f64 (*.f64 s x))) 2))) (cbrt.f64 (pow.f64 (*.f64 c (fabs.f64 (*.f64 s x))) 2))))
9.2b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (fabs.f64 (*.f64 s x))) c) (fabs.f64 (*.f64 s x))))
2.1b
(*.f64 (pow.f64 (*.f64 c (fabs.f64 (*.f64 s x))) -2) (cos.f64 (*.f64 2 x)))
24.8b
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 c (fabs.f64 (*.f64 s x))) -2) (cos.f64 (*.f64 2 x))) 3))
3.0b
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (fabs.f64 (*.f64 s x))) (*.f64 c (fabs.f64 (*.f64 s x)))))) 3)
29.8b
(pow.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)) (cos.f64 (*.f64 2 x))) -1)
36.5b
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))) 3))
Compiler

Compiled 5688 to 1947 computations (65.8% saved)

localize20.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 (*.f64 c (fabs.f64 (*.f64 s x))) -2) (cos.f64 (*.f64 2 x)))
0.2b
(pow.f64 (*.f64 c (fabs.f64 (*.f64 s x))) -2)
4.2b
(*.f64 c (fabs.f64 (*.f64 s x)))

rewrite61.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64
pow1_binary64
add-cube-cbrt_binary64
add-exp-log_binary64
add-cbrt-cube_binary64
Counts
2 → 72
Calls

2 calls:

29.0ms
(*.f64 (pow.f64 (*.f64 c (fabs.f64 (*.f64 s x))) -2) (cos.f64 (*.f64 2 x)))
26.0ms
(pow.f64 (*.f64 c (fabs.f64 (*.f64 s x))) -2)

series613.0ms (3.7%)

Counts
2 → 72
Calls

2 calls:

400.0ms
(*.f64 (pow.f64 (*.f64 c (fabs.f64 (*.f64 s x))) -2) (cos.f64 (*.f64 2 x)))
212.0ms
(pow.f64 (*.f64 c (fabs.f64 (*.f64 s x))) -2)

simplify184.0ms (1.1%)

Algorithm
egg-herbie
Rules
761×fma-def_binary64
462×associate-*l*_binary64
433×fma-neg_binary64
399×times-frac_binary64
349×associate-*r*_binary64
Counts
144 → 248
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01002662
12132583
26582309
336752307
450562307

prune359.0ms (2.2%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New3402342
Fresh11213
Picked011
Done000
Total34115356
Error
1.6b
Counts
356 → 15
Alt Table
StatusErrorProgram
2.2b
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (fabs.f64 (*.f64 s x)))) (*.f64 c (fabs.f64 (*.f64 s x))))
56.9b
(/.f64 (cos.f64 (*.f64 2 x)) (exp.f64 (+.f64 (*.f64 (log.f64 c) 2) (+.f64 (+.f64 (log.f64 x) (*.f64 (log.f64 s) 2)) (log.f64 x)))))
14.5b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (pow.f64 (fabs.f64 (*.f64 s x)) 2))))
2.7b
(/.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 x))) (*.f64 (*.f64 c (fabs.f64 (*.f64 s x))) (*.f64 c (fabs.f64 (*.f64 s x)))))
3.0b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (*.f64 (cbrt.f64 c) (fabs.f64 (*.f64 s x)))) (*.f64 c (fabs.f64 (*.f64 s x)))))
2.1b
(*.f64 (pow.f64 (*.f64 c (fabs.f64 (*.f64 s x))) -2) (cos.f64 (*.f64 2 x)))
2.8b
(*.f64 (pow.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (*.f64 (cbrt.f64 c) (fabs.f64 (*.f64 s x)))) -2) (cos.f64 (*.f64 2 x)))
12.1b
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 c (fabs.f64 (*.f64 s x))) 3)) -2) (cos.f64 (*.f64 2 x)))
24.8b
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 c (fabs.f64 (*.f64 s x))) -2) (cos.f64 (*.f64 2 x))) 3))
3.0b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 (cbrt.f64 (fabs.f64 (*.f64 s x))) (cbrt.f64 (fabs.f64 (*.f64 s x))))) (cbrt.f64 (fabs.f64 (*.f64 s x)))) (*.f64 c (fabs.f64 (*.f64 s x)))))
3.0b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (fabs.f64 (*.f64 s x))) (pow.f64 (cbrt.f64 (*.f64 c (fabs.f64 (*.f64 s x)))) 3)))
9.2b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (fabs.f64 (*.f64 s x))) c) (fabs.f64 (*.f64 s x))))
3.0b
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (fabs.f64 (*.f64 s x))) (*.f64 c (fabs.f64 (*.f64 s x)))))) 3)
29.8b
(pow.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)) (cos.f64 (*.f64 2 x))) -1)
36.5b
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))) 3))
Compiler

Compiled 3167 to 1683 computations (46.9% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (fabs.f64 (*.f64 s x)))) (*.f64 c (fabs.f64 (*.f64 s x))))
0.4b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (fabs.f64 (*.f64 s x))))
4.2b
(*.f64 c (fabs.f64 (*.f64 s x)))
4.2b
(*.f64 c (fabs.f64 (*.f64 s x)))

rewrite81.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
20×add-exp-log_binary64
20×add-cube-cbrt_binary64
18×div-sub_binary64
14×add-cbrt-cube_binary64
12×cos-2_binary64
Counts
2 → 104
Calls

2 calls:

33.0ms
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (fabs.f64 (*.f64 s x)))) (*.f64 c (fabs.f64 (*.f64 s x))))
31.0ms
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (fabs.f64 (*.f64 s x))))

series613.0ms (3.7%)

Counts
2 → 40
Calls

2 calls:

391.0ms
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (fabs.f64 (*.f64 s x)))) (*.f64 c (fabs.f64 (*.f64 s x))))
221.0ms
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (fabs.f64 (*.f64 s x))))

simplify207.0ms (1.2%)

Algorithm
egg-herbie
Rules
417×associate-/r/_binary64
318×fma-def_binary64
232×cancel-sign-sub-inv_binary64
226×times-frac_binary64
194×associate-/r*_binary64
Counts
144 → 247
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01593959
14983653
223813530
351023530

prune644.0ms (3.9%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New8074811
Fresh4913
Picked101
Done011
Total81214826
Error
1.6b
Counts
826 → 14
Alt Table
StatusErrorProgram
56.9b
(/.f64 (cos.f64 (*.f64 2 x)) (exp.f64 (+.f64 (*.f64 (log.f64 c) 2) (+.f64 (+.f64 (log.f64 x) (*.f64 (log.f64 s) 2)) (log.f64 x)))))
14.5b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (pow.f64 (fabs.f64 (*.f64 s x)) 2))))
2.5b
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (fabs.f64 (*.f64 s x))))) 3) (*.f64 c (fabs.f64 (*.f64 s x))))
2.7b
(/.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 x))) (*.f64 (*.f64 c (fabs.f64 (*.f64 s x))) (*.f64 c (fabs.f64 (*.f64 s x)))))
3.0b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (*.f64 (cbrt.f64 c) (fabs.f64 (*.f64 s x)))) (*.f64 c (fabs.f64 (*.f64 s x)))))
12.1b
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 c (fabs.f64 (*.f64 s x))) 3)) -2) (cos.f64 (*.f64 2 x)))
24.8b
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 c (fabs.f64 (*.f64 s x))) -2) (cos.f64 (*.f64 2 x))) 3))
2.8b
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (fabs.f64 (*.f64 s x)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (fabs.f64 (*.f64 s x))) 2)) (cbrt.f64 (*.f64 c (fabs.f64 (*.f64 s x))))))
2.1b
(/.f64 (/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (fabs.f64 (*.f64 s x))) (*.f64 c (fabs.f64 (*.f64 s x))))
2.1b
(*.f64 (pow.f64 (*.f64 c (fabs.f64 (*.f64 s x))) -2) (cos.f64 (*.f64 2 x)))
3.0b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 (cbrt.f64 (fabs.f64 (*.f64 s x))) (cbrt.f64 (fabs.f64 (*.f64 s x))))) (cbrt.f64 (fabs.f64 (*.f64 s x)))) (*.f64 c (fabs.f64 (*.f64 s x)))))
3.0b
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (fabs.f64 (*.f64 s x))) (*.f64 c (fabs.f64 (*.f64 s x)))))) 3)
29.8b
(pow.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)) (cos.f64 (*.f64 2 x))) -1)
7.5b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (fabs.f64 (*.f64 s x))))) (cbrt.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (fabs.f64 (*.f64 s x)))))) c) (/.f64 (cbrt.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (fabs.f64 (*.f64 s x))))) (fabs.f64 (*.f64 s x))))
Compiler

Compiled 6930 to 2340 computations (66.2% saved)

regimes2.3s (13.8%)

Accuracy

Total 0.6b remaining (23.2%)

Threshold costs 0.6b (23.2%)

Compiler

Compiled 29005 to 18775 computations (35.3% saved)

simplify67.0ms (0.4%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
fabs-mul_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01320
12020
22120
32120

end13.0ms (0.1%)

Compiler

Compiled 48 to 36 computations (25% saved)

sample5.1s (30.6%)

Algorithm
intervals
Results
1.2s6117×body128valid
893.0ms927×body1024valid
397.0ms604×body512valid
368.0ms1888×body128invalid
214.0ms225×body1024invalid
140.0ms349×body256valid
138.0ms227×body512invalid
59.0ms143×body256invalid
5.0msbody2048valid
Compiler

Compiled 395 to 243 computations (38.5% saved)

Profiling

Loading profile data...