Details

Time bar (total: 7.9s)

analyze1.4s (17.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
18.7%81.1%0.1%8
26.5%72.9%0.5%9
38.2%60.7%1.1%10
41.7%54.9%3.4%11
47.6%47.4%5%12
53.4%39.4%7.2%13
54.9%34.5%10.6%14
Compiler

Compiled 20 to 15 computations (25% saved)

sample2.7s (34.6%)

Results
1.1s6294×body128valid
602.0ms969×body1024valid
326.0ms1888×body128invalid
290.0ms641×body512valid
127.0ms213×body1024invalid
119.0ms349×body256valid
108.0ms245×body512invalid
48.0ms158×body256invalid
6.0msbody2048valid

preprocess92.0ms (1.2%)

Algorithm
egg-herbie
Rules
820×unswap-sqr_binary64
674×associate-/l/_binary64
369×sqr-pow_binary64
227×*-commutative_binary64
161×associate-/r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03096
17696
219496
379096
4167996
5173096
6179796
7187496
8196196
9206796
10401696
11416496
12433996
13452196
14472196
15494796
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 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 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 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)))))
Symmetry

(sort c s)

Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify66.0ms (0.8%)

Algorithm
egg-herbie
Rules
750×unswap-sqr_binary64
516×*-commutative_binary64
376×associate-/l/_binary64
309×sqr-pow_binary64
243×fabs-mul_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01324
13024
27224
325424
4114524
5212824
6332024
7339724
8349424
9362824
10381324
11406024
12440124
13479624
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))))

eval1.0ms (0%)

Compiler

Compiled 35 to 21 computations (40% saved)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
2.2b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
2.2b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
26.9b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
Compiler

Compiled 76 to 48 computations (36.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.4b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
3.7b
(*.f64 x (*.f64 c s))

series26.0ms (0.3%)

Counts
4 → 112
Calls

30 calls:

TimeVariablePointExpression
4.0ms
x
@inf
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
4.0ms
c
@0
(/.f64 (cos.f64 (*.f64 2 x)) (*.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))))
1.0ms
s
@inf
(*.f64 x (*.f64 c s))
1.0ms
x
@0
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))

rewrite71.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
699×log-prod_binary64
214×expm1-udef_binary64
214×log1p-udef_binary64
205×prod-diff_binary64
183×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01141
123641
2321641
Stop Event
node limit
Counts
4 → 136
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 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 c) s) x)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 c) s) x)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 c) s) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 c) s) x))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 c) 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 (cbrt.f64 (*.f64 c (*.f64 s x))) 3)))) (#(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 (pow.f64 (exp.f64 c) 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 cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (*.f64 c s) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 c s) 3) (pow.f64 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 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -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 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (pow.f64 (*.f64 c (*.f64 s x)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (pow.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 (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 (/.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 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)) (cbrt.f64 (pow.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))) (cbrt.f64 (pow.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 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)) 3) 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 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 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (pow.f64 (*.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 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -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 c (*.f64 s x)) 2) 3)))))) (#(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 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) 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 (pow.f64 (*.f64 c (*.f64 s x)) 2) 3) 1/3)))) (#(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 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 (pow.f64 (*.f64 c (*.f64 s x)) 2) 3))))) (#(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 (*.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 (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 (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 (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 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 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))))))) (#(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 (+.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)))))))

simplify55.0ms (0.7%)

Algorithm
egg-herbie
Rules
898×associate-/l*_binary64
714×fma-def_binary64
436×associate-/l/_binary64
344×unswap-sqr_binary64
205×associate-/r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0511826
11411820
23951820
318341815
Stop Event
node limit
Counts
248 → 159
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 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c 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 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 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))) (/.f64 (/.f64 -2 c) (*.f64 s (*.f64 s c))))
(-.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 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))) (fma.f64 (/.f64 x (/.f64 c 2/3)) (/.f64 x (*.f64 s (*.f64 s c))) (/.f64 (/.f64 -2 c) (*.f64 s (*.f64 s c)))))
(-.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 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))) (/.f64 (/.f64 -2 c) (*.f64 s (*.f64 s c)))) (*.f64 (/.f64 x (/.f64 (*.f64 s c) (/.f64 x c))) (+.f64 (/.f64 2/3 s) (/.f64 (*.f64 -4/45 x) (/.f64 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 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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.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 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 x 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
(*.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 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s)))
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))
(+.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)))

