Details

Time bar (total: 6.9s)

analyze473.0ms (6.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
Compiler

Compiled 20 to 15 computations (25% saved)

sample3.1s (45.5%)

Results
1.0s6126×body64valid
717.0ms982×body1024valid
418.0ms2461×body64invalid
350.0ms624×body512valid
158.0ms203×body1024invalid
150.0ms338×body256valid
127.0ms229×body512invalid
83.0ms188×body256invalid
56.0ms184×body128valid
24.0ms82×body128invalid
2.0msbody2048valid
1.0msbody2048invalid

preprocess156.0ms (2.3%)

Algorithm
egg-herbie
Rules
2445×associate-/l/_binary64
820×unswap-sqr_binary64
681×sqr-pow_binary64
342×pow-sqr_binary64
227×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03096
17696
219496
379096
4167996
5173096
6179796
7187496
8196196
9206796
10401696
11416496
12433996
13452196
14472196
15494796
16520796
17548196
18578396
19610596
20625096
033
133
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
1
Call 2
Inputs
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
(/.f64 (cos.f64 (*.f64 2 c)) (*.f64 (pow.f64 x 2) (*.f64 (*.f64 c (pow.f64 s 2)) c)))
(/.f64 (cos.f64 (*.f64 2 s)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 s (pow.f64 x 2)) s)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (*.f64 x (pow.f64 c 2)) x)))
Outputs
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 x (*.f64 s s)))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c c)) (*.f64 x (*.f64 x (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) s))))
(/.f64 (cos.f64 (*.f64 2 c)) (*.f64 (pow.f64 x 2) (*.f64 (*.f64 c (pow.f64 s 2)) c)))
(/.f64 (cos.f64 (*.f64 2 c)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 c)) (*.f64 x (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 c)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 x (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 c)) (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s))))
(/.f64 (cos.f64 (*.f64 2 c)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) s))))
(/.f64 (cos.f64 (*.f64 2 s)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 s (pow.f64 x 2)) s)))
(/.f64 (cos.f64 (*.f64 2 s)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 s)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (cos.f64 (*.f64 2 s)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 x (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 s)) (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 s)) (*.f64 c c)) (*.f64 x (*.f64 x (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 s)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (*.f64 x (pow.f64 c 2)) x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 x (*.f64 s s)))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c c)) (*.f64 x (*.f64 x (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) s))))
Symmetry

(sort c s)

Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify104.0ms (1.5%)

Algorithm
egg-herbie
Rules
750×unswap-sqr_binary64
703×sqr-pow_binary64
651×fabs-mul_binary64
594×cube-prod_binary64
516×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01324
13024
27224
325424
4114524
5212824
6332024
7339724
8349424
9362824
10381324
11406024
12440124
13479624
14535224
15609724
16703524
17758724
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
Outputs
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 x (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c c)) (*.f64 x (*.f64 x (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
1.9b
Counts
3 → 2
Alt Table
StatusErrorProgram
29.5b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
1.9b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
Compiler

Compiled 111 to 69 computations (37.8% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 (*.f64 2 x))
0.3b
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))
0.3b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
3.2b
(*.f64 x (*.f64 c s))

series26.0ms (0.4%)

Counts
4 → 112
Calls

30 calls:

TimeVariablePointExpression
3.0ms
c
@0
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
3.0ms
x
@0
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))
2.0ms
s
@0
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
2.0ms
x
@inf
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
1.0ms
s
@inf
(*.f64 x (*.f64 c s))

rewrite70.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
699×log-prod_binary64
442×pow-prod-down_binary64
313×pow2_binary64
311×pow-unpow_binary64
222×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01141
123641
2321641
Stop Event
node limit
Counts
4 → 144
Calls
Call 1
Inputs
(*.f64 x (*.f64 c s))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))
(cos.f64 (*.f64 2 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 c) (*.f64 s x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 c) (*.f64 s x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c) (*.f64 s x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c) (*.f64 s x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 c (*.f64 s x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 s x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 6) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c (*.f64 s x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 c (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 c) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 c (*.f64 s x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c (*.f64 s x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 c (*.f64 s x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 c (*.f64 s x)) 2)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 c (*.f64 s x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))) 4)) (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 1 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (*.f64 c s) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) x) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (pow.f64 (*.f64 c s) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) x) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (pow.f64 (*.f64 c s) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 c (*.f64 s x))) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) 1) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c (*.f64 s x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) 1) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c (*.f64 s x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -2) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x x)) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x x)) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 4)) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 4)) (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 4)) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) (cos.f64 (+.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3) (pow.f64 (*.f64 c (*.f64 s x)) 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) (cos.f64 (+.f64 x x))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3) (pow.f64 (*.f64 c (*.f64 s x)) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 c (*.f64 s x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 s x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 3) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c (*.f64 s x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 c (*.f64 s x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c (*.f64 s x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 c (*.f64 s x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x x)) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x x)) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (sin.f64 x) 2))) (sqrt.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 (cos.f64 x) 2) (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) 1 (*.f64 (pow.f64 (sin.f64 x) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 x) (cos.f64 x) (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) 1 (*.f64 (pow.f64 (sin.f64 x) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) 2) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) 1 (*.f64 (pow.f64 (sin.f64 x) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) 1 (*.f64 (pow.f64 (sin.f64 x) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 (cos.f64 x) 2) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 x) (cos.f64 x) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) 2) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (+.f64 x x)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (+.f64 x x)))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (+.f64 x x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 x x))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (cbrt.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (sqrt.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) (sin.f64 x)) (-.f64 (cos.f64 x) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 x) 6) (pow.f64 (sin.f64 x) 6)) (+.f64 (pow.f64 (pow.f64 (cos.f64 x) 2) 2) (+.f64 (pow.f64 (pow.f64 (sin.f64 x) 2) 2) (pow.f64 (*.f64 (cos.f64 x) (sin.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 x) 2) 2) (pow.f64 (pow.f64 (sin.f64 x) 2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (+.f64 x x)) 1 (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 (+.f64 x x)) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (cos.f64 x) 2) (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (cos.f64 x) 2) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (cbrt.f64 (cos.f64 (+.f64 x x))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (sqrt.f64 (cos.f64 (+.f64 x x))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (cos.f64 x) (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (cos.f64 x) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) 2) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) 2) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (cos.f64 x) (sin.f64 x)) (-.f64 (cos.f64 x) (sin.f64 x)) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (+.f64 x x))))))))

simplify72.0ms (1.1%)