eval56.0ms (0.7%)

Compiler

Compiled 4160 to 1607 computations (61.4% saved)

prune540.0ms (6.9%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New16912181
Fresh101
Picked101
Done000
Total17112183
Error
0.0b
Counts
183 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
12.6b
(*.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)))
3.7b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 s (*.f64 c x))))
2.5b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
2.3b
(/.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) 1) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
3.3b
(/.f64 (cos.f64 (*.f64 2 x)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2) 3))
2.5b
(*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) (cos.f64 (+.f64 x x)))
6.7b
(*.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))
2.7b
(pow.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) (cos.f64 (+.f64 x x))) -1)
17.0b
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (pow.f64 (*.f64 c (*.f64 s x)) 4))) (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))
2.3b
(/.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 x x))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 x x)))))) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
2.5b
(/.f64 (+.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)))))) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
2.8b
(*.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)))
Compiler

Compiled 668 to 410 computations (38.6% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) 1) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
0.4b
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) 1)
0.4b
(log1p.f64 (cos.f64 (+.f64 x x)))
3.7b
(*.f64 x (*.f64 c s))

series85.0ms (1.1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
29.0ms
x
@inf
(log1p.f64 (cos.f64 (+.f64 x x)))
25.0ms
x
@-inf
(log1p.f64 (cos.f64 (+.f64 x x)))
17.0ms
c
@0
(/.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) 1) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
7.0ms
s
@0
(/.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) 1) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
1.0ms
x
@-inf
(/.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) 1) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))