Algorithm
egg-herbie
Rules
898×associate-/l*_binary64
714×fma-def_binary64
654×distribute-neg-frac_binary64
436×associate-/l/_binary64
414×associate-*l/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0511826
11411820
23951820
318341815
469831813
Stop Event
node limit
Counts
256 → 167
Calls
Call 1
Inputs
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(-.f64 (+.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
1
(+.f64 (*.f64 -2 (pow.f64 x 2)) 1)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) 1))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 1 (*.f64 -4/45 (pow.f64 x 6)))))
Outputs
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (/.f64 1 s) (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(-.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))) (/.f64 -2 (*.f64 (*.f64 s c) (*.f64 s c))))
(+.f64 (/.f64 (/.f64 1 s) (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (/.f64 (/.f64 1 s) (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s)))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))) (-.f64 (*.f64 2/3 (/.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))) (fma.f64 2/3 (/.f64 x (/.f64 (*.f64 (*.f64 s c) (*.f64 s c)) x)) (/.f64 -2 (*.f64 (*.f64 s c) (*.f64 s c)))))
(fma.f64 2/3 (*.f64 (/.f64 x s) (/.f64 x (*.f64 s (*.f64 c c)))) (+.f64 (/.f64 (/.f64 1 s) (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s)))))
(+.f64 (/.f64 (/.f64 1 s) (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))) (fma.f64 (/.f64 x (/.f64 c 2/3)) (/.f64 x (*.f64 s (*.f64 s c))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s))))
(-.f64 (+.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(-.f64 (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 c c) (*.f64 s s))) (+.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))) (*.f64 2/3 (/.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 s c) (*.f64 s c))) (fma.f64 2/3 (/.f64 x (/.f64 (*.f64 (*.f64 s c) (*.f64 s c)) x)) (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))))) (/.f64 -2 (*.f64 (*.f64 s c) (*.f64 s c))))
(+.f64 (fma.f64 (/.f64 2/3 (*.f64 c c)) (*.f64 (/.f64 x s) (/.f64 x s)) (fma.f64 (/.f64 -4/45 (*.f64 c c)) (/.f64 (pow.f64 x 4) (*.f64 s s)) (/.f64 (/.f64 1 s) (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (/.f64 (/.f64 1 s) (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))) (+.f64 (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s)) (*.f64 (/.f64 x (/.f64 (*.f64 c c) (/.f64 x s))) (+.f64 (/.f64 2/3 s) (/.f64 (*.f64 x -4/45) (/.f64 s x))))))
(+.f64 (/.f64 (/.f64 1 s) (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))) (fma.f64 (/.f64 x (/.f64 (*.f64 c c) (/.f64 x s))) (+.f64 (/.f64 2/3 s) (/.f64 (*.f64 x -4/45) (/.f64 s x))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
1
(+.f64 (*.f64 -2 (pow.f64 x 2)) 1)
(fma.f64 -2 (*.f64 x x) 1)
(fma.f64 (*.f64 x x) -2 1)
(fma.f64 x (*.f64 x -2) 1)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) 1))
(fma.f64 2/3 (pow.f64 x 4) (fma.f64 -2 (*.f64 x x) 1))
(fma.f64 2/3 (pow.f64 x 4) (fma.f64 (*.f64 x x) -2 1))
(fma.f64 x (*.f64 x -2) (fma.f64 2/3 (pow.f64 x 4) 1))
(fma.f64 2/3 (pow.f64 x 4) (fma.f64 x (*.f64 x -2) 1))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 1 (*.f64 -4/45 (pow.f64 x 6)))))
(fma.f64 2/3 (pow.f64 x 4) (+.f64 (fma.f64 -2 (*.f64 x x) 1) (*.f64 -4/45 (pow.f64 x 6))))
(fma.f64 2/3 (pow.f64 x 4) (fma.f64 (*.f64 x x) -2 (fma.f64 -4/45 (pow.f64 x 6) 1)))
(fma.f64 x (*.f64 x -2) (fma.f64 2/3 (pow.f64 x 4) (fma.f64 -4/45 (pow.f64 x 6) 1)))

prune514.0ms (7.5%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New17712189
Fresh101
Picked101
Done000
Total17912191
Error
0.0b
Counts
191 → 12
Alt Table
StatusErrorProgram
3.7b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 c (*.f64 s x))) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))))
2.0b
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
2.0b
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
9.2b
(*.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))
5.0b
(/.f64 (cos.f64 (*.f64 2 x)) (expm1.f64 (log1p.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2))))
3.8b
(pow.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) (cos.f64 (+.f64 x x))) -1)
13.8b
(*.f64 (/.f64 1 x) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (*.f64 c s) 2) x)))
3.6b
(*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))
4.2b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s (*.f64 c x)) (*.f64 x (*.f64 c s))))
21.6b
(*.f64 (pow.f64 x -2) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c s) 2)))
30.7b
(/.f64 (/.f64 1 s) (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
4.0b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) 3)
Compiler

Compiled 4613 to 1886 computations (59.1% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
0.4b
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3))
0.5b
(pow.f64 (cos.f64 (+.f64 x x)) 3)
3.2b
(*.f64 x (*.f64 c s))

series9.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
3.0ms
x
@inf
(pow.f64 (cos.f64 (+.f64 x x)) 3)
1.0ms
x
@-inf
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
1.0ms
x
@-inf
(pow.f64 (cos.f64 (+.f64 x x)) 3)
1.0ms
x
@inf
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
1.0ms
x
@0
(pow.f64 (cos.f64 (+.f64 x x)) 3)

rewrite68.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
728×log-prod_binary64
549×prod-diff_binary64
231×pow1/3_binary64
224×expm1-udef_binary64
224×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01333
129133
2382333
Stop Event
node limit
Counts
3 → 129
Calls
Call 1
Inputs
(pow.f64 (cos.f64 (+.f64 x x)) 3)
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cos.f64 (+.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3))) (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (pow.f64 (cos.f64 (+.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cos.f64 (+.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (cos.f64 (+.f64 x x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (cos.f64 (+.f64 x x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3/2) (pow.f64 (cos.f64 (+.f64 x x)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) 1) (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (cbrt.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (sqrt.f64 (cos.f64 (+.f64 x x)))) (sqrt.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 (+.f64 x x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x x)) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x x)) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (sin.f64 x) 2))) (sqrt.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 (cos.f64 x) 2) (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) 1 (*.f64 (pow.f64 (sin.f64 x) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 x) (cos.f64 x) (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) 1 (*.f64 (pow.f64 (sin.f64 x) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) 1 (*.f64 (pow.f64 (sin.f64 x) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) 1 (*.f64 (pow.f64 (sin.f64 x) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 (cos.f64 x) 2) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (cbrt.f64 (pow.f64 (sin.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 x) (cos.f64 x) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (cbrt.f64 (pow.f64 (sin.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (cbrt.f64 (pow.f64 (sin.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (cbrt.f64 (pow.f64 (sin.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (+.f64 x x)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (+.f64 x x)))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (*.f64 x x) 0)) (cos.f64 (/.f64 (*.f64 x x) 0))) (*.f64 (sin.f64 (/.f64 (*.f64 x x) 0)) (sin.f64 (/.f64 (*.f64 x x) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (exp.f64 (cos.f64 (+.f64 x x)))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 x x))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 x (+.f64 x x))) (cos.f64 (*.f64 x (+.f64 x x)))) (*.f64 (sin.f64 (*.f64 x (+.f64 x x))) (sin.f64 (*.f64 x (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (+.f64 x x) x)) (cos.f64 (*.f64 (+.f64 x x) x))) (*.f64 (sin.f64 (*.f64 (+.f64 x x) x)) (sin.f64 (*.f64 (+.f64 x x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (cbrt.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (sqrt.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) (sin.f64 x)) (-.f64 (cos.f64 x) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 x) 2) 3) (pow.f64 (pow.f64 (sin.f64 x) 2) 3)) (fma.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 x) 2) (fma.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (+.f64 x x)) 1 (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 (+.f64 x x)) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (cos.f64 x) 2) (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (cos.f64 x) 2) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (cbrt.f64 (cos.f64 (+.f64 x x))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (sqrt.f64 (cos.f64 (+.f64 x x))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (cos.f64 x) (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (cos.f64 x) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/3) (cos.f64 (+.f64 x x)) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (cos.f64 x) (sin.f64 x)) (-.f64 (cos.f64 x) (sin.f64 x)) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 (+.f64 x x)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (+.f64 x x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 x (*.f64 c s)) -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 x (*.f64 c s)) -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 x (*.f64 c s)) -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 x (*.f64 c s)) 2)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (*.f64 c s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2))) 2) (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 1 (neg.f64 (pow.f64 (*.f64 x (*.f64 c s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) (/.f64 1 (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (*.f64 c s) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) x) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (pow.f64 (*.f64 c s) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) x) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (pow.f64 (*.f64 c s) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 c s))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c s))) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) 1) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 x (*.f64 c s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) 1) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 x (*.f64 c s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x x)) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x x)) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) 4))) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) 4))) (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) 4))) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 x (*.f64 c s)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 x (*.f64 c s)))) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 x (*.f64 c s)))) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 c s)) 2) (cos.f64 (+.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3) (pow.f64 (pow.f64 (*.f64 x (*.f64 c s)) 2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 c s)) 2) (cos.f64 (+.f64 x x))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 (*.f64 x (*.f64 c s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (pow.f64 (*.f64 x (*.f64 c s)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3) (pow.f64 (pow.f64 (*.f64 x (*.f64 c s)) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))))))

simplify71.0ms (1%)

Algorithm
egg-herbie
Rules
914×fma-def_binary64
900×associate-/l*_binary64
439×associate-/l/_binary64
412×associate-*l/_binary64
367×unswap-sqr_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0651170
11861160
24991158
322561153
477521151
Stop Event
node limit
Counts
189 → 160
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -6 (pow.f64 x 2)))
(+.f64 (*.f64 14 (pow.f64 x 4)) (+.f64 1 (*.f64 -6 (pow.f64 x 2))))
(+.f64 (*.f64 14 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 -244/15 (pow.f64 x 6)) (*.f64 -6 (pow.f64 x 2)))))
(pow.f64 (cos.f64 (*.f64 2 x)) 3)
(pow.f64 (cos.f64 (*.f64 2 x)) 3)
(pow.f64 (cos.f64 (*.f64 2 x)) 3)
(pow.f64 (cos.f64 (*.f64 2 x)) 3)
(pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 3)
(pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 3)
(pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 3)
(pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 3)
1
(+.f64 (*.f64 -2 (pow.f64 x 2)) 1)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) 1))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 1 (*.f64 -4/45 (pow.f64 x 6)))))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 2 x))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(-.f64 (+.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
Outputs
1
(+.f64 1 (*.f64 -6 (pow.f64 x 2)))
(+.f64 1 (*.f64 -6 (*.f64 x x)))
(fma.f64 -6 (*.f64 x x) 1)
(+.f64 (*.f64 14 (pow.f64 x 4)) (+.f64 1 (*.f64 -6 (pow.f64 x 2))))
(fma.f64 14 (pow.f64 x 4) (+.f64 1 (*.f64 -6 (*.f64 x x))))
(fma.f64 14 (pow.f64 x 4) (fma.f64 -6 (*.f64 x x) 1))
(fma.f64 -6 (*.f64 x x) (fma.f64 14 (pow.f64 x 4) 1))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) 14 -6) 1)
(+.f64 (*.f64 14 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 -244/15 (pow.f64 x 6)) (*.f64 -6 (pow.f64 x 2)))))
(fma.f64 14 (pow.f64 x 4) (+.f64 1 (fma.f64 -244/15 (pow.f64 x 6) (*.f64 -6 (*.f64 x x)))))
(+.f64 (fma.f64 -244/15 (pow.f64 x 6) (*.f64 -6 (*.f64 x x))) (fma.f64 14 (pow.f64 x 4) 1))
(fma.f64 14 (pow.f64 x 4) (fma.f64 -6 (*.f64 x x) (fma.f64 -244/15 (pow.f64 x 6) 1)))
(fma.f64 -244/15 (pow.f64 x 6) (fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) 14 -6) 1))
(pow.f64 (cos.f64 (*.f64 2 x)) 3)
(pow.f64 (cos.f64 (*.f64 x 2)) 3)
(pow.f64 (cos.f64 (*.f64 x -2)) 3)
(pow.f64 (cos.f64 (*.f64 2 x)) 3)
(pow.f64 (cos.f64 (*.f64 x 2)) 3)
(pow.f64 (cos.f64 (*.f64 x -2)) 3)
(pow.f64 (cos.f64 (*.f64 2 x)) 3)
(pow.f64 (cos.f64 (*.f64 x 2)) 3)
(pow.f64 (cos.f64 (*.f64 x -2)) 3)
(pow.f64 (cos.f64 (*.f64 2 x)) 3)
(pow.f64 (cos.f64 (*.f64 x 2)) 3)
(pow.f64 (cos.f64 (*.f64 x -2)) 3)
(pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 3)
(pow.f64 (cos.f64 (*.f64 x 2)) 3)
(pow.f64 (cos.f64 (*.f64 x -2)) 3)
(pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 3)
(pow.f64 (cos.f64 (*.f64 x 2)) 3)
(pow.f64 (cos.f64 (*.f64 x -2)) 3)
(pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 3)
(pow.f64 (cos.f64 (*.f64 x 2)) 3)
(pow.f64 (cos.f64 (*.f64 x -2)) 3)
(pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 3)
(pow.f64 (cos.f64 (*.f64 x 2)) 3)
(pow.f64 (cos.f64 (*.f64 x -2)) 3)
1
(+.f64 (*.f64 -2 (pow.f64 x 2)) 1)
(fma.f64 -2 (*.f64 x x) 1)
(fma.f64 (*.f64 x x) -2 1)
(fma.f64 x (*.f64 x -2) 1)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) 1))
(fma.f64 2/3 (pow.f64 x 4) (fma.f64 -2 (*.f64 x x) 1))
(fma.f64 (pow.f64 x 4) 2/3 (fma.f64 (*.f64 x x) -2 1))
(fma.f64 (pow.f64 x 4) 2/3 (fma.f64 x (*.f64 x -2) 1))
(fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x 2/3) -2) 1)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 1 (*.f64 -4/45 (pow.f64 x 6)))))
(fma.f64 2/3 (pow.f64 x 4) (+.f64 (fma.f64 -2 (*.f64 x x) 1) (*.f64 (pow.f64 x 6) -4/45)))
(fma.f64 (pow.f64 x 4) 2/3 (fma.f64 (*.f64 x x) -2 (fma.f64 (pow.f64 x 6) -4/45 1)))
(fma.f64 (pow.f64 x 4) 2/3 (fma.f64 (pow.f64 x 6) -4/45 (fma.f64 x (*.f64 x -2) 1)))
(fma.f64 x (*.f64 x -2) (fma.f64 (pow.f64 x 4) 2/3 (fma.f64 (pow.f64 x 6) -4/45 1)))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 x 2))
(cos.f64 (*.f64 x -2))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 x 2))
(cos.f64 (*.f64 x -2))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 x 2))
(cos.f64 (*.f64 x -2))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 x 2))
(cos.f64 (*.f64 x -2))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (*.f64 x 2))
(cos.f64 (*.f64 x -2))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (*.f64 x 2))
(cos.f64 (*.f64 x -2))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (*.f64 x 2))
(cos.f64 (*.f64 x -2))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (*.f64 x 2))
(cos.f64 (*.f64 x -2))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 x x) (*.f64 s s)))
(-.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(-.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s)))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x)))) (/.f64 -2 (*.f64 c (*.f64 c (*.f64 s s)))))
(+.f64 (/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 x x) (*.f64 s s))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s)))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s)))) (-.f64 (*.f64 2/3 (/.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))) (fma.f64 2/3 (/.f64 (*.f64 (/.f64 x s) (/.f64 x s)) (*.f64 c c)) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s)))))
(+.f64 (fma.f64 2/3 (*.f64 (/.f64 x s) (/.f64 x (*.f64 (*.f64 c c) s))) (/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))) (/.f64 -2 (*.f64 c (*.f64 c (*.f64 s s)))))
(+.f64 (fma.f64 2/3 (/.f64 x (*.f64 (*.f64 c c) (/.f64 (*.f64 s s) x))) (/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 x x) (*.f64 s s)))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s)))
(-.f64 (+.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(-.f64 (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 c c) (*.f64 s s))) (+.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s)))) (*.f64 2/3 (/.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 c c) (*.f64 s s))) (fma.f64 2/3 (/.f64 (*.f64 (/.f64 x s) (/.f64 x s)) (*.f64 c c)) (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (fma.f64 2/3 (*.f64 (/.f64 x s) (/.f64 x (*.f64 (*.f64 c c) s))) (/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))) (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 c (*.f64 c (*.f64 s s)))) (/.f64 -2 (*.f64 c (*.f64 c (*.f64 s s))))))
(+.f64 (+.f64 (/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 x x) (*.f64 s s))) (*.f64 (*.f64 (/.f64 x (*.f64 c s)) (/.f64 x s)) (+.f64 (/.f64 2/3 c) (/.f64 (*.f64 x x) (/.f64 c -4/45))))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s)))
(fma.f64 (*.f64 (/.f64 x (*.f64 c s)) (/.f64 x s)) (+.f64 (/.f64 2/3 c) (/.f64 (*.f64 x x) (/.f64 c -4/45))) (+.f64 (/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 x x) (*.f64 s s))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 s (*.f64 (*.f64 (*.f64 c c) s) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 (*.f64 x c) (*.f64 c (*.f64 s s)))))