rewrite104.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
792×prod-diff_binary64
148×add-sqr-sqrt_binary64
145×pow1_binary64
144×*-un-lft-identity_binary64
138×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01432
130832
2424532
Stop Event
node limit
Counts
3 → 184
Calls
Call 1
Inputs
(log1p.f64 (cos.f64 (+.f64 x x)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) 1)
(/.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) 1) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log1p.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2)) (log.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1))) (log.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log1p.f64 (cos.f64 (+.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log1p.f64 (cos.f64 (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) 2) (cbrt.f64 (log1p.f64 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) (sqrt.f64 (log1p.f64 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (cos.f64 (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (cos.f64 (+.f64 x x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 (+.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 (cos.f64 (+.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 (+.f64 x x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log1p.f64 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log1p.f64 (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 (+.f64 (cos.f64 (+.f64 x x)) 1) -1)))) (#(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 -1 (+.f64 (cos.f64 (+.f64 x x)) 1))))) (#(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 (pow.f64 (sin.f64 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 +.f64 (fma.f64 1 (pow.f64 (cos.f64 x) 2) (neg.f64 (pow.f64 (sin.f64 x) 2))) (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 (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))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (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 (pow.f64 (sin.f64 x) 2))) (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 (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))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (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 (pow.f64 (sin.f64 x) 2))) (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 (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 (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 (pow.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 2) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 2) -1) (/.f64 1 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 1))))) (#(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 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 2) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 1)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 2) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 2) -1) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 2) -1) (-.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 2) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 2) -1)) (neg.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 1)))))) (#(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)) (+.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 (*.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))) (+.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))) (#(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 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 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 cos.f64 (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (cos.f64 (+.f64 x x)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) -1)))) (#(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 +.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2)) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2)) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2)))) (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 x) (/.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (*.f64 (pow.f64 (*.f64 c s) 2) x)) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (*.f64 c (*.f64 s x))) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (*.f64 x x)) (/.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c s) 2)) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 4))) (/.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2)) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (*.f64 c s)) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2) x) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 (pow.f64 (*.f64 c s) 2) x)) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) x) (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 (pow.f64 (*.f64 c s) 2) x)) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2) 1) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (pow.f64 (*.f64 c (*.f64 s x)) 2)) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 1) (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (pow.f64 (*.f64 c (*.f64 s x)) 2)) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2) (*.f64 c (*.f64 s x))) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 c (*.f64 s x))) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 c (*.f64 s x))) (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 c (*.f64 s x))) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2) (*.f64 x x)) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (pow.f64 (*.f64 c s) 2)) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 x x)) (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (pow.f64 (*.f64 c s) 2)) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 4))) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2)) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 4))) (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2)) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2) (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 c s)) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 c s)) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2)))) (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 x) (/.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (*.f64 (pow.f64 (*.f64 c s) 2) x)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (*.f64 c (*.f64 s x))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (*.f64 x x)) (/.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c s) 2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 4))) (/.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (*.f64 c s)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2) x) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 (pow.f64 (*.f64 c s) 2) x)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) x) (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 (pow.f64 (*.f64 c s) 2) x)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2) 1) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (pow.f64 (*.f64 c (*.f64 s x)) 2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 1) (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (pow.f64 (*.f64 c (*.f64 s x)) 2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2) (*.f64 c (*.f64 s x))) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 c (*.f64 s x))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 c (*.f64 s x))) (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 c (*.f64 s x))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2) (*.f64 x x)) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (pow.f64 (*.f64 c s) 2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 x x)) (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (pow.f64 (*.f64 c s) 2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 4))) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 4))) (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2) (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 c s)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 c s)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2)) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2)))) (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 x) (/.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (*.f64 (pow.f64 (*.f64 c s) 2) x)) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (*.f64 c (*.f64 s x))) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (*.f64 x x)) (/.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c s) 2)) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 4))) (/.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2)) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (*.f64 c s)) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2) x) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 (pow.f64 (*.f64 c s) 2) x)) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) x) (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 (pow.f64 (*.f64 c s) 2) x)) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2) 1) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (pow.f64 (*.f64 c (*.f64 s x)) 2)) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 1) (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (pow.f64 (*.f64 c (*.f64 s x)) 2)) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2) (*.f64 c (*.f64 s x))) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 c (*.f64 s x))) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 c (*.f64 s x))) (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 c (*.f64 s x))) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2) (*.f64 x x)) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (pow.f64 (*.f64 c s) 2)) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 x x)) (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (pow.f64 (*.f64 c s) 2)) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 4))) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2)) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 4))) (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2)) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) 2) (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 c s)) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 x x)) 1)) (*.f64 c s)) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2)) (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 1 (*.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 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) 2) (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (/.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 (pow.f64 (cbrt.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 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 (pow.f64 (cbrt.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 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 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (cbrt.f64 (pow.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))) (cbrt.f64 (pow.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 (pow.f64 (cbrt.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 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)) 3) 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 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 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (pow.f64 (*.f64 c (*.f64 s x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.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 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -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 c (*.f64 s x)) 2) 3)))))) (#(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))))))))

simplify59.0ms (0.8%)

Algorithm
egg-herbie
Rules
901×associate-/l*_binary64
434×associate-/l/_binary64
365×unswap-sqr_binary64
222×associate-/r*_binary64
186×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0681169
11791159
24911157
323071152
Stop Event
node limit
Counts
244 → 216
Calls
Call 1
Inputs
(log.f64 2)
(+.f64 (log.f64 2) (*.f64 -1 (pow.f64 x 2)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 -1/6 (pow.f64 x 4))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (pow.f64 x 2)) (+.f64 (*.f64 -1/6 (pow.f64 x 4)) (*.f64 -2/45 (pow.f64 x 6)))))
(log.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1))
(log.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1))
(log.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1))
(log.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1))
(log.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))))
(log.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))))
(log.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))))
(log.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))))
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
(log.f64 2)
(+.f64 (log.f64 2) (*.f64 -1 (pow.f64 x 2)))
(+.f64 (log.f64 2) (neg.f64 (*.f64 x x)))
(-.f64 (log.f64 2) (*.f64 x x))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 -1/6 (pow.f64 x 4))))
(+.f64 (log.f64 2) (fma.f64 -1 (*.f64 x x) (*.f64 -1/6 (pow.f64 x 4))))
(+.f64 (log.f64 2) (-.f64 (*.f64 -1/6 (pow.f64 x 4)) (*.f64 x x)))
(-.f64 (fma.f64 -1/6 (pow.f64 x 4) (log.f64 2)) (*.f64 x x))
(fma.f64 -1/6 (pow.f64 x 4) (-.f64 (log.f64 2) (*.f64 x x)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (pow.f64 x 2)) (+.f64 (*.f64 -1/6 (pow.f64 x 4)) (*.f64 -2/45 (pow.f64 x 6)))))
(+.f64 (log.f64 2) (fma.f64 -1 (*.f64 x x) (fma.f64 -1/6 (pow.f64 x 4) (*.f64 -2/45 (pow.f64 x 6)))))
(+.f64 (log.f64 2) (-.f64 (fma.f64 -2/45 (pow.f64 x 6) (*.f64 -1/6 (pow.f64 x 4))) (*.f64 x x)))
(+.f64 (fma.f64 -1/6 (pow.f64 x 4) (log.f64 2)) (fma.f64 -2/45 (pow.f64 x 6) (*.f64 x (neg.f64 x))))
(+.f64 (log.f64 2) (fma.f64 -1/6 (pow.f64 x 4) (-.f64 (*.f64 -2/45 (pow.f64 x 6)) (*.f64 x x))))
(log.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1))
(log1p.f64 (cos.f64 (*.f64 2 x)))
(log1p.f64 (cos.f64 (*.f64 x -2)))
(log.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1))
(log1p.f64 (cos.f64 (*.f64 2 x)))
(log1p.f64 (cos.f64 (*.f64 x -2)))
(log.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1))
(log1p.f64 (cos.f64 (*.f64 2 x)))
(log1p.f64 (cos.f64 (*.f64 x -2)))
(log.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1))
(log1p.f64 (cos.f64 (*.f64 2 x)))
(log1p.f64 (cos.f64 (*.f64 x -2)))
(log.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))))
(log1p.f64 (cos.f64 (*.f64 2 x)))
(log1p.f64 (cos.f64 (*.f64 x -2)))
(log.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))))
(log1p.f64 (cos.f64 (*.f64 2 x)))
(log1p.f64 (cos.f64 (*.f64 x -2)))
(log.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))))
(log1p.f64 (cos.f64 (*.f64 2 x)))
(log1p.f64 (cos.f64 (*.f64 x -2)))
(log.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))))
(log1p.f64 (cos.f64 (*.f64 2 x)))
(log1p.f64 (cos.f64 (*.f64 x -2)))
1
(+.f64 (*.f64 -2 (pow.f64 x 2)) 1)
(fma.f64 -2 (*.f64 x x) 1)
(fma.f64 (*.f64 x 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 x (*.f64 x -2) (fma.f64 (pow.f64 x 4) 2/3 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 (*.f64 x x) -2 1)))
(fma.f64 (pow.f64 x 4) 2/3 (fma.f64 x (*.f64 x -2) (fma.f64 (pow.f64 x 6) -4/45 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))
(/.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 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s)))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c s)))) (/.f64 -2 (*.f64 (*.f64 c s) (*.f64 c 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 (*.f64 x x) (*.f64 s s)) (*.f64 c c))) (/.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 (*.f64 x x) s) s) (*.f64 c c)) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s)))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) 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 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c s)))) (fma.f64 2/3 (*.f64 (/.f64 x s) (/.f64 x (*.f64 c (*.f64 c s)))) (/.f64 -2 (*.f64 (*.f64 c s) (*.f64 c 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 (*.f64 x x) (*.f64 s s)) (*.f64 c c))))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s))))
(fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.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 (*.f64 x x) s) s) (*.f64 c c)) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))))
(+.f64 (fma.f64 2/3 (/.f64 (*.f64 (/.f64 x s) (/.f64 x s)) (*.f64 c c)) (/.f64 1 (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))) (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.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 s) (*.f64 c s)))) (+.f64 (*.f64 (*.f64 (/.f64 x (*.f64 c s)) (/.f64 x s)) (+.f64 (/.f64 2/3 c) (/.f64 -4/45 (/.f64 c (*.f64 x x))))) (/.f64 -2 (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c 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 2 x)) (*.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 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 (*.f64 x c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c s) (*.f64 c s))))