prune672.0ms (9.8%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1977204
Fresh5611
Picked101
Done000
Total20313216
Error
0.0b
Counts
216 → 13
Alt Table
StatusErrorProgram
7.1b
(*.f64 (/.f64 1 (*.f64 x (*.f64 x (*.f64 c s)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))
13.8b
(*.f64 (/.f64 1 x) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (*.f64 c s) 2) x)))
1.9b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c s))) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))))
1.8b
(*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) (cos.f64 (+.f64 x x)))
9.2b
(*.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))
5.0b
(/.f64 (cos.f64 (*.f64 2 x)) (expm1.f64 (log1p.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2))))
3.8b
(pow.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) (cos.f64 (+.f64 x x))) -1)
3.6b
(*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))
4.2b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s (*.f64 c x)) (*.f64 x (*.f64 c s))))
2.2b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2))) 3)
2.0b
(-.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 x (*.f64 c s)) 2)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (*.f64 c s)) 2)))
30.7b
(/.f64 (/.f64 1 s) (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
21.9b
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c s) 2)))
Compiler

Compiled 5510 to 2078 computations (62.3% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 (+.f64 x x))
0.1b
(*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) (cos.f64 (+.f64 x x)))
0.3b
(pow.f64 (*.f64 x (*.f64 c s)) -2)
3.2b
(*.f64 x (*.f64 c s))

series18.0ms (0.3%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
4.0ms
c
@0
(pow.f64 (*.f64 x (*.f64 c s)) -2)
2.0ms
s
@inf
(pow.f64 (*.f64 x (*.f64 c s)) -2)
1.0ms
x
@0
(pow.f64 (*.f64 x (*.f64 c s)) -2)
1.0ms
s
@-inf
(pow.f64 (*.f64 x (*.f64 c s)) -2)
1.0ms
x
@-inf
(pow.f64 (*.f64 x (*.f64 c s)) -2)

rewrite61.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
595×log-prod_binary64
505×prod-diff_binary64
386×pow-prod-down_binary64
308×pow2_binary64
255×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01134
124134
2315934
Stop Event
node limit
Counts
3 → 94
Calls
Call 1
Inputs
(pow.f64 (*.f64 x (*.f64 c s)) -2)
(*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) (cos.f64 (+.f64 x x)))
(cos.f64 (+.f64 x x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 c (*.f64 s x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -4)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -2) (pow.f64 (*.f64 c s) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c s) -2) (pow.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -4) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x c) -2) (pow.f64 s -2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -6))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -2 (log.f64 (*.f64 c (*.f64 s x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 c (*.f64 s x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cos.f64 (+.f64 x x)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cos.f64 (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cos.f64 (+.f64 x x))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cos.f64 (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) (cos.f64 (+.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) (cos.f64 (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -4) (pow.f64 (cos.f64 (+.f64 x x)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -6) (pow.f64 (cos.f64 (+.f64 x x)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) (cos.f64 (+.f64 x x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (/.f64 1 (*.f64 c (*.f64 s x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -4) (pow.f64 (cos.f64 (+.f64 x x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) (cos.f64 (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -6) (pow.f64 (cos.f64 (+.f64 x x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) (cos.f64 (+.f64 x x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) (cos.f64 (+.f64 x x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x x)) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x x)) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (sin.f64 x) 2))) (sqrt.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 (cos.f64 x) 2) (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) 1 (*.f64 (pow.f64 (sin.f64 x) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 x) (cos.f64 x) (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) 1 (*.f64 (pow.f64 (sin.f64 x) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) 2) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) 1 (*.f64 (pow.f64 (sin.f64 x) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) 1 (*.f64 (pow.f64 (sin.f64 x) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 (cos.f64 x) 2) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 x) (cos.f64 x) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) 2) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (+.f64 x x)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (+.f64 x x)))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (*.f64 x x) 0)) (cos.f64 (/.f64 (*.f64 x x) 0))) (*.f64 (sin.f64 (/.f64 (*.f64 x x) 0)) (sin.f64 (/.f64 (*.f64 x x) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (+.f64 x x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 x x))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 x (+.f64 x x))) (cos.f64 (*.f64 x (+.f64 x x)))) (*.f64 (sin.f64 (*.f64 x (+.f64 x x))) (sin.f64 (*.f64 x (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (+.f64 x x) x)) (cos.f64 (*.f64 (+.f64 x x) x))) (*.f64 (sin.f64 (*.f64 (+.f64 x x) x)) (sin.f64 (*.f64 (+.f64 x x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (cbrt.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (sqrt.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) (sin.f64 x)) (-.f64 (cos.f64 x) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 x) 6) (pow.f64 (sin.f64 x) 6)) (+.f64 (pow.f64 (pow.f64 (cos.f64 x) 2) 2) (+.f64 (pow.f64 (pow.f64 (sin.f64 x) 2) 2) (pow.f64 (*.f64 (cos.f64 x) (sin.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 x) 2) 2) (pow.f64 (pow.f64 (sin.f64 x) 2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (+.f64 x x)) 1 (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 (+.f64 x x)) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (cos.f64 x) 2) (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (cos.f64 x) 2) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (cbrt.f64 (cos.f64 (+.f64 x x))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (sqrt.f64 (cos.f64 (+.f64 x x))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (cos.f64 x) (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (cos.f64 x) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) 2) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) 2) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (sqrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (cos.f64 x) (sin.f64 x)) (-.f64 (cos.f64 x) (sin.f64 x)) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (+.f64 x x))))))))

simplify67.0ms (1%)

Algorithm
egg-herbie
Rules
899×associate-/l*_binary64
784×fma-def_binary64
437×associate-/l/_binary64
415×associate-*l/_binary64
382×fma-neg_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0521730
11451726
24111724
320191719
471701717
Stop Event
node limit
Counts
178 → 117
Calls
Call 1
Inputs
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
1
(+.f64 (*.f64 -2 (pow.f64 x 2)) 1)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) 1))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 1 (*.f64 -4/45 (pow.f64 x 6)))))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 2 x))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (neg.f64 (*.f64 -2 x)))
Outputs
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x))))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x))) (/.f64 (/.f64 -2 (*.f64 s s)) (*.f64 c c)))
(+.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x))))) (/.f64 (/.f64 -2 (*.f64 s s)) (*.f64 c c)))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x))) (-.f64 (*.f64 2/3 (/.f64 (/.f64 (*.f64 x x) (*.f64 c c)) (*.f64 s s))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x))))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (/.f64 (/.f64 -2 (*.f64 s s)) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x))))) (fma.f64 (/.f64 x (*.f64 s s)) (*.f64 2/3 (/.f64 x (*.f64 c c))) (/.f64 (/.f64 -2 (*.f64 s s)) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x))))) (fma.f64 (*.f64 x (/.f64 x (*.f64 c c))) (/.f64 2/3 (*.f64 s s)) (/.f64 (/.f64 -2 (*.f64 s s)) (*.f64 c c))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x))) (-.f64 (fma.f64 2/3 (/.f64 (/.f64 (*.f64 x x) (*.f64 c c)) (*.f64 s s)) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 s s) (*.f64 c c))))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))) (-.f64 (*.f64 (/.f64 -4/45 (*.f64 s s)) (/.f64 (pow.f64 x 4) (*.f64 c c))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (fma.f64 (/.f64 -4/45 (*.f64 c c)) (/.f64 (pow.f64 x 4) (*.f64 s s)) (/.f64 (/.f64 -2 (*.f64 s s)) (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x))))) (+.f64 (*.f64 (*.f64 (/.f64 x (*.f64 s c)) (/.f64 x c)) (+.f64 (/.f64 2/3 s) (/.f64 (*.f64 x x) (/.f64 s -4/45)))) (/.f64 (/.f64 -2 (*.f64 s s)) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x))))) (fma.f64 (*.f64 (/.f64 x (*.f64 s c)) (/.f64 x c)) (+.f64 (/.f64 (*.f64 x x) (/.f64 s -4/45)) (/.f64 2/3 s)) (/.f64 (/.f64 -2 (*.f64 s s)) (*.f64 c c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s s) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 s s) x)))))
1
(+.f64 (*.f64 -2 (pow.f64 x 2)) 1)
(fma.f64 -2 (*.f64 x x) 1)
(fma.f64 (*.f64 x x) -2 1)
(fma.f64 x (*.f64 x -2) 1)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) 1))
(fma.f64 2/3 (pow.f64 x 4) (fma.f64 -2 (*.f64 x x) 1))
(fma.f64 2/3 (pow.f64 x 4) (fma.f64 (*.f64 x x) -2 1))
(fma.f64 2/3 (pow.f64 x 4) (fma.f64 x (*.f64 x -2) 1))
(fma.f64 x (*.f64 x -2) (fma.f64 2/3 (pow.f64 x 4) 1))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 1 (*.f64 -4/45 (pow.f64 x 6)))))
(fma.f64 2/3 (pow.f64 x 4) (+.f64 (fma.f64 -2 (*.f64 x x) 1) (*.f64 -4/45 (pow.f64 x 6))))
(fma.f64 2/3 (pow.f64 x 4) (fma.f64 (*.f64 x x) -2 (fma.f64 -4/45 (pow.f64 x 6) 1)))
(fma.f64 x (*.f64 x -2) (fma.f64 2/3 (pow.f64 x 4) (fma.f64 -4/45 (pow.f64 x 6) 1)))
(fma.f64 x (*.f64 x -2) (fma.f64 -4/45 (pow.f64 x 6) (fma.f64 2/3 (pow.f64 x 4) 1)))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 x -2))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 x -2))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 x -2))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 x -2))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 x -2))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 x -2))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 x -2))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 x -2))

prune386.0ms (5.6%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1372139
Fresh21012
Picked011
Done000
Total13913152
Error
0.0b
Counts
152 → 13
Alt Table
StatusErrorProgram
7.1b
(*.f64 (/.f64 1 (*.f64 x (*.f64 x (*.f64 c s)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))
13.8b
(*.f64 (/.f64 1 x) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (*.f64 c s) 2) x)))
2.9b
(*.f64 (pow.f64 (*.f64 s (*.f64 c x)) -2) (cos.f64 (+.f64 x x)))
2.0b
(-.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 x (*.f64 c s)) 2)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (*.f64 c s)) 2)))
1.9b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c s))) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))))
1.8b
(*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) (cos.f64 (+.f64 x x)))
9.2b
(*.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))
5.0b
(/.f64 (cos.f64 (*.f64 2 x)) (expm1.f64 (log1p.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2))))
3.8b
(pow.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) (cos.f64 (+.f64 x x))) -1)
4.0b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) (cos.f64 (+.f64 x x)))) 3)
30.7b
(/.f64 (/.f64 1 s) (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
4.2b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s (*.f64 c x)) (*.f64 x (*.f64 c s))))
21.9b
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c s) 2)))
Compiler

Compiled 3397 to 1639 computations (51.8% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(cbrt.f64 (cos.f64 (+.f64 x x)))
0.4b
(/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))
0.5b
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c s)))
3.2b
(*.f64 x (*.f64 c s))

series31.0ms (0.4%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
4.0ms
s
@0
(/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))
4.0ms
x
@-inf
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c s)))
3.0ms
x
@inf
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c s)))
3.0ms
c
@0
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c s)))
2.0ms
s
@0
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c s)))