eval118.0ms (1.5%)

Compiler

Compiled 9692 to 3874 computations (60% saved)

prune1.2s (15.7%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New25010260
Fresh8311
Picked011
Done000
Total25814272
Error
0.0b
Counts
272 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
12.6b
(*.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)))
3.7b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 s (*.f64 c x))))
2.7b
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))
2.3b
(/.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) 1) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
2.5b
(+.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))
14.5b
(+.f64 (fma.f64 (/.f64 1 x) (/.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (*.f64 (pow.f64 (*.f64 c s) 2) x)) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))
6.7b
(*.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))
2.5b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
2.8b
(*.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)))
18.2b
(/.f64 (-.f64 (exp.f64 (-.f64 (exp.f64 (log1p.f64 (log1p.f64 (cos.f64 (+.f64 x x))))) 1)) 1) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
2.6b
(+.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))
2.3b
(/.f64 (+.f64 (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))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
2.5b
(*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))
2.7b
(pow.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) (cos.f64 (+.f64 x x))) -1)
Compiler

Compiled 885 to 515 computations (41.8% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (+.f64 (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))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
0.5b
(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)))
3.7b
(*.f64 x (*.f64 c s))
54.5b
(fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2))

series17.0ms (0.2%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
3.0ms
c
@inf
(/.f64 (+.f64 (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))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
2.0ms
x
@0
(fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2))
2.0ms
c
@0
(/.f64 (+.f64 (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))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
2.0ms
s
@0
(/.f64 (+.f64 (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))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
1.0ms
x
@inf
(/.f64 (+.f64 (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))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))

rewrite41.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
197×add-sqr-sqrt_binary64
193×pow1_binary64
191×*-un-lft-identity_binary64
183×add-log-exp_binary64
183×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01978
141261
Stop Event
node limit
Counts
3 → 86
Calls
Call 1
Inputs
(fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2))
(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)))
(/.f64 (+.f64 (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))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1) (*.f64 (pow.f64 (sin.f64 x) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x)))) 2) (cbrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x)))) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 x) 2) 3) (pow.f64 (pow.f64 (sin.f64 x) 2) 3)) (+.f64 (pow.f64 (sin.f64 x) 4) (-.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (sin.f64 x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (sin.f64 x) 4)) (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 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 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (*.f64 (pow.f64 (sin.f64 x) 2) 1))))) (#(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 (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2)) (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2) 2)) (cbrt.f64 (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (hypot.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)) (+.f64 (pow.f64 (cos.f64 x) 4) (-.f64 (pow.f64 (sin.f64 x) 4) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 x) 4) (pow.f64 (sin.f64 x) 4)) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2))) 2) (*.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2))) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2))) (/.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) (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2)) (*.f64 x (*.f64 c s))) (/.f64 1 (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2)) (*.f64 (pow.f64 (*.f64 c s) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2))) 2) x) (/.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2))) (*.f64 (pow.f64 (*.f64 c s) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) x) (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 (pow.f64 (*.f64 c s) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2))) 2) 1) (/.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2))) (pow.f64 (*.f64 x (*.f64 c s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) 1) (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (pow.f64 (*.f64 x (*.f64 c s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 c s))) (/.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2)) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2))) 2) (*.f64 x (*.f64 c s))) (/.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2))) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (/.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2)) (pow.f64 (*.f64 c s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2))) 2) (*.f64 x x)) (/.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2))) (pow.f64 (*.f64 c s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x x)) (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 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 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2)) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2))) 2) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) 4))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) 4))) (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 x x))) (/.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2)) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2))) 2) (*.f64 (*.f64 c s) (*.f64 x x))) (/.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2))) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 (*.f64 c s) (*.f64 x x))) (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 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) (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2)) (neg.f64 (pow.f64 (*.f64 x (*.f64 c s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) 2)) 3) (pow.f64 (pow.f64 (*.f64 x (*.f64 c s)) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2)))))))

simplify45.0ms (0.6%)

Algorithm
egg-herbie
Rules
732×fma-def_binary64
497×associate-/l/_binary64
369×unswap-sqr_binary64
247×associate-/r*_binary64
226×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0551378
11491372
24441372
323501367
Stop Event
node limit
Counts
146 → 106
Calls
Call 1
Inputs
0
0
0
0
(+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (sin.f64 x) 2)))
(+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (sin.f64 x) 2)))
(+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (sin.f64 x) 2)))
(+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (sin.f64 x) 2)))
(+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (sin.f64 x) 2)))
(+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (sin.f64 x) 2)))
(+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (sin.f64 x) 2)))
(+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (sin.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)))))
(-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))
(/.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 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
Outputs
0
0
0
0
(+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (sin.f64 x) 2)))
0
(+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (sin.f64 x) 2)))
0
(+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (sin.f64 x) 2)))
0
(+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (sin.f64 x) 2)))
0
(+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (sin.f64 x) 2)))
0
(+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (sin.f64 x) 2)))
0
(+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (sin.f64 x) 2)))
0
(+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (sin.f64 x) 2)))
0
1
(+.f64 (*.f64 -2 (pow.f64 x 2)) 1)
(fma.f64 -2 (*.f64 x x) 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 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) (fma.f64 -2 (*.f64 x x) (+.f64 1 (*.f64 -4/45 (pow.f64 x 6)))))
(fma.f64 2/3 (pow.f64 x 4) (fma.f64 -2 (*.f64 x x) (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)))
(-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.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 (/.f64 1 c) (*.f64 x (*.f64 (*.f64 x (*.f64 s s)) c)))
(/.f64 (/.f64 1 s) (*.f64 (*.f64 s (*.f64 x c)) (*.f64 x 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 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 (/.f64 1 c) (*.f64 x (*.f64 (*.f64 x (*.f64 s s)) c))) (/.f64 -2 (*.f64 c (*.f64 c (*.f64 s s)))))
(+.f64 (/.f64 (/.f64 1 s) (*.f64 (*.f64 s (*.f64 x c)) (*.f64 x c))) (/.f64 -2 (*.f64 c (*.f64 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 x (/.f64 (*.f64 s s) x)) (*.f64 c c)) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s)))))
(+.f64 (fma.f64 2/3 (*.f64 (/.f64 (/.f64 x s) c) (/.f64 (/.f64 x s) c)) (/.f64 (/.f64 1 c) (*.f64 x (*.f64 (*.f64 x (*.f64 s s)) c)))) (/.f64 -2 (*.f64 c (*.f64 c (*.f64 s s)))))
(+.f64 (/.f64 (/.f64 1 s) (*.f64 (*.f64 s (*.f64 x c)) (*.f64 x c))) (fma.f64 (*.f64 (/.f64 x (*.f64 s s)) x) (/.f64 2/3 (*.f64 c c)) (/.f64 -2 (*.f64 c (*.f64 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 x (/.f64 (*.f64 s s) x)) (*.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 (/.f64 x s) c) (/.f64 (/.f64 x s) c)) (/.f64 (/.f64 1 c) (*.f64 x (*.f64 (*.f64 x (*.f64 s s)) c)))) (fma.f64 (/.f64 -4/45 (*.f64 s s)) (/.f64 (pow.f64 x 4) (*.f64 c c)) (/.f64 -2 (*.f64 c (*.f64 c (*.f64 s s))))))
(+.f64 (/.f64 (/.f64 1 s) (*.f64 (*.f64 s (*.f64 x c)) (*.f64 x c))) (+.f64 (*.f64 (/.f64 (/.f64 x s) (/.f64 c (/.f64 x s))) (+.f64 (/.f64 2/3 c) (/.f64 (*.f64 (*.f64 -4/45 x) x) c))) (/.f64 -2 (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))
(/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x x) (*.f64 s s))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x x)) (*.f64 c c)) (*.f64 s s))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 x (*.f64 x (*.f64 c (*.f64 c (*.f64 s s))))))