rewrite74.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
786×log-prod_binary64
577×prod-diff_binary64
251×expm1-udef_binary64
251×log1p-udef_binary64
215×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01445
130445
2421545
Stop Event
node limit
Counts
3 → 119
Calls
Call 1
Inputs
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c s)))
(/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))
(cbrt.f64 (cos.f64 (+.f64 x x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s))))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (/.f64 (/.f64 1 x) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s)))) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 4)) (pow.f64 (*.f64 x (*.f64 c s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 4)) (pow.f64 (*.f64 x (*.f64 c s)) 2))) (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 4))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2)) (/.f64 (/.f64 1 x) (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (sqrt.f64 (*.f64 x (*.f64 c s)))) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (sqrt.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2)) (/.f64 1 (*.f64 (*.f64 x c) (neg.f64 s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (*.f64 c s)) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) x) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) x) (/.f64 1 (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c s)) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c s)) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2)) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (cbrt.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 x (*.f64 c s)))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (sqrt.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x c)) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 4))) x) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2)) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 4))) (*.f64 c s)) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 4))) 1) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2)) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 1) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 4))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2)) (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2)) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 4))) (sqrt.f64 (*.f64 x (*.f64 c s)))) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2)) (sqrt.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 4))) (*.f64 x c)) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2)) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x c)) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) s))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (sqrt.f64 (*.f64 x (*.f64 c s)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 x (*.f64 c s)) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 (*.f64 x c) (neg.f64 s))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 4)) (pow.f64 (*.f64 x (*.f64 c s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (pow.f64 (*.f64 x (*.f64 c s)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 2/3 (log.f64 (cos.f64 (+.f64 x x)))) (log.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (*.f64 2/3 (log.f64 (cos.f64 (+.f64 x x)))) (log.f64 (*.f64 x (*.f64 c s)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))))) (cbrt.f64 (exp.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (/.f64 1 x) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))) (pow.f64 (cbrt.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))) 2) (cbrt.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))) (/.f64 (/.f64 1 x) (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))) (sqrt.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (+.f64 x x)) 1/6) (*.f64 (pow.f64 (cos.f64 (+.f64 x x)) 1/6) (/.f64 (/.f64 1 x) (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))) (/.f64 1 (*.f64 (*.f64 x c) (neg.f64 s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (*.f64 c s)) (cbrt.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) x) (/.f64 1 (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2)) x) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 1/6) x) (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 1/6) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 1/6) (*.f64 c s)) (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 1/6) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c s)) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2)) (*.f64 c s)) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2)) 1) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 1/6) 1) (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 1/6) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2)) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2)) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2)) (cbrt.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 1/6) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2)) (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 1/6) (cbrt.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 x (*.f64 c s)))) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (sqrt.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2)) (sqrt.f64 (*.f64 x (*.f64 c s)))) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))) (sqrt.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x c)) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2)) (*.f64 x c)) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 1/6) (*.f64 x c)) (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 1/6) s))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c s))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (*.f64 x c) (neg.f64 s))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 (+.f64 x x))))) (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 (+.f64 x x))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cos.f64 (+.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (+.f64 x x)) 1/6) (pow.f64 (cos.f64 (+.f64 x x)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) 1/3) (pow.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 x x)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (+.f64 x x)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cos.f64 (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 x x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))))))))

simplify109.0ms (1.6%)

Algorithm
egg-herbie
Rules
826×fma-def_binary64
531×associate-/r*_binary64
478×associate-*l/_binary64
376×associate-*r/_binary64
292×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0761718
12211516
26211514
321141512
456131512
563261512
665771512
774191512
Stop Event
node limit
Counts
203 → 151
Calls
Call 1
Inputs
(/.f64 1 (*.f64 c (*.f64 s x)))
(+.f64 (*.f64 -4/3 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x))))
(+.f64 (*.f64 -4/3 (/.f64 x (*.f64 c s))) (+.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (*.f64 -64/405 (/.f64 (pow.f64 x 5) (*.f64 c s)))))
(+.f64 (*.f64 -256/1701 (/.f64 (pow.f64 x 7) (*.f64 c s))) (+.f64 (*.f64 -4/3 (/.f64 x (*.f64 c s))) (+.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (*.f64 -64/405 (/.f64 (pow.f64 x 5) (*.f64 c s))))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (pow.f64 (pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 2) 1/3))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (pow.f64 (pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 2) 1/3))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (pow.f64 (pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 2) 1/3))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (pow.f64 (pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 2) 1/3))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(/.f64 1 (*.f64 c (*.f64 s x)))
(+.f64 (*.f64 -2/3 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x))))
(+.f64 (*.f64 -2/3 (/.f64 x (*.f64 c s))) (+.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (*.f64 -2/9 (/.f64 (pow.f64 x 3) (*.f64 c s)))))
(+.f64 (*.f64 -92/405 (/.f64 (pow.f64 x 5) (*.f64 c s))) (+.f64 (*.f64 -2/3 (/.f64 x (*.f64 c s))) (+.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (*.f64 -2/9 (/.f64 (pow.f64 x 3) (*.f64 c s))))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 1/3))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 1/3))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 1/3))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 1/3))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
1
(+.f64 1 (*.f64 -2/3 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -2/9 (pow.f64 x 4)) (*.f64 -2/3 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 -2/9 (pow.f64 x 4)) (+.f64 (*.f64 -2/3 (pow.f64 x 2)) (*.f64 -92/405 (pow.f64 x 6)))))
(pow.f64 (cos.f64 (*.f64 2 x)) 1/3)
(pow.f64 (cos.f64 (*.f64 2 x)) 1/3)
(pow.f64 (cos.f64 (*.f64 2 x)) 1/3)
(pow.f64 (cos.f64 (*.f64 2 x)) 1/3)
(pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 1/3)
(pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 1/3)
(pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 1/3)
(pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 1/3)
Outputs
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 1 s) (*.f64 c x))
(/.f64 (/.f64 (/.f64 1 s) x) c)
(/.f64 1 (*.f64 s (*.f64 c x)))
(+.f64 (*.f64 -4/3 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x))))
(fma.f64 -4/3 (/.f64 (/.f64 x c) s) (/.f64 (/.f64 1 s) (*.f64 c x)))
(fma.f64 -4/3 (/.f64 x (*.f64 c s)) (/.f64 (/.f64 (/.f64 1 s) x) c))
(fma.f64 -4/3 (/.f64 (/.f64 x c) s) (/.f64 1 (*.f64 s (*.f64 c x))))
(+.f64 (*.f64 -4/3 (/.f64 x (*.f64 c s))) (+.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (*.f64 -64/405 (/.f64 (pow.f64 x 5) (*.f64 c s)))))
(+.f64 (fma.f64 -4/3 (/.f64 (/.f64 x c) s) (/.f64 (/.f64 1 s) (*.f64 c x))) (*.f64 -64/405 (/.f64 (pow.f64 x 5) (*.f64 c s))))
(fma.f64 -4/3 (/.f64 x (*.f64 c s)) (fma.f64 -64/405 (/.f64 (/.f64 (pow.f64 x 5) c) s) (/.f64 (/.f64 (/.f64 1 s) x) c)))
(fma.f64 -4/3 (/.f64 (/.f64 x c) s) (fma.f64 -64/405 (/.f64 (pow.f64 x 5) (*.f64 c s)) (/.f64 (/.f64 1 s) (*.f64 c x))))
(fma.f64 -4/3 (/.f64 (/.f64 x c) s) (fma.f64 -64/405 (/.f64 (/.f64 (pow.f64 x 5) c) s) (/.f64 1 (*.f64 s (*.f64 c x)))))
(fma.f64 -4/3 (/.f64 (/.f64 x c) s) (fma.f64 -64/405 (/.f64 (/.f64 (pow.f64 x 5) c) s) (/.f64 (/.f64 1 s) (*.f64 c x))))
(+.f64 (*.f64 -256/1701 (/.f64 (pow.f64 x 7) (*.f64 c s))) (+.f64 (*.f64 -4/3 (/.f64 x (*.f64 c s))) (+.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (*.f64 -64/405 (/.f64 (pow.f64 x 5) (*.f64 c s))))))
(fma.f64 -256/1701 (/.f64 (pow.f64 x 7) (*.f64 c s)) (+.f64 (fma.f64 -4/3 (/.f64 (/.f64 x c) s) (/.f64 (/.f64 1 s) (*.f64 c x))) (*.f64 -64/405 (/.f64 (pow.f64 x 5) (*.f64 c s)))))
(fma.f64 -256/1701 (/.f64 (pow.f64 x 7) (*.f64 c s)) (fma.f64 -4/3 (/.f64 x (*.f64 c s)) (fma.f64 -64/405 (/.f64 (/.f64 (pow.f64 x 5) c) s) (/.f64 (/.f64 (/.f64 1 s) x) c))))
(fma.f64 -4/3 (/.f64 (/.f64 x c) s) (fma.f64 -256/1701 (/.f64 (/.f64 (pow.f64 x 7) c) s) (fma.f64 -64/405 (/.f64 (pow.f64 x 5) (*.f64 c s)) (/.f64 (/.f64 1 s) (*.f64 c x)))))
(fma.f64 -4/3 (/.f64 (/.f64 x c) s) (fma.f64 -256/1701 (/.f64 (/.f64 (pow.f64 x 7) c) s) (fma.f64 -64/405 (/.f64 (/.f64 (pow.f64 x 5) c) s) (/.f64 1 (*.f64 s (*.f64 c x))))))
(fma.f64 -4/3 (/.f64 (/.f64 x c) s) (fma.f64 (/.f64 (pow.f64 x 7) c) (/.f64 -256/1701 s) (fma.f64 -64/405 (/.f64 (/.f64 (pow.f64 x 5) c) s) (/.f64 (/.f64 1 s) (*.f64 c x)))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (pow.f64 (pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 2) 1/3))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (pow.f64 (pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 2) 1/3))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (pow.f64 (pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 2) 1/3))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (pow.f64 (pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 2) 1/3))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 2) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x -2)) 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 x 2)) 2)) (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 1 s) (*.f64 c x))
(/.f64 (/.f64 (/.f64 1 s) x) c)
(/.f64 1 (*.f64 s (*.f64 c x)))
(+.f64 (*.f64 -2/3 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x))))
(fma.f64 -2/3 (/.f64 (/.f64 x c) s) (/.f64 (/.f64 1 s) (*.f64 c x)))
(fma.f64 (/.f64 x (*.f64 c s)) -2/3 (/.f64 (/.f64 (/.f64 1 s) x) c))
(fma.f64 (/.f64 -2/3 c) (/.f64 x s) (/.f64 (/.f64 1 s) (*.f64 c x)))
(fma.f64 (/.f64 (/.f64 x c) s) -2/3 (/.f64 1 (*.f64 s (*.f64 c x))))
(fma.f64 (/.f64 x c) (/.f64 -2/3 s) (/.f64 (/.f64 1 s) (*.f64 c x)))
(+.f64 (*.f64 -2/3 (/.f64 x (*.f64 c s))) (+.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (*.f64 -2/9 (/.f64 (pow.f64 x 3) (*.f64 c s)))))
(+.f64 (fma.f64 -2/3 (/.f64 (/.f64 x c) s) (/.f64 (/.f64 1 s) (*.f64 c x))) (*.f64 -2/9 (/.f64 (pow.f64 x 3) (*.f64 c s))))
(fma.f64 (/.f64 x (*.f64 c s)) -2/3 (fma.f64 -2/9 (/.f64 (pow.f64 x 3) (*.f64 c s)) (/.f64 (/.f64 (/.f64 1 s) x) c)))
(fma.f64 (/.f64 -2/9 s) (/.f64 (pow.f64 x 3) c) (fma.f64 (/.f64 -2/3 c) (/.f64 x s) (/.f64 (/.f64 1 s) (*.f64 c x))))
(fma.f64 (/.f64 (/.f64 x c) s) -2/3 (fma.f64 -2/9 (/.f64 (/.f64 (pow.f64 x 3) c) s) (/.f64 1 (*.f64 s (*.f64 c x)))))
(fma.f64 (/.f64 (pow.f64 x 3) c) (/.f64 -2/9 s) (fma.f64 (/.f64 x c) (/.f64 -2/3 s) (/.f64 (/.f64 1 s) (*.f64 c x))))
(+.f64 (*.f64 -92/405 (/.f64 (pow.f64 x 5) (*.f64 c s))) (+.f64 (*.f64 -2/3 (/.f64 x (*.f64 c s))) (+.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (*.f64 -2/9 (/.f64 (pow.f64 x 3) (*.f64 c s))))))
(fma.f64 -92/405 (/.f64 (pow.f64 x 5) (*.f64 c s)) (+.f64 (fma.f64 -2/3 (/.f64 (/.f64 x c) s) (/.f64 (/.f64 1 s) (*.f64 c x))) (*.f64 -2/9 (/.f64 (pow.f64 x 3) (*.f64 c s)))))
(fma.f64 (/.f64 (/.f64 (pow.f64 x 5) c) s) -92/405 (fma.f64 (/.f64 x (*.f64 c s)) -2/3 (fma.f64 -2/9 (/.f64 (pow.f64 x 3) (*.f64 c s)) (/.f64 (/.f64 (/.f64 1 s) x) c))))
(fma.f64 (/.f64 (pow.f64 x 5) (*.f64 c s)) -92/405 (fma.f64 (/.f64 -2/9 s) (/.f64 (pow.f64 x 3) c) (fma.f64 (/.f64 -2/3 c) (/.f64 x s) (/.f64 (/.f64 1 s) (*.f64 c x)))))
(fma.f64 (/.f64 (/.f64 x c) s) -2/3 (fma.f64 (/.f64 (/.f64 (pow.f64 x 5) c) s) -92/405 (fma.f64 -2/9 (/.f64 (/.f64 (pow.f64 x 3) c) s) (/.f64 1 (*.f64 s (*.f64 c x))))))
(fma.f64 (/.f64 (/.f64 (pow.f64 x 5) c) s) -92/405 (fma.f64 (/.f64 (pow.f64 x 3) c) (/.f64 -2/9 s) (fma.f64 (/.f64 x c) (/.f64 -2/3 s) (/.f64 (/.f64 1 s) (*.f64 c x)))))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 1/3))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 1/3))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 1/3))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 1/3))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
(*.f64 (pow.f64 (cos.f64 (*.f64 2 x)) 1/3) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (cbrt.f64 (cos.f64 (*.f64 x 2))))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x -2))) (*.f64 c (*.f64 s x)))
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (*.f64 s (*.f64 c x)))
1
(+.f64 1 (*.f64 -2/3 (pow.f64 x 2)))
(+.f64 1 (*.f64 -2/3 (*.f64 x x)))
(fma.f64 -2/3 (*.f64 x x) 1)
(fma.f64 x (*.f64 x -2/3) 1)
(+.f64 1 (+.f64 (*.f64 -2/9 (pow.f64 x 4)) (*.f64 -2/3 (pow.f64 x 2))))
(+.f64 1 (fma.f64 -2/9 (pow.f64 x 4) (*.f64 -2/3 (*.f64 x x))))
(+.f64 1 (fma.f64 -2/3 (*.f64 x x) (*.f64 -2/9 (pow.f64 x 4))))
(fma.f64 -2/9 (pow.f64 x 4) (fma.f64 x (*.f64 x -2/3) 1))
(fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x -2/9) -2/3) 1)
(+.f64 1 (+.f64 (*.f64 -2/9 (pow.f64 x 4)) (+.f64 (*.f64 -2/3 (pow.f64 x 2)) (*.f64 -92/405 (pow.f64 x 6)))))
(+.f64 1 (fma.f64 -2/9 (pow.f64 x 4) (fma.f64 -2/3 (*.f64 x x) (*.f64 -92/405 (pow.f64 x 6)))))
(+.f64 (fma.f64 -2/9 (pow.f64 x 4) (*.f64 x (*.f64 x -2/3))) (fma.f64 -92/405 (pow.f64 x 6) 1))
(fma.f64 -92/405 (pow.f64 x 6) (fma.f64 -2/9 (pow.f64 x 4) (fma.f64 x (*.f64 x -2/3) 1)))
(fma.f64 -92/405 (pow.f64 x 6) (fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x -2/9) -2/3) 1))
(pow.f64 (cos.f64 (*.f64 2 x)) 1/3)
(cbrt.f64 (cos.f64 (*.f64 x 2)))
(cbrt.f64 (cos.f64 (*.f64 x -2)))
(pow.f64 (cos.f64 (*.f64 2 x)) 1/3)
(cbrt.f64 (cos.f64 (*.f64 x 2)))
(cbrt.f64 (cos.f64 (*.f64 x -2)))
(pow.f64 (cos.f64 (*.f64 2 x)) 1/3)
(cbrt.f64 (cos.f64 (*.f64 x 2)))
(cbrt.f64 (cos.f64 (*.f64 x -2)))
(pow.f64 (cos.f64 (*.f64 2 x)) 1/3)
(cbrt.f64 (cos.f64 (*.f64 x 2)))
(cbrt.f64 (cos.f64 (*.f64 x -2)))
(pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 x 2)))
(cbrt.f64 (cos.f64 (*.f64 x -2)))
(pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 x 2)))
(cbrt.f64 (cos.f64 (*.f64 x -2)))
(pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 x 2)))
(cbrt.f64 (cos.f64 (*.f64 x -2)))
(pow.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 x 2)))
(cbrt.f64 (cos.f64 (*.f64 x -2)))