eval66.0ms (0.8%)

Compiler

Compiled 5644 to 2055 computations (63.6% saved)

prune437.0ms (5.6%)

Pruning

15 alts after pruning (13 fresh and 2 done)

PrunedKeptTotal
New1482150
Fresh11112
Picked011
Done011
Total14915164
Error
0.0b
Counts
164 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
2.7b
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))
2.3b
(/.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) 1) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
2.5b
(+.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))
14.5b
(+.f64 (fma.f64 (/.f64 1 x) (/.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (*.f64 (pow.f64 (*.f64 c s) 2) x)) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))
6.7b
(*.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))
3.8b
(/.f64 (+.f64 (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))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 s (*.f64 c x))))
2.5b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
2.8b
(*.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)))
18.2b
(/.f64 (-.f64 (exp.f64 (-.f64 (exp.f64 (log1p.f64 (log1p.f64 (cos.f64 (+.f64 x x))))) 1)) 1) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
2.6b
(+.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))
12.6b
(*.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)))
2.3b
(/.f64 (+.f64 (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))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
2.5b
(*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))
14.7b
(pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2)
2.7b
(pow.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) (cos.f64 (+.f64 x x))) -1)
Compiler

Compiled 941 to 549 computations (41.7% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series42.0ms (0.5%)

Counts
4 → 96
Calls

30 calls:

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

rewrite68.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
505×prod-diff_binary64
208×expm1-udef_binary64
208×log1p-udef_binary64
147×fma-def_binary64
125×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01141
124141
2315941
Stop Event
node limit
Counts
4 → 97
Calls
Call 1
Inputs
(*.f64 c (*.f64 s x))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))
(cos.f64 (+.f64 x x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 c s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 c s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 c s)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (*.f64 c s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 c s)) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 (*.f64 s x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 s x) 3) (pow.f64 c 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 c s))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 c s))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 x (*.f64 c s)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4)) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 c -2) (pow.f64 (*.f64 s x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 s x) -2) (pow.f64 c -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 c s))) (/.f64 1 (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2) -2) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 x (*.f64 c s))) -2) (pow.f64 (sqrt.f64 (*.f64 x (*.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 sqrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -2 (log.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 x (*.f64 c s)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.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 (*.f64 x (*.f64 c s)) -2) (cos.f64 (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) (cos.f64 (+.f64 x x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -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 x (*.f64 c s)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -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 x (*.f64 c s)) -2)) (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) (cos.f64 (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) (cos.f64 (+.f64 x x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) 3) (pow.f64 (cos.f64 (+.f64 x x)) 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 (pow.f64 (*.f64 x (*.f64 c s)) -2) (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) (cos.f64 (+.f64 x x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -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 (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 (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))) (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 (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))) (+.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))) (#(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 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 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))))))) (#(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 (*.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 (+.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)))))))

simplify56.0ms (0.7%)

Algorithm
egg-herbie
Rules
900×associate-/l*_binary64
722×fma-def_binary64
437×associate-/l/_binary64
349×unswap-sqr_binary64
211×associate-/r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0531814
11491808
24141808
318911803
Stop Event
node limit
Counts
193 → 121
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 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 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 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))))
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 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 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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.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 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))
(/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s 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 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s)) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x)))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c))))) (/.f64 -2 (*.f64 c (*.f64 s (*.f64 s c)))))
(-.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 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x))) (-.f64 (*.f64 2/3 (/.f64 (/.f64 (*.f64 x x) (*.f64 s s)) (*.f64 c c))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s)))))
(+.f64 (fma.f64 2/3 (/.f64 (*.f64 (/.f64 x s) (/.f64 x s)) (*.f64 c c)) (/.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x)))) (fma.f64 2/3 (*.f64 (/.f64 x s) (/.f64 x (*.f64 s (*.f64 c c)))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c))))))
(+.f64 (/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c))))) (fma.f64 2/3 (/.f64 (/.f64 (*.f64 x x) c) (*.f64 s (*.f64 s c))) (/.f64 -2 (*.f64 c (*.f64 s (*.f64 s c))))))
(-.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 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x))) (*.f64 2/3 (/.f64 (/.f64 (*.f64 x x) (*.f64 s s)) (*.f64 c c))))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (fma.f64 -4/45 (/.f64 (/.f64 (pow.f64 x 4) (*.f64 c c)) (*.f64 s s)) (fma.f64 2/3 (/.f64 (*.f64 (/.f64 x s) (/.f64 x s)) (*.f64 c c)) (/.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x x)) (*.f64 s s)))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c)))))
(+.f64 (fma.f64 2/3 (*.f64 (/.f64 x s) (/.f64 x (*.f64 s (*.f64 c c)))) (/.f64 1 (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))) (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 s (*.f64 s (*.f64 c c)))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c))))))
(+.f64 (/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c))))) (+.f64 (*.f64 (/.f64 x (/.f64 c (/.f64 x (*.f64 s c)))) (+.f64 (/.f64 2/3 s) (/.f64 (*.f64 x x) (/.f64 s -4/45)))) (/.f64 -2 (*.f64 c (*.f64 s (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s (*.f64 (*.f64 s (*.f64 c c)) x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 (*.f64 x x) (*.f64 s (*.f64 s 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))
(+.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 x 2))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (*.f64 x 2))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (*.f64 x 2))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (*.f64 x 2))

eval40.0ms (0.5%)

Compiler

Compiled 2579 to 1211 computations (53% saved)

prune279.0ms (3.6%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1183121
Fresh3912
Picked101
Done202
Total12412136
Error
0.0b
Counts
136 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
6.7b
(*.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))
3.8b
(/.f64 (+.f64 (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))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 s (*.f64 c x))))
2.5b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
2.6b
(+.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))
12.6b
(*.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)))
2.7b
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))
2.5b
(*.f64 (expm1.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) (pow.f64 (*.f64 c (*.f64 s x)) -2))
2.0b
(*.f64 (cos.f64 (+.f64 x x)) (*.f64 (/.f64 1 (*.f64 x (*.f64 c s))) (/.f64 1 (*.f64 x (*.f64 c s)))))
2.7b
(pow.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) (cos.f64 (+.f64 x x))) -1)
14.5b
(+.f64 (fma.f64 (/.f64 1 x) (/.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (*.f64 (pow.f64 (*.f64 c s) 2) x)) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))
18.2b
(/.f64 (-.f64 (exp.f64 (-.f64 (exp.f64 (log1p.f64 (log1p.f64 (cos.f64 (+.f64 x x))))) 1)) 1) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
2.5b
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3)) (pow.f64 (*.f64 c (*.f64 s x)) -2))
Compiler

Compiled 382 to 225 computations (41.1% saved)

regimes89.0ms (1.1%)

Accuracy

Total -44.1b remaining (-5545.1%)

Threshold costs -44.1b (-5545.1%)

Counts
29 → 2
Calls
Call 1
Inputs
(*.f64 (expm1.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) (pow.f64 (*.f64 c (*.f64 s x)) -2))
(*.f64 (cos.f64 (+.f64 x x)) (*.f64 (/.f64 1 (*.f64 x (*.f64 c s))) (/.f64 1 (*.f64 x (*.f64 c s)))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3)) (pow.f64 (*.f64 c (*.f64 s x)) -2))
(/.f64 (+.f64 (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))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 s (*.f64 c x))))
(pow.f64 (/.f64 (hypot.f64 (hypot.f64 (cos.f64 x) (sin.f64 x)) (sqrt.f64 (*.f64 (sin.f64 x) (+.f64 (sin.f64 x) (sin.f64 x))))) (*.f64 x (*.f64 c s))) 2)
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))
(+.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))
(+.f64 (fma.f64 (/.f64 1 x) (/.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (*.f64 (pow.f64 (*.f64 c s) 2) x)) (neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1))) (fma.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1 (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))
(*.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
(/.f64 (-.f64 (exp.f64 (-.f64 (exp.f64 (log1p.f64 (log1p.f64 (cos.f64 (+.f64 x x))))) 1)) 1) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(+.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (pow.f64 (*.f64 c (*.f64 s x)) -2) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))
(/.f64 (+.f64 (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))) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 x) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(*.f64 (cos.f64 (+.f64 x x)) (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 (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)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
(/.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 x x)))) 1) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(/.f64 (cos.f64 (*.f64 2 x)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2) 3))
(*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) (cos.f64 (+.f64 x x)))
(*.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))
(pow.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) (cos.f64 (+.f64 x x))) -1)
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (pow.f64 (*.f64 c (*.f64 s x)) 4))) (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))
(/.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 x x))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 x x)))))) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(/.f64 (+.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)))))) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(*.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)))
(/.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
TimeErrorSegmentsBranch
14.0ms2.0b1x
14.0ms2.0b1c
14.0ms2.0b1s
8.0ms0.8b2(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
11.0ms2.0b1(pow.f64 c 2)
11.0ms2.0b1(pow.f64 s 2)
Compiler

Compiled 817 to 348 computations (57.4% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimePointRange
0.0ms
-0.0
∈ [
-0.0
,
7.576812744783632e-306
]
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))) 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))) 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))))) 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)))))

end33.0ms (0.4%)

Stop Event
fuel
Remove

(sort c s)

Compiler

Compiled 200 to 124 computations (38% saved)

Profiling

Loading profile data...