prune576.0ms (8.4%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1914195
Fresh3811
Picked101
Done011
Total19513208
Error
0b
Counts
208 → 13
Alt Table
StatusErrorProgram
1.8b
(*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) (cos.f64 (+.f64 x x)))
9.2b
(*.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))
5.0b
(/.f64 (cos.f64 (*.f64 2 x)) (expm1.f64 (log1p.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2))))
3.8b
(pow.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) (cos.f64 (+.f64 x x))) -1)
4.0b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) (cos.f64 (+.f64 x x)))) 3)
4.2b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c s))) (*.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))) (/.f64 1 (*.f64 (*.f64 x c) (neg.f64 s)))))
2.3b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s)))) 3) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))))
2.1b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c s))) (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (/.f64 1 x) (*.f64 c s))))
13.8b
(*.f64 (/.f64 1 x) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (*.f64 c s) 2) x)))
2.9b
(*.f64 (pow.f64 (*.f64 s (*.f64 c x)) -2) (cos.f64 (+.f64 x x)))
4.2b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s (*.f64 c x)) (*.f64 x (*.f64 c s))))
25.8b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c s))) (pow.f64 (sqrt.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))) 2))
21.9b
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c s) 2)))
Compiler

Compiled 6306 to 1969 computations (68.8% saved)

regimes97.0ms (1.4%)

Accuracy

Total -44.7b remaining (-11985.5%)

Threshold costs -44.7b (-11985.5%)

Counts
27 → 2
Calls
Call 1
Inputs
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c s))) (*.f64 (neg.f64 (cbrt.f64 (cos.f64 (+.f64 x x)))) (/.f64 1 (*.f64 (*.f64 x c) (neg.f64 s)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 x (*.f64 c s)))) 3) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c s))) (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (/.f64 1 x) (*.f64 c s))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c s))) (pow.f64 (sqrt.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s)))) 2))
(*.f64 (pow.f64 (*.f64 s (*.f64 c x)) -2) (cos.f64 (+.f64 x x)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) (cos.f64 (+.f64 x x)))) 3)
(*.f64 (/.f64 1 (*.f64 x (*.f64 x (*.f64 c s)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))
(*.f64 (/.f64 1 x) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (*.f64 c s) 2) x)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c s))) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c s))))
(*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) (cos.f64 (+.f64 x x)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x (*.f64 c s)) -2))) 3)
(-.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 x (*.f64 c s)) 2)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (*.f64 c s)) 2)))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c s) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 c (*.f64 s x))) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(*.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))
(/.f64 (cos.f64 (*.f64 2 x)) (expm1.f64 (log1p.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2))))
(pow.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) (cos.f64 (+.f64 x x))) -1)
(*.f64 (/.f64 1 x) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (*.f64 c s) 2) x)))
(*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s (*.f64 c x)) (*.f64 x (*.f64 c s))))
(*.f64 (pow.f64 x -2) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c s) 2)))
(/.f64 (/.f64 1 s) (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) 3)
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
Outputs
(*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
Results
15.0ms1.8bx
15.0ms1.8bc
15.0ms1.8bs
8.0ms0.4b(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
21.0ms1.8b(pow.f64 c 2)
9.0ms1.8b(pow.f64 s 2)
Compiler

Compiled 541 to 220 computations (59.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Calls

1 calls:

0.0ms
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
Steps
ItersPointRange
#hash((type . real) (value . +inf))
∈ [
#hash((type . real) (value . +inf))
,
#hash((type . real) (value . NaN))
]
Compiler

Compiled 25 to 19 computations (24% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02871
13771
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x))) +inf.0) (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))))
Outputs
(if (<=.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x))) +inf.0) (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))))
(if (<=.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 x (*.f64 x (pow.f64 s 2))))) +inf.0) (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))))

end48.0ms (0.7%)

Stop Event
fuel
Compiler

Compiled 200 to 124 computations (38% saved)

Profiling

Loading profile data...