Details

Time bar (total: 15.4s)

analyze472.0ms (3.1%)

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

Compiled 20 to 15 computations (25% saved)

sample3.3s (21.7%)

Results
1.4s6674×body256valid
736.0ms2876×body256invalid
643.0ms972×body1024valid
240.0ms599×body512valid
140.0ms215×body1024invalid
110.0ms243×body512invalid
10.0ms11×body2048valid
1.0msbody2048invalid

preprocess175.0ms (1.1%)

Algorithm
egg-herbie
Rules
2445×associate-/l/_binary64
826×unswap-sqr_binary64
669×sqr-pow_binary64
330×pow-sqr_binary64
225×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03096
17696
219496
378296
4166896
5171996
6178696
7186396
8195096
9205696
10401796
11416596
12434096
13452296
14472296
15494896
16521096
17548496
18578696
19610896
20625396
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 s s)) (*.f64 x (*.f64 x (*.f64 c c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 c (*.f64 (*.f64 x s) (*.f64 c s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s (*.f64 x c)) (*.f64 s (*.f64 x c))))
(/.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 c (*.f64 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 s (*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 2 c)) (*.f64 x (*.f64 c (*.f64 (*.f64 x s) (*.f64 c s)))))
(/.f64 (cos.f64 (*.f64 2 c)) (*.f64 (*.f64 s (*.f64 x c)) (*.f64 s (*.f64 x 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 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 s (*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 2 s)) (*.f64 x (*.f64 c (*.f64 (*.f64 x s) (*.f64 c s)))))
(/.f64 (cos.f64 (*.f64 2 s)) (*.f64 (*.f64 s (*.f64 x c)) (*.f64 s (*.f64 x c))))
(/.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 s s)) (*.f64 x (*.f64 x (*.f64 c c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 c (*.f64 (*.f64 x s) (*.f64 c s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s (*.f64 x c)) (*.f64 s (*.f64 x c))))
Symmetry

(sort c s)

Compiler

Compiled 22 to 17 computations (22.7% saved)

simplify122.0ms (0.8%)

Algorithm
egg-herbie
Rules
750×unswap-sqr_binary64
682×sqr-pow_binary64
649×fabs-mul_binary64
594×cube-prod_binary64
519×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01324
13024
27224
325524
4116924
5214024
6333224
7340924
8350624
9364024
10382724
11407624
12441524
13481024
14536224
15610324
16703924
17759924
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 (/.f64 (cos.f64 (*.f64 2 x)) (*.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 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 x (*.f64 x (*.f64 s s))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (*.f64 c s) (*.f64 c s)))))

eval1.0ms (0%)

Compiler

Compiled 35 to 22 computations (37.1% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 38 to 25 computations (34.2% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 c s) (*.f64 c s))
0.3b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (*.f64 c s) (*.f64 c s)))))
5.7b
(*.f64 x (*.f64 x (*.f64 (*.f64 c s) (*.f64 c s))))
7.9b
(*.f64 x (*.f64 (*.f64 c s) (*.f64 c s)))
Compiler

Compiled 60 to 17 computations (71.7% saved)

series29.0ms (0.2%)

Counts
4 → 132
Calls

33 calls:

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

rewrite85.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
763×log-prod_binary64
393×pow-unpow_binary64
336×pow2_binary64
240×pow1/3_binary64
230×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify136.0ms (0.9%)

Algorithm
egg-herbie
Rules
869×associate-/l*_binary64
854×fma-def_binary64
436×associate-/l/_binary64
422×associate-*l/_binary64
406×unswap-sqr_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0412234
11112232
23332230
318202225
466712221
Stop Event
node limit
Counts
242 → 130
Calls
Call 1
Inputs
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.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 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)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.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 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 s 2) (pow.f64 c 2))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
Outputs
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 s x)))
(*.f64 s (*.f64 (*.f64 c c) (*.f64 s x)))
(*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 s (*.f64 s x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 s (*.f64 s x)))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))) (/.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 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.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 (fma.f64 2/3 (/.f64 x (/.f64 (*.f64 (*.f64 c c) (*.f64 s s)) x)) (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 s (*.f64 s x))))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))) (fma.f64 2/3 (/.f64 x (/.f64 (*.f64 (*.f64 c c) s) (/.f64 x 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 x (*.f64 (*.f64 (*.f64 c c) s) (/.f64 s x))) (/.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 (*.f64 x x) (/.f64 2/3 (*.f64 (*.f64 c c) (*.f64 s s))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))) (-.f64 (fma.f64 2/3 (/.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))) (*.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 (fma.f64 2/3 (/.f64 x (/.f64 (*.f64 (*.f64 c c) (*.f64 s s)) x)) (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 s (*.f64 s x))))) (-.f64 (*.f64 (/.f64 -4/45 (*.f64 c c)) (/.f64 (pow.f64 x 4) (*.f64 s s))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s)))))
(+.f64 (fma.f64 2/3 (/.f64 x (/.f64 (*.f64 (*.f64 c c) s) (/.f64 x s))) (/.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 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))))
(+.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))) (+.f64 (*.f64 (*.f64 (/.f64 x (*.f64 c s)) (/.f64 x c)) (+.f64 (/.f64 2/3 s) (/.f64 (*.f64 x x) (/.f64 s -4/45)))) (/.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 (*.f64 (/.f64 x (*.f64 c s)) (/.f64 x c)) (fma.f64 -4/45 (*.f64 (/.f64 x s) x) (/.f64 2/3 s)) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 s 2) (pow.f64 c 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (*.f64 c c) (*.f64 s s))
(*.f64 (pow.f64 c 2) (pow.f64 s 2))
(*.f64 (*.f64 c c) (*.f64 s s))

localize59.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
4.2b
(*.f64 (*.f64 x (pow.f64 s 2)) x)
7.3b
(*.f64 x (pow.f64 s 2))
19.5b
(*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x))
Compiler

Compiled 59 to 38 computations (35.6% saved)

series27.0ms (0.2%)

Counts
4 → 120
Calls

30 calls:

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

rewrite100.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
744×log-prod_binary64
348×pow2_binary64
300×pow-unpow_binary64
248×pow1/3_binary64
240×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify126.0ms (0.8%)

Algorithm
egg-herbie
Rules
875×associate-/l*_binary64
640×distribute-neg-frac_binary64
514×fma-def_binary64
438×associate-/l/_binary64
421×associate-*l/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0371934
11011930
23131930
317521925
465711923
Stop Event
node limit
Counts
233 → 131
Calls
Call 1
Inputs
(*.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)))
(*.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) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 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 (/.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))))
Outputs
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x)))
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 s (*.f64 s x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 s (*.f64 x (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(-.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 s s)) (*.f64 (*.f64 c c) (*.f64 x x))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))) (/.f64 (/.f64 (/.f64 -2 c) (*.f64 s 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 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c c) (*.f64 x x))) (/.f64 (*.f64 2/3 (*.f64 x x)) (*.f64 (*.f64 s s) (*.f64 c c)))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))) (fma.f64 (/.f64 2/3 (*.f64 s s)) (*.f64 (/.f64 x c) (/.f64 x c)) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))) (fma.f64 2/3 (/.f64 x (*.f64 (*.f64 c c) (/.f64 (*.f64 s s) x))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))) (fma.f64 (*.f64 x x) (/.f64 2/3 (*.f64 (*.f64 s s) (*.f64 c c))) (/.f64 (/.f64 (/.f64 -2 c) (*.f64 s 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 s s) (*.f64 c c))) (+.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c c) (*.f64 x x))) (/.f64 (*.f64 2/3 (*.f64 x x)) (*.f64 (*.f64 s s) (*.f64 c c))))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 s s) (*.f64 c c))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (fma.f64 (/.f64 2/3 (*.f64 s s)) (*.f64 (/.f64 x c) (/.f64 x c)) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c)))) (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 s s) (*.f64 c c))) (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))) (+.f64 (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c))) (*.f64 (*.f64 (/.f64 x (*.f64 s c)) (/.f64 x s)) (+.f64 (/.f64 2/3 c) (*.f64 -4/45 (*.f64 (/.f64 x c) x))))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))) (fma.f64 (*.f64 (/.f64 x (*.f64 s c)) (/.f64 x s)) (+.f64 (/.f64 2/3 c) (*.f64 -4/45 (*.f64 (/.f64 x c) x))) (/.f64 (/.f64 (/.f64 -2 c) (*.f64 s 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 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))

eval133.0ms (0.9%)

Compiler

Compiled 5275 to 2565 computations (51.4% saved)

prune109.0ms (0.7%)

Pruning

29 alts after pruning (28 fresh and 1 done)

PrunedKeptTotal
New23328261
Fresh000
Picked101
Done011
Total23429263
Error
0.0b
Counts
263 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
29.0b
(*.f64 (/.f64 1 (*.f64 c c)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 x (*.f64 s s)))))
1.4b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 1 (pow.f64 (*.f64 (*.f64 x c) s) 2))))
44.4b
(cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2)) x) 3))
35.1b
(+.f64 0 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2)) x))
3.6b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
1.3b
(pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 x c) s) 2) (cos.f64 (+.f64 x x))) -1)
31.8b
(*.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (pow.f64 (*.f64 c s) 2))) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) x))
29.0b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c c)) (/.f64 1 (*.f64 x (*.f64 x (*.f64 s s)))))
23.2b
(pow.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (*.f64 x c) s)) 2)
1.2b
(/.f64 (cos.f64 (*.f64 2 x)) (pow.f64 (*.f64 (*.f64 x c) s) 2))
28.8b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
1.6b
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 (*.f64 x c) s) 2))) 3)
14.2b
(*.f64 (/.f64 1 x) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (pow.f64 (*.f64 c s) 2))))
1.6b
(/.f64 (cos.f64 (*.f64 2 x)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 x c) s) 2)) 3))
14.4b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (*.f64 c s) (*.f64 c s)))))
1.5b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 (*.f64 x c) s)) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (*.f64 x c) s)))
14.2b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (/.f64 1 (*.f64 x (pow.f64 (*.f64 c s) 2))))
35.0b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (pow.f64 (*.f64 (*.f64 c s) (sqrt.f64 x)) 2)))
29.7b
(+.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))) (/.f64 (/.f64 (/.f64 -2 c) (*.f64 s c)) s))
1.2b
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 x c) s)))
1.3b
(*.f64 (/.f64 1 (pow.f64 (*.f64 (*.f64 x c) s) 2)) (cos.f64 (+.f64 x x)))
18.5b
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
23.1b
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 (*.f64 x c) s) 2)) 3))
40.7b
(+.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))
26.0b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (sqrt.f64 (pow.f64 (*.f64 c s) 4)))))
1.6b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 x c) s) 2)) 2)) (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 x c) s) 2))))
36.0b
(/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
23.4b
(*.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 x c) s) 2)) 2)) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 x c) s) 2))))
21.8b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 s (*.f64 x (*.f64 s x)))))
Compiler

Compiled 1177 to 739 computations (37.2% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 (*.f64 2 x))
0.3b
(/.f64 (cos.f64 (*.f64 2 x)) (pow.f64 (*.f64 (*.f64 x c) s) 2))
0.3b
(pow.f64 (*.f64 (*.f64 x c) s) 2)
4.1b
(*.f64 (*.f64 x c) s)
Compiler

Compiled 41 to 19 computations (53.7% saved)

series68.0ms (0.4%)

Counts
4 → 112
Calls

30 calls:

TimeVariablePointExpression
54.0ms
s
@0
(*.f64 (*.f64 x c) s)
1.0ms
x
@0
(*.f64 (*.f64 x c) s)
1.0ms
x
@inf
(*.f64 (*.f64 x c) s)
1.0ms
s
@inf
(*.f64 (*.f64 x c) s)
1.0ms
c
@inf
(*.f64 (*.f64 x c) s)

rewrite79.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
616×log-prod_binary64
391×pow-prod-down_binary64
300×pow2_binary64
259×pow-unpow_binary64
213×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify105.0ms (0.7%)

Algorithm
egg-herbie
Rules
899×associate-/l*_binary64
714×fma-def_binary64
654×distribute-neg-frac_binary64
442×associate-/l/_binary64
416×associate-*l/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0511826
11411820
23951820
318331815
470081813
Stop Event
node limit
Counts
270 → 181
Calls
Call 1
Inputs
(*.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 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 (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 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)))
(/.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))))
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 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c s))
(*.f64 c (*.f64 s x))
(*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c 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 c (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))
(/.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 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 x x)) (*.f64 c c))
(/.f64 1 (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 s s) (*.f64 x x)))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 x x)) (*.f64 c c)) (/.f64 -2 (*.f64 c (*.f64 c (*.f64 s s)))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))) (/.f64 -2 (*.f64 c (*.f64 c (*.f64 s s)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))) (/.f64 (/.f64 -2 s) (*.f64 s (*.f64 c 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 (*.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 x (*.f64 c c)) (/.f64 x (*.f64 s s))) (/.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 x x)) (*.f64 c c))) (/.f64 -2 (*.f64 c (*.f64 c (*.f64 s s)))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))) (fma.f64 2/3 (/.f64 x (/.f64 c (/.f64 x (*.f64 c (*.f64 s s))))) (/.f64 -2 (*.f64 c (*.f64 c (*.f64 s s))))))
(+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 c s)) (/.f64 x (*.f64 c s))) (/.f64 (/.f64 -2 s) (*.f64 s (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))) (fma.f64 (*.f64 x x) (/.f64 2/3 (*.f64 c (*.f64 c (*.f64 s s)))) (/.f64 (/.f64 -2 s) (*.f64 s (*.f64 c 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 (*.f64 x x) (*.f64 s s)) (*.f64 c c))))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 c (*.f64 c (*.f64 s s)))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 c c)) (/.f64 x (*.f64 s s))) (/.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 x x)) (*.f64 c c)))) (/.f64 -2 (*.f64 c (*.f64 c (*.f64 s s)))))
(+.f64 (fma.f64 2/3 (/.f64 x (/.f64 c (/.f64 x (*.f64 c (*.f64 s s))))) (/.f64 1 (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))) (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 c (*.f64 c (*.f64 s s)))) (/.f64 -2 (*.f64 c (*.f64 c (*.f64 s s))))))
(+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))) (+.f64 (/.f64 (/.f64 -2 s) (*.f64 s (*.f64 c c))) (*.f64 (/.f64 x (/.f64 (*.f64 c (*.f64 s s)) x)) (+.f64 (/.f64 2/3 c) (/.f64 (*.f64 x x) (/.f64 c -4/45))))))
(+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))) (fma.f64 (/.f64 x (/.f64 (*.f64 c (*.f64 s s)) x)) (+.f64 (/.f64 2/3 c) (/.f64 (*.f64 x x) (/.f64 c -4/45))) (/.f64 (/.f64 -2 s) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.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 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
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 2/3 (pow.f64 x 4) (fma.f64 (*.f64 x x) -2 1))
(fma.f64 x (*.f64 x -2) (fma.f64 2/3 (pow.f64 x 4) 1))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) 2/3 -2) 1)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 1 (*.f64 -4/45 (pow.f64 x 6)))))
(fma.f64 2/3 (pow.f64 x 4) (+.f64 (fma.f64 -2 (*.f64 x x) 1) (*.f64 -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 (*.f64 x x) (fma.f64 (*.f64 x x) 2/3 -2) (fma.f64 -4/45 (pow.f64 x 6) 1))

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))
0.3b
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
5.5b
(*.f64 c (*.f64 s x))
Compiler

Compiled 39 to 9 computations (76.9% saved)

series10.0ms (0.1%)

Counts
3 → 84
Calls

27 calls:

TimeVariablePointExpression
1.0ms
s
@inf
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
1.0ms
c
@0
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
1.0ms
s
@0
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
1.0ms
x
@0
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
1.0ms
x
@inf
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))

rewrite71.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
884×pow1_binary64
817×add-log-exp_binary64
816×log1p-expm1-u_binary64
816×expm1-log1p-u_binary64
795×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify246.0ms (1.6%)

Algorithm
egg-herbie
Rules
1751×unswap-sqr_binary64
784×associate-*r*_binary64
698×*-commutative_binary64
696×sqr-pow_binary64
402×associate-/r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0171344
1451344
21241344
35341344
430121344
530541344
631211344
732061344
833181344
934491344
1041201344
1143111344
1245711344
1348781344
1451741344
1554901344
1658401344
1762281344
1863991344
1964891344
Stop Event
node limit
Counts
141 → 65
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 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 (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)))
(*.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)))
Outputs
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(/.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 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.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 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.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 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.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 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.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 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.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 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.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 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.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 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.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 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.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 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.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 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.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 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 c) c) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 c (*.f64 s c)))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))

localize77.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 1 (*.f64 c c))
4.2b
(*.f64 x (*.f64 x (*.f64 s s)))
7.3b
(*.f64 x (*.f64 s s))
20.2b
(*.f64 (/.f64 1 (*.f64 c c)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 x (*.f64 s s)))))
Compiler

Compiled 67 to 16 computations (76.1% saved)

series16.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
(*.f64 (/.f64 1 (*.f64 c c)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 x (*.f64 s s)))))
1.0ms
s
@inf
(*.f64 (/.f64 1 (*.f64 c c)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 x (*.f64 s s)))))
1.0ms
x
@inf
(*.f64 (/.f64 1 (*.f64 c c)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 x (*.f64 s s)))))
1.0ms
c
@inf
(*.f64 (/.f64 1 (*.f64 c c)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 x (*.f64 s s)))))
1.0ms
c
@0
(/.f64 1 (*.f64 c c))

rewrite146.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
802×log-prod_binary64
544×prod-diff_binary64
249×expm1-udef_binary64
249×log1p-udef_binary64
229×log-div_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify138.0ms (0.9%)

Algorithm
egg-herbie
Rules
876×associate-/l*_binary64
870×fma-def_binary64
438×associate-/l/_binary64
420×associate-*l/_binary64
382×fma-neg_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0441442
11171440
23381438
317981433
466021429
Stop Event
node limit
Counts
232 → 154
Calls
Call 1
Inputs
(/.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 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 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 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (pow.f64 c 2))
Outputs
(/.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 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 1 (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 1 (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (/.f64 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 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s))))) (/.f64 2 (*.f64 c (*.f64 c (*.f64 s s)))))
(+.f64 (/.f64 1 (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s))))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (/.f64 1 (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c)))) (/.f64 (/.f64 -2 c) (*.f64 c (*.f64 s s))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))) (*.f64 2/3 (/.f64 (/.f64 (*.f64 x x) (*.f64 c c)) (*.f64 s s)))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s))))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 c c)) (/.f64 x (*.f64 s s))) (/.f64 -2 (*.f64 c (*.f64 c (*.f64 s s))))))
(+.f64 (/.f64 1 (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s))))) (fma.f64 2/3 (*.f64 (/.f64 (/.f64 x c) c) (/.f64 x (*.f64 s s))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c)))) (fma.f64 2/3 (*.f64 (/.f64 (/.f64 x c) c) (/.f64 x (*.f64 s s))) (/.f64 (/.f64 -2 c) (*.f64 c (*.f64 s s)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))) (-.f64 (fma.f64 2/3 (/.f64 (/.f64 (*.f64 x x) (*.f64 c c)) (*.f64 s s)) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 c c) (*.f64 s s))))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s)))))
(+.f64 (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 c c)) (/.f64 x (*.f64 s s))) (/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))) (-.f64 (*.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 1 (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s))))) (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 c c) (*.f64 s s))) (fma.f64 2/3 (*.f64 (/.f64 (/.f64 x c) c) (/.f64 x (*.f64 s s))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))))
(+.f64 (/.f64 1 (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c)))) (+.f64 (*.f64 (/.f64 x (/.f64 (*.f64 c c) (/.f64 x s))) (+.f64 (/.f64 2/3 s) (/.f64 (*.f64 x -4/45) (/.f64 s x)))) (/.f64 (/.f64 -2 c) (*.f64 c (*.f64 s s)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c)))) (fma.f64 (/.f64 x (/.f64 (*.f64 c c) (/.f64 x s))) (fma.f64 -4/45 (*.f64 (/.f64 x s) x) (/.f64 2/3 s)) (/.f64 (/.f64 -2 c) (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x (*.f64 (*.f64 x s) s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) x)
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x s) s)
(*.f64 s (*.f64 x s))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 x (*.f64 (*.f64 x s) s))
(*.f64 x (*.f64 s (*.f64 x s)))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (*.f64 c c))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (*.f64 c c))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (*.f64 c c))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (*.f64 c c))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (*.f64 c c))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (*.f64 c c))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (*.f64 c c))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (*.f64 c c))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (*.f64 c c))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (*.f64 c c))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (*.f64 c c))
(/.f64 1 (pow.f64 c 2))
(/.f64 1 (*.f64 c c))

localize44.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (*.f64 s x))
0.3b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 s (*.f64 x (*.f64 s x)))))
4.8b
(*.f64 s (*.f64 x (*.f64 s x)))
19.5b
(*.f64 (pow.f64 c 2) (*.f64 s (*.f64 x (*.f64 s x))))
Compiler

Compiled 59 to 24 computations (59.3% saved)

series18.0ms (0.1%)

Counts
4 → 120
Calls

30 calls:

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

rewrite103.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
766×log-prod_binary64
366×pow-unpow_binary64
349×pow2_binary64
250×pow1/3_binary64
240×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify159.0ms (1%)

Algorithm
egg-herbie
Rules
873×associate-/l*_binary64
639×distribute-neg-frac_binary64
514×fma-def_binary64
436×associate-/l/_binary64
419×associate-*l/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0371934
11011930
23131930
317501925
465791923
Stop Event
node limit
Counts
233 → 131
Calls
Call 1
Inputs
(*.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)))
(*.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) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 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 (/.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 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
(*.f64 s (pow.f64 x 2))
Outputs
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))
(*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x)))
(*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c)))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(*.f64 (*.f64 s s) (*.f64 x x))
(*.f64 (*.f64 s x) (*.f64 s x))
(*.f64 x (*.f64 (*.f64 s s) x))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x)))
(/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x)
(-.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 s s) (*.f64 (*.f64 c c) (*.f64 x x)))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c)))))
(+.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x) (/.f64 (/.f64 -2 (*.f64 s c)) (*.f64 s c)))
(-.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x) (/.f64 (/.f64 2 (*.f64 s c)) (*.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 s s) (*.f64 (*.f64 c c) (*.f64 x x)))) (-.f64 (*.f64 2/3 (/.f64 (/.f64 (*.f64 x x) (*.f64 s s)) (*.f64 c c))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) x))) (fma.f64 2/3 (*.f64 (/.f64 x s) (/.f64 x (*.f64 s (*.f64 c c)))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c))))))
(+.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (/.f64 (/.f64 -2 (*.f64 s c)) (*.f64 s c))))
(+.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x) (fma.f64 (*.f64 x x) (/.f64 2/3 (*.f64 s (*.f64 s (*.f64 c c)))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c 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 s s) (*.f64 c c))) (+.f64 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))) (*.f64 2/3 (/.f64 (/.f64 (*.f64 x x) (*.f64 s s)) (*.f64 c c))))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 s s) (*.f64 c c))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (/.f64 1 (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x))))))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (fma.f64 2/3 (*.f64 (/.f64 x s) (/.f64 x (*.f64 s (*.f64 c c)))) (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) 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 (/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x) (/.f64 (/.f64 -2 (*.f64 s c)) (*.f64 s c))) (*.f64 (*.f64 (/.f64 x (*.f64 s c)) (/.f64 x s)) (+.f64 (*.f64 -4/45 (*.f64 (/.f64 x c) x)) (/.f64 2/3 c))))
(fma.f64 (*.f64 (/.f64 x (*.f64 s c)) (/.f64 x s)) (+.f64 (/.f64 2/3 c) (*.f64 -4/45 (*.f64 (/.f64 x c) x))) (-.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 c (*.f64 (*.f64 s x) (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 (*.f64 s s) x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 s c)) (*.f64 x (*.f64 s c))))
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 s (*.f64 x x))
(*.f64 (*.f64 s x) x)

localize46.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 (*.f64 x c) s) 2))
0.3b
(pow.f64 (*.f64 (*.f64 x c) s) 2)
4.1b
(*.f64 (*.f64 x c) s)
22.1b
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 (*.f64 x c) s) 2)) 3))
Compiler

Compiled 71 to 25 computations (64.8% saved)

series12.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite123.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
671×log-prod_binary64
535×prod-diff_binary64
337×pow2_binary64
232×pow1/3_binary64
230×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify136.0ms (0.9%)

Algorithm
egg-herbie
Rules
650×distribute-neg-frac_binary64
635×fma-def_binary64
593×associate-/l/_binary64
585×associate-*l/_binary64
555×associate-*r/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0541900
11731892
24231892
320281882
465761878
Stop Event
node limit
Counts
167 → 71
Calls
Call 1
Inputs
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.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
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x)
(-.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c)))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x)))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s)))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))) (-.f64 (*.f64 2/3 (/.f64 (*.f64 x x) (*.f64 (*.f64 s s) (*.f64 c c)))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c)))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x)))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x) (fma.f64 2/3 (*.f64 (/.f64 x c) (/.f64 x (*.f64 s (*.f64 s c)))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s))))
(+.f64 (/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x) (fma.f64 (*.f64 x x) (/.f64 2/3 (*.f64 s (*.f64 s (*.f64 c c)))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 s s) (*.f64 c c))) (+.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))) (*.f64 2/3 (/.f64 (*.f64 x x) (*.f64 (*.f64 s s) (*.f64 c c)))))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (fma.f64 -4/45 (/.f64 (/.f64 (/.f64 (pow.f64 x 4) c) c) (*.f64 s s)) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (/.f64 1 (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c)))))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x)))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 s s) (*.f64 c c))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c))))))
(+.f64 (/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x) (+.f64 (*.f64 (*.f64 (/.f64 x (*.f64 s c)) (/.f64 x s)) (+.f64 (/.f64 2/3 c) (*.f64 -4/45 (*.f64 x (/.f64 x c))))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s))))
(+.f64 (/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x) (fma.f64 (*.f64 (/.f64 x (*.f64 s c)) (/.f64 x s)) (+.f64 (/.f64 2/3 c) (*.f64 -4/45 (*.f64 x (/.f64 x c)))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x)
(-.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 s s) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c)))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x)))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s)))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))) (-.f64 (*.f64 2/3 (/.f64 (*.f64 x x) (*.f64 (*.f64 s s) (*.f64 c c)))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c)))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x)))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x) (fma.f64 2/3 (*.f64 (/.f64 x c) (/.f64 x (*.f64 s (*.f64 s c)))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s))))
(+.f64 (/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x) (fma.f64 (*.f64 x x) (/.f64 2/3 (*.f64 s (*.f64 s (*.f64 c c)))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s))))
(-.f64 (+.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(-.f64 (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 s s) (*.f64 c c))) (+.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))) (*.f64 2/3 (/.f64 (*.f64 x x) (*.f64 (*.f64 s s) (*.f64 c c)))))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (fma.f64 -4/45 (/.f64 (/.f64 (/.f64 (pow.f64 x 4) c) c) (*.f64 s s)) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (/.f64 1 (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c)))))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x)))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 s s) (*.f64 c c))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c))))))
(+.f64 (/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x) (+.f64 (*.f64 (*.f64 (/.f64 x (*.f64 s c)) (/.f64 x s)) (+.f64 (/.f64 2/3 c) (*.f64 -4/45 (*.f64 x (/.f64 x c))))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s))))
(+.f64 (/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x) (fma.f64 (*.f64 (/.f64 x (*.f64 s c)) (/.f64 x s)) (+.f64 (/.f64 2/3 c) (*.f64 -4/45 (*.f64 x (/.f64 x c)))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c 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 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 s (*.f64 (*.f64 (*.f64 x x) c) c))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s (*.f64 (*.f64 s x) (*.f64 c (*.f64 c x)))))

eval424.0ms (2.8%)

Compiler

Compiled 12914 to 5786 computations (55.2% saved)

prune225.0ms (1.5%)

Pruning

39 alts after pruning (36 fresh and 3 done)

PrunedKeptTotal
New65029679
Fresh16723
Picked101
Done235
Total66939708
Error
0b
Counts
708 → 39
Alt Table
Click to see full alt table
StatusErrorProgram
36.0b
(/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
6.2b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) x) (*.f64 c s)))
35.0b
(/.f64 (cos.f64 (*.f64 2 x)) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 x (*.f64 c s))) 2) 2))
22.6b
(*.f64 (/.f64 1 (*.f64 c (*.f64 c s))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 s (*.f64 x x))))
23.4b
(/.f64 1 (/.f64 c (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))))
2.4b
(*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) (cos.f64 (+.f64 x x)))
29.0b
(*.f64 (/.f64 1 (*.f64 c c)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 x (*.f64 s s)))))
17.5b
(/.f64 1 (pow.f64 (*.f64 (*.f64 x c) s) 2))
26.9b
(/.f64 1 (-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) 2)) 1))
19.5b
(/.f64 1 (*.f64 (*.f64 x (*.f64 s c)) (*.f64 c (*.f64 s x))))
13.3b
(/.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (/.f64 1 c)) (*.f64 (*.f64 s (*.f64 x s)) c))
18.5b
(*.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
22.5b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x s))))
3.6b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
28.8b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
19.9b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (pow.f64 (*.f64 c s) 2)))
14.4b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (*.f64 c s) (*.f64 c s)))))
31.3b
(-.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
24.9b
(-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1)
25.6b
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (fabs.f64 (*.f64 c (*.f64 s x)))))
28.3b
(+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))) (/.f64 (/.f64 -2 s) (*.f64 s (*.f64 c c))))
19.6b
(/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x)
2.4b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) (*.f64 x (*.f64 c s)))
26.3b
(/.f64 1 (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
18.1b
(/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
29.7b
(+.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))) (/.f64 (/.f64 (/.f64 -2 c) (*.f64 s c)) s))
21.3b
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
1.2b
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 x c) s)))
1.3b
(*.f64 (/.f64 1 (pow.f64 (*.f64 (*.f64 x c) s) 2)) (cos.f64 (+.f64 x x)))
18.4b
(pow.f64 (*.f64 c (*.f64 s x)) -2)
18.5b
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
40.7b
(+.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))
6.7b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) s) (*.f64 x c)))
36.2b
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
7.5b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x c)) s))
23.4b
(*.f64 (/.f64 1 (*.f64 c c)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 s (*.f64 x s)))))
26.6b
(/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x)
26.6b
(/.f64 1 (*.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) (*.f64 c (*.f64 s x))))
28.5b
(/.f64 1 (/.f64 (*.f64 c c) (/.f64 1 (pow.f64 (*.f64 s x) 2))))
Compiler

Compiled 1366 to 834 computations (38.9% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 x c) s)))
0.9b
(/.f64 1 (*.f64 (*.f64 x c) s))
1.0b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 x c) s))
4.1b
(*.f64 (*.f64 x c) s)
Compiler

Compiled 57 to 14 computations (75.4% saved)

series76.0ms (0.5%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
48.0ms
s
@0
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 x c) s))
2.0ms
x
@-inf
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 x c) s))
2.0ms
x
@inf
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 x c) s))
2.0ms
x
@0
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 x c) s))
2.0ms
x
@0
(/.f64 1 (*.f64 (*.f64 x c) s))

rewrite130.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
725×log-prod_binary64
541×prod-diff_binary64
221×expm1-udef_binary64
221×log1p-udef_binary64
212×log-div_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify96.0ms (0.6%)

Algorithm
egg-herbie
Rules
941×fma-def_binary64
791×associate-*l/_binary64
673×associate-*r/_binary64
382×fma-neg_binary64
368×unswap-sqr_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0691899
12021897
25681895
323921890
470831888
Stop Event
node limit
Counts
265 → 181
Calls
Call 1
Inputs
(/.f64 1 (*.f64 c (*.f64 s x)))
(+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x))))
(+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 3) (*.f64 s c))) (/.f64 1 (*.f64 s (*.f64 c x)))))
(+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 3) (*.f64 s c))) (+.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 5) (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
Outputs
(/.f64 1 (*.f64 c (*.f64 s x)))
(+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x))))
(fma.f64 -2 (/.f64 x (*.f64 c s)) (/.f64 1 (*.f64 c (*.f64 s x))))
(fma.f64 -2 (/.f64 (/.f64 x c) s) (/.f64 1 (*.f64 c (*.f64 s x))))
(+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 3) (*.f64 s c))) (/.f64 1 (*.f64 s (*.f64 c x)))))
(fma.f64 -2 (/.f64 x (*.f64 c s)) (fma.f64 2/3 (/.f64 (pow.f64 x 3) (*.f64 c s)) (/.f64 1 (*.f64 c (*.f64 s x)))))
(fma.f64 -2 (/.f64 (/.f64 x c) s) (fma.f64 2/3 (/.f64 (pow.f64 x 3) (*.f64 c s)) (/.f64 1 (*.f64 c (*.f64 s x)))))
(fma.f64 -2 (/.f64 (/.f64 x c) s) (fma.f64 2/3 (/.f64 (/.f64 (pow.f64 x 3) s) c) (/.f64 1 (*.f64 c (*.f64 s x)))))
(+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 3) (*.f64 s c))) (+.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 5) (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x))))))
(fma.f64 -2 (/.f64 x (*.f64 c s)) (fma.f64 2/3 (/.f64 (pow.f64 x 3) (*.f64 c s)) (fma.f64 -4/45 (/.f64 (pow.f64 x 5) (*.f64 c s)) (/.f64 1 (*.f64 c (*.f64 s x))))))
(fma.f64 -2 (/.f64 (/.f64 x c) s) (fma.f64 2/3 (/.f64 (pow.f64 x 3) (*.f64 c s)) (fma.f64 -4/45 (/.f64 (pow.f64 x 5) (*.f64 c s)) (/.f64 1 (*.f64 c (*.f64 s x))))))
(fma.f64 -2 (/.f64 (/.f64 x c) s) (fma.f64 (/.f64 -4/45 c) (/.f64 (pow.f64 x 5) s) (fma.f64 2/3 (/.f64 (pow.f64 x 3) (*.f64 c s)) (/.f64 1 (*.f64 c (*.f64 s x))))))
(fma.f64 -2 (/.f64 (/.f64 x c) s) (fma.f64 -4/45 (/.f64 (/.f64 (pow.f64 x 5) s) c) (fma.f64 2/3 (/.f64 (/.f64 (pow.f64 x 3) s) c) (/.f64 1 (*.f64 c (*.f64 s x))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x)))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))) (/.f64 -2 (*.f64 c (*.f64 c (*.f64 s s)))))
(+.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))) (-.f64 (*.f64 2/3 (/.f64 (*.f64 x x) (*.f64 (*.f64 s s) (*.f64 c c)))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (fma.f64 2/3 (/.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))) (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))) (/.f64 -2 (*.f64 c (*.f64 c (*.f64 s s)))))
(+.f64 (fma.f64 2/3 (*.f64 (/.f64 (/.f64 x c) s) (/.f64 (/.f64 x c) s)) (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))) (fma.f64 2/3 (*.f64 x (/.f64 x (*.f64 s (*.f64 s (*.f64 c c))))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c))))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))) (fma.f64 2/3 (/.f64 (*.f64 x x) (*.f64 (*.f64 s s) (*.f64 c c))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 s s) (*.f64 c c)))))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))) (+.f64 (fma.f64 2/3 (/.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 c (*.f64 c (*.f64 s s)))))) (/.f64 -2 (*.f64 c (*.f64 c (*.f64 s s))))))
(+.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))) (fma.f64 2/3 (*.f64 (/.f64 (/.f64 x c) s) (/.f64 (/.f64 x c) s)) (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 s s) (*.f64 x (*.f64 c x))))) (+.f64 (*.f64 (*.f64 (/.f64 (/.f64 x c) s) (/.f64 x c)) (+.f64 (/.f64 2/3 s) (/.f64 (*.f64 x (*.f64 x -4/45)) s))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c))))))
(+.f64 (/.f64 1 (*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))) (fma.f64 (*.f64 (/.f64 (/.f64 x c) s) (/.f64 x c)) (+.f64 (/.f64 2/3 s) (/.f64 (*.f64 x (*.f64 x -4/45)) s)) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c 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 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c 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 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c 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 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c 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 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c 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 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c 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 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c 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 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c 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 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c 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 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c 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 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c 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 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c 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 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))
0.3b
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
3.8b
(*.f64 x (*.f64 s c))
5.1b
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
Compiler

Compiled 51 to 11 computations (78.4% saved)

series14.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
3.0ms
c
@-inf
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
1.0ms
x
@inf
(*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))
1.0ms
c
@inf
(*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))
1.0ms
s
@0
(*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))
0.0ms
s
@inf
(*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))

rewrite74.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
650×log-prod_binary64
520×pow-prod-down_binary64
387×pow-unpow_binary64
281×pow2_binary64
204×pow1/3_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify322.0ms (2.1%)

Algorithm
egg-herbie
Rules
1687×associate-/r*_binary64
1481×associate-/l/_binary64
818×unswap-sqr_binary64
669×sqr-pow_binary64
459×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0221980
1611980
21441980
35311980
418921980
519401980
620071980
720841980
821711980
922771980
1034001980
1135481980
1237231980
1339051980
1441051980
1543311980
1645911980
1748651980
1851671980
1954891980
Stop Event
node limit
Counts
271 → 138
Calls
Call 1
Inputs
(*.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 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 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 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 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 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 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 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
Outputs
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.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 c c) (*.f64 s (*.f64 s (*.f64 x x))))
(*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s))))
(*.f64 s (*.f64 x (*.f64 x (*.f64 (*.f64 c c) s))))
(*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s)))))
(*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x))))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 (*.f64 c s) x)
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 (*.f64 c s) x)
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 (*.f64 c s) x)
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 (*.f64 c s) x)
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 (*.f64 c s) x)
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 (*.f64 c s) x)
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 (*.f64 c s) x)
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 (*.f64 c s) x)
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 (*.f64 c s) x)
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 (*.f64 c s) x)
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 (*.f64 c s) x)
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 (*.f64 c s) x)
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 (*.f64 c s) x)
(*.f64 c (*.f64 s x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 (*.f64 x x) (*.f64 c (*.f64 s s)))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 1 (*.f64 x (*.f64 c (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 s (*.f64 c c)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (*.f64 c c) s) x) x)
(*.f64 c (*.f64 c (*.f64 s (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 c c) s)))
(*.f64 (*.f64 c s) (*.f64 x (*.f64 c x)))

localize37.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
0.9b
(/.f64 1 (*.f64 c (*.f64 s x)))
5.5b
(*.f64 c (*.f64 s x))
Compiler

Compiled 37 to 13 computations (64.9% saved)

series10.0ms (0.1%)

Counts
2 → 52
Calls

18 calls:

TimeVariablePointExpression
1.0ms
c
@0
(/.f64 1 (*.f64 c (*.f64 s x)))
1.0ms
c
@inf
(/.f64 1 (*.f64 c (*.f64 s x)))
1.0ms
c
@0
(*.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
1.0ms
x
@inf
(*.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
1.0ms
s
@inf
(*.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))

rewrite126.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
873×pow1_binary64
807×add-log-exp_binary64
806×log1p-expm1-u_binary64
806×expm1-log1p-u_binary64
787×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0923
118420
2234220
Stop Event
node limit
Counts
2 → 69
Calls
Call 1
Inputs
(/.f64 1 (*.f64 c (*.f64 s x)))
(*.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 1 (*.f64 c (*.f64 s x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c (*.f64 s x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 c (*.f64 s x)))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (/.f64 1 (cbrt.f64 (*.f64 c (*.f64 s x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (*.f64 (/.f64 1 (cbrt.f64 (*.f64 c (*.f64 s x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) (pow.f64 (*.f64 c (*.f64 s x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (*.f64 (*.f64 s x) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (pow.f64 (*.f64 s x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (/.f64 1 (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 s x) -1) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2) -1) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 c (*.f64 s x))) -1) (pow.f64 (sqrt.f64 (*.f64 c (*.f64 s x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c s) -1) (pow.f64 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 (/.f64 1 (*.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 (/.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (*.f64 c (*.f64 s x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) 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 1 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (*.f64 c (*.f64 s x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (*.f64 c (*.f64 s x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (*.f64 c (*.f64 s x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (*.f64 c (*.f64 s x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 (*.f64 s x) (neg.f64 c)) (*.f64 (*.f64 s x) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 c (*.f64 s x)) (/.f64 1 (*.f64 c (*.f64 s x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) (/.f64 (*.f64 c (*.f64 s x)) (/.f64 1 (cbrt.f64 (*.f64 c (*.f64 s x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) (/.f64 (*.f64 c (*.f64 s x)) (pow.f64 (*.f64 c (*.f64 s x)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (*.f64 (*.f64 s x) (neg.f64 c)) (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 (*.f64 s x) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 c) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) (/.f64 1 c)) (pow.f64 (*.f64 s x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (*.f64 c (*.f64 s x)))) (*.f64 (*.f64 s x) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) 1) (*.f64 (*.f64 s x) (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) -1) (*.f64 (*.f64 s x) (*.f64 (*.f64 s x) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 1 c)) (*.f64 (*.f64 (*.f64 s x) (neg.f64 c)) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 s x))) -1) (*.f64 (*.f64 s x) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 1 c)) (*.f64 s x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 s x)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) c) (*.f64 s x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (sqrt.f64 (*.f64 c (*.f64 s x)))) (sqrt.f64 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) 1) (*.f64 c (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2)) (cbrt.f64 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c s)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 1 (*.f64 c (*.f64 s x)))) (*.f64 (*.f64 s x) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) (/.f64 1 (*.f64 c (*.f64 s x)))) (*.f64 s x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 s x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.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 (*.f64 c (*.f64 s x)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 1 (*.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 cbrt.f64 (pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) 3)) (pow.f64 (*.f64 c (*.f64 s x)) 3)))))) (#(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 log1p.f64 (expm1.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))))

simplify251.0ms (1.6%)

Algorithm
egg-herbie
Rules
1751×unswap-sqr_binary64
785×associate-*r*_binary64
696×sqr-pow_binary64
688×*-commutative_binary64
435×associate-/r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018844
148844
2134844
3556844
43099844
53141844
63208844
73293844
83405844
93536844
104218844
114409844
124669844
134976844
145272844
155588844
165938844
176326844
186497844
196587844
Stop Event
node limit
Counts
121 → 74
Calls
Call 1
Inputs
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.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 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))))
Outputs
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 s) (*.f64 c x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 s) (*.f64 c x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 s) (*.f64 c x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 s) (*.f64 c x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 s) (*.f64 c x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 s) (*.f64 c x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 s) (*.f64 c x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 s) (*.f64 c x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 s) (*.f64 c x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 s) (*.f64 c x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 s) (*.f64 c x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 s) (*.f64 c x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 s) (*.f64 c x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 s) (*.f64 c x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 s) (*.f64 c x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 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 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.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 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.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 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.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 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.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 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.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 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.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 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.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 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.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 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.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 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.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 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.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 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 c x) (*.f64 s s))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 x (*.f64 c (*.f64 s s))))))
(/.f64 1 (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) -2))
0.3b
(pow.f64 (*.f64 c (*.f64 s x)) -2)
1.4b
(-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1)
5.5b
(*.f64 c (*.f64 s x))
Compiler

Compiled 43 to 19 computations (55.8% saved)

series35.0ms (0.2%)

Counts
3 → 108
Calls

27 calls:

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

rewrite130.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
526×log-prod_binary64
399×prod-diff_binary64
353×fma-def_binary64
352×pow-prod-down_binary64
289×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify427.0ms (2.8%)

Algorithm
egg-herbie
Rules
1809×unswap-sqr_binary64
833×associate-*l*_binary64
759×sqr-pow_binary64
681×*-commutative_binary64
578×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0182025
1432025
21222025
35912025
439282025
539742025
641062025
743052025
844742025
946622025
1052562025
1154862025
1257642025
1360652025
1464092025
1567792025
1671832025
1773582025
1874482025
1975142025
Stop Event
node limit
Counts
305 → 140
Calls
Call 1
Inputs
(/.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 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 1 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))))
(+.f64 1 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))))
(+.f64 1 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))))
1
(+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) 1)
(+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) 1)
(+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) 1)
1
(+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) 1)
(+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) 1)
(+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) 1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
1
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
1
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
1
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
1
(+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) 1)
(+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) 1)
(+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) 1)
Outputs
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(+.f64 1 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(+.f64 1 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(+.f64 1 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
1
(+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
1
(+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
1
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
1
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s s) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
1
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
1
(+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) 1)
(+.f64 1 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x))))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 s (*.f64 s (*.f64 x x)))))
(+.f64 1 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) (*.f64 c x)))))
(+.f64 1 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x))))

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) x) (*.f64 c s)))
0.6b
(*.f64 (*.f64 x (*.f64 c s)) x)
3.8b
(*.f64 x (*.f64 c s))
5.8b
(*.f64 (*.f64 (*.f64 x (*.f64 c s)) x) (*.f64 c s))
Compiler

Compiled 56 to 17 computations (69.6% saved)

series19.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
6.0ms
x
@-inf
(*.f64 (*.f64 (*.f64 x (*.f64 c s)) x) (*.f64 c s))
1.0ms
s
@0
(*.f64 (*.f64 x (*.f64 c s)) x)
1.0ms
c
@0
(*.f64 (*.f64 x (*.f64 c s)) x)
1.0ms
x
@0
(*.f64 (*.f64 x (*.f64 c s)) x)
0.0ms
c
@-inf
(*.f64 (*.f64 x (*.f64 c s)) x)

rewrite82.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
759×log-prod_binary64
366×pow-unpow_binary64
335×pow2_binary64
241×pow1/3_binary64
230×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify131.0ms (0.8%)

Algorithm
egg-herbie
Rules
868×associate-/l*_binary64
854×fma-def_binary64
471×fma-neg_binary64
436×associate-/l/_binary64
420×associate-*l/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0452138
11232136
23342134
316172129
464132125
578072125
Stop Event
node limit
Counts
258 → 133
Calls
Call 1
Inputs
(*.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 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)))
(*.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 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.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 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
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.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 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 c (*.f64 s 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 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 s (*.f64 c (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(*.f64 c (*.f64 s (pow.f64 x 2)))
(*.f64 c (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (/.f64 1 (*.f64 s x)) (*.f64 (*.f64 c c) (*.f64 s x)))
(-.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x)))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c)))))
(+.f64 (/.f64 (/.f64 1 (*.f64 s x)) (*.f64 (*.f64 c c) (*.f64 s x))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s)))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))) (/.f64 (*.f64 2/3 (*.f64 x x)) (*.f64 (*.f64 s s) (*.f64 c c)))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x)))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c))))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s c)) (/.f64 x (*.f64 s c))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c))))))
(+.f64 (/.f64 (/.f64 1 (*.f64 s x)) (*.f64 (*.f64 c c) (*.f64 s x))) (fma.f64 (/.f64 x (*.f64 s s)) (/.f64 (*.f64 x 2/3) (*.f64 c c)) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))) (fma.f64 2/3 (/.f64 (*.f64 x x) (*.f64 (*.f64 s s) (*.f64 c c))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 s s) (*.f64 c c)))))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (*.f64 (/.f64 -4/45 (*.f64 s s)) (/.f64 (pow.f64 x 4) (*.f64 c c)))) (+.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x)))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c))))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x))))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s c)) (/.f64 x (*.f64 s c))) (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 (/.f64 (/.f64 1 (*.f64 s x)) (*.f64 (*.f64 c c) (*.f64 s x))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s))) (*.f64 (*.f64 (/.f64 x (*.f64 s c)) (/.f64 x c)) (+.f64 (/.f64 2/3 s) (*.f64 -4/45 (*.f64 (/.f64 x s) x)))))
(fma.f64 (*.f64 (/.f64 x (*.f64 s c)) (/.f64 x c)) (fma.f64 -4/45 (*.f64 (/.f64 x s) x) (/.f64 2/3 s)) (+.f64 (/.f64 (/.f64 1 (*.f64 s x)) (*.f64 (*.f64 c c) (*.f64 s x))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 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 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 s x)))))

eval1.1s (7.1%)

Compiler

Compiled 14946 to 6253 computations (58.2% saved)

prune295.0ms (1.9%)

Pruning

40 alts after pruning (37 fresh and 3 done)

PrunedKeptTotal
New77725802
Fresh191231
Picked101
Done437
Total80140841
Error
0b
Counts
841 → 40
Alt Table
Click to see full alt table
StatusErrorProgram
26.9b
(/.f64 1 (-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) 2)) 1))
33.1b
(-.f64 (+.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) -2)) 1)
29.0b
(*.f64 (/.f64 1 (*.f64 c c)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 x (*.f64 s s)))))
26.5b
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (fabs.f64 (*.f64 s (*.f64 c x))))))
18.9b
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (/.f64 1 (*.f64 c (*.f64 s x))))
6.2b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) s) (*.f64 x c))
20.3b
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 s (*.f64 c x)))))
23.4b
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
22.5b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x s))))
3.6b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
28.3b
(/.f64 (*.f64 (/.f64 1 c) (/.f64 1 c)) (pow.f64 (*.f64 s x) 2))
19.9b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (pow.f64 (*.f64 c s) 2)))
24.9b
(+.f64 (+.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) -1) 1)
18.5b
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 s x)))
24.4b
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x)))))
31.3b
(-.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
25.6b
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (fabs.f64 (*.f64 c (*.f64 s x)))))
34.2b
(-.f64 1 1)
20.4b
(/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 s x)) c)
19.6b
(/.f64 (/.f64 1 c) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 s x)))
27.0b
(/.f64 (/.f64 1 (*.f64 s x)) (*.f64 (*.f64 c c) (*.f64 s x)))
28.3b
(+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))) (/.f64 (/.f64 -2 s) (*.f64 s (*.f64 c c))))
7.0b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 s (*.f64 x c)))) (/.f64 1 (*.f64 c s)))
19.6b
(/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x)
6.3b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) x) (*.f64 c s))
18.1b
(/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
1.2b
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 x c) s)))
7.4b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) (*.f64 x c)) s)
25.3b
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
18.5b
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
26.6b
(*.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (/.f64 1 (*.f64 c (*.f64 s x))))
3.1b
(/.f64 (/.f64 (/.f64 (pow.f64 x -1) c) s) (/.f64 (*.f64 x (*.f64 c s)) (cos.f64 (+.f64 x x))))
5.8b
(*.f64 (/.f64 1 (*.f64 (*.f64 s (*.f64 x c)) (*.f64 x c))) (/.f64 (cos.f64 (+.f64 x x)) s))
7.5b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x c)) s))
17.4b
(pow.f64 (*.f64 s (*.f64 c x)) -2)
17.5b
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (/.f64 1 (*.f64 s (*.f64 c x))))
28.3b
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
26.6b
(/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x)
26.6b
(/.f64 1 (*.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) (*.f64 c (*.f64 s x))))
30.2b
(/.f64 1 (*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x)))))
Compiler

Compiled 1376 to 836 computations (39.2% saved)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (/.f64 (/.f64 (pow.f64 x -1) c) s) (/.f64 (*.f64 x (*.f64 c s)) (cos.f64 (+.f64 x x))))
0.3b
(/.f64 (pow.f64 x -1) c)
3.8b
(*.f64 x (*.f64 c s))
4.1b
(/.f64 (/.f64 (pow.f64 x -1) c) s)
Compiler

Compiled 65 to 23 computations (64.6% saved)

series11.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
1.0ms
c
@-inf
(/.f64 (/.f64 (pow.f64 x -1) c) s)
1.0ms
x
@0
(/.f64 (/.f64 (pow.f64 x -1) c) s)
1.0ms
x
@-inf
(/.f64 (/.f64 (pow.f64 x -1) c) s)
1.0ms
x
@inf
(/.f64 (/.f64 (pow.f64 x -1) c) s)
1.0ms
c
@0
(/.f64 (pow.f64 x -1) c)

rewrite88.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
631×prod-diff_binary64
286×expm1-udef_binary64
286×log1p-udef_binary64
243×log-pow_binary64
169×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify76.0ms (0.5%)

Algorithm
egg-herbie
Rules
871×associate-/l*_binary64
647×distribute-neg-frac_binary64
522×fma-def_binary64
486×associate-/l/_binary64
420×associate-*l/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0481478
11331474
23581474
316661469
465531467
Stop Event
node limit
Counts
232 → 152
Calls
Call 1
Inputs
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c 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
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 s x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.f64 c x))
(/.f64 1 (*.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 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (/.f64 1 c) (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(-.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 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))) (/.f64 2 (*.f64 c (*.f64 c (*.f64 s s)))))
(+.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x)))) (/.f64 (/.f64 -2 s) (*.f64 c (*.f64 s c))))
(+.f64 (/.f64 (/.f64 1 c) (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x)))) (/.f64 (/.f64 -2 s) (*.f64 c (*.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 (*.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 x x) (*.f64 c (*.f64 c (*.f64 s s)))) (/.f64 1 (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))) (/.f64 -2 (*.f64 c (*.f64 c (*.f64 s s)))))
(+.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x)))) (fma.f64 (/.f64 (/.f64 2/3 c) c) (*.f64 (/.f64 x s) (/.f64 x s)) (/.f64 (/.f64 -2 s) (*.f64 c (*.f64 s c)))))
(+.f64 (/.f64 (/.f64 1 c) (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x)))) (fma.f64 2/3 (/.f64 x (*.f64 c (*.f64 c (*.f64 (/.f64 s x) s)))) (/.f64 (/.f64 -2 s) (*.f64 c (*.f64 s c)))))
(+.f64 (/.f64 (/.f64 1 c) (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x)))) (fma.f64 (*.f64 x x) (/.f64 2/3 (*.f64 s (*.f64 c (*.f64 s c)))) (/.f64 (/.f64 -2 s) (*.f64 c (*.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 (*.f64 x x) (*.f64 s s)) (*.f64 c c))))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 c (*.f64 c (*.f64 s s)))) (fma.f64 2/3 (/.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))) (/.f64 1 (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))))) (/.f64 -2 (*.f64 c (*.f64 c (*.f64 s s)))))
(+.f64 (fma.f64 2/3 (*.f64 (/.f64 x s) (/.f64 x (*.f64 c (*.f64 s c)))) (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))) (fma.f64 -4/45 (/.f64 (/.f64 (pow.f64 x 4) c) (*.f64 c (*.f64 s s))) (/.f64 (/.f64 -2 s) (*.f64 c (*.f64 s c)))))
(+.f64 (/.f64 (/.f64 1 c) (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x)))) (+.f64 (/.f64 (/.f64 -2 s) (*.f64 c (*.f64 s c))) (*.f64 (/.f64 x (/.f64 (*.f64 c (*.f64 s c)) x)) (+.f64 (/.f64 2/3 s) (/.f64 (*.f64 x x) (/.f64 s -4/45))))))
(+.f64 (/.f64 (/.f64 1 c) (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x)))) (fma.f64 (/.f64 x (/.f64 (*.f64 c (*.f64 s c)) x)) (+.f64 (/.f64 2/3 s) (/.f64 (*.f64 x x) (/.f64 s -4/45))) (/.f64 (/.f64 -2 s) (*.f64 c (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x 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 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x 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 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x 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 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x 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 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x 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 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x 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 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x 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 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x 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 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x 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 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x 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 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x 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 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x 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 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x 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 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x 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 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x 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 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x -2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 c (*.f64 x x))))

localize3.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 s x))
0.9b
(/.f64 1 (*.f64 c (*.f64 s x)))
5.5b
(*.f64 c (*.f64 s x))
7.7b
(/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 s x)) c)
Compiler

Compiled 46 to 15 computations (67.4% saved)

series13.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite71.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
639×log-prod_binary64
405×pow-prod-down_binary64
271×pow2_binary64
234×pow-unpow_binary64
208×log-div_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01035
121623
2321323
Stop Event
node limit
Counts
2 → 124
Calls
Call 1
Inputs
(/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 s x)) c)
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 s x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 c (*.f64 s x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 s x)) c) (/.f64 (/.f64 1 (*.f64 s x)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c)) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2) (/.f64 (/.f64 (/.f64 1 (*.f64 s x)) c) (cbrt.f64 (*.f64 c (*.f64 s x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -2)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -4)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) (pow.f64 (*.f64 c (*.f64 s x)) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -1/2) (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -1/2) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (pow.f64 (*.f64 s x) 2) c)) (/.f64 1 (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 s x)) (/.f64 (/.f64 (/.f64 1 (*.f64 s x)) c) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2) 1) (/.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 s x)) c)) (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) 1) (pow.f64 (*.f64 c (*.f64 s x)) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) (*.f64 s x)) (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2) c) (/.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 s x)) c)) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) c) (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2) (*.f64 s x)) (/.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 s x)) c)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2)) (pow.f64 (*.f64 c (*.f64 s x)) -5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2) (sqrt.f64 (*.f64 c (*.f64 s x)))) (/.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 s x)) c)) (sqrt.f64 (*.f64 c (*.f64 s x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c s)) (/.f64 (/.f64 (/.f64 1 (*.f64 s x)) c) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2) (*.f64 c s)) (/.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 s x)) c)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) (*.f64 c s)) (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s x)) c) 1) (/.f64 (/.f64 1 (*.f64 s x)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -2)) 1) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -1/2) 1) (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -1/2) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 c) -2) (/.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c)) (cbrt.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s x)) c) (pow.f64 (cbrt.f64 c) 2)) (/.f64 (/.f64 1 (*.f64 s x)) (cbrt.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -2)) (pow.f64 (cbrt.f64 c) 2)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -1/2) (pow.f64 (cbrt.f64 c) 2)) (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -1/2) (cbrt.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 c -1/2) (/.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c)) (sqrt.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s x)) c) (sqrt.f64 c)) (/.f64 (/.f64 1 (*.f64 s x)) (sqrt.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -2)) (sqrt.f64 c)) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))) (sqrt.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 s x)) -3/2) (pow.f64 (*.f64 c (*.f64 s x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 5/6) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 s x)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 s x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (*.f64 s x)) c) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) -3) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) -4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) -6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 3) -2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 s x)) c)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c (*.f64 s x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (neg.f64 (*.f64 s x))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -3) (pow.f64 (*.f64 c (*.f64 s x)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -3) (pow.f64 c 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c)) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -6))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -3) (pow.f64 (*.f64 c (*.f64 s x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -3) (pow.f64 c 3)))))) (#(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 log1p.f64 (expm1.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -2 (log.f64 (*.f64 c (*.f64 s x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 c (*.f64 s x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c (*.f64 s x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 c (*.f64 s x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 c (*.f64 s x)) -6)) 1/3))))) (#(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 exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 s x)) c) (/.f64 1 (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 s x)) c)) (/.f64 1 (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -2)) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) (*.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) (/.f64 1 (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -1/2) (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 c (*.f64 s x))) (/.f64 1 (neg.f64 (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 s x)) (/.f64 (/.f64 1 (*.f64 s x)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s x)) c) s) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2) 1) (/.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 s x)) c)) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) 1) (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) s) (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 s) (/.f64 (/.f64 (/.f64 1 (*.f64 s x)) c) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2) s) (/.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 s x)) c)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) x) (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (/.f64 (/.f64 1 (*.f64 s x)) c) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2) x) (/.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 s x)) c)) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 s x)) -2) (/.f64 (/.f64 (/.f64 1 (*.f64 s x)) c) (cbrt.f64 (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2) (pow.f64 (cbrt.f64 (*.f64 s x)) 2)) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) (pow.f64 (cbrt.f64 (*.f64 s x)) 2)) (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -1/2) (cbrt.f64 (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 s x) -1/2) (/.f64 (/.f64 (/.f64 1 (*.f64 s x)) c) (sqrt.f64 (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) -2) (sqrt.f64 (*.f64 s x))) (/.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 s x)) c)) (sqrt.f64 (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -3) (pow.f64 (*.f64 s x) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s x)) c) (neg.f64 (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -3) (pow.f64 (*.f64 s x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c) -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 s x) 2) c)) -1))))))

simplify233.0ms (1.5%)

Algorithm
egg-herbie
Rules
2215×associate-/l/_binary64
813×unswap-sqr_binary64
669×sqr-pow_binary64
523×associate-/r*_binary64
442×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0201260
1541260
21551260
36691260
422351260
522841260
623511260
724281260
825151260
926211260
1036921260
1138401260
1240151260
1341971260
1443971260
1546231260
1648831260
1751571260
1854591260
1957811260
Stop Event
node limit
Counts
196 → 130
Calls
Call 1
Inputs
(/.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 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 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
Outputs
(/.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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s x))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s x))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s x))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s x))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s x))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s x))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s x))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s x))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s x))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s x))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s x))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s x))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s 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 s s) (*.f64 c (*.f64 c (*.f64 x x)))))
(/.f64 1 (*.f64 c (*.f64 c (*.f64 s (*.f64 s (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) x))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s s)) (*.f64 c (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 c c) (*.f64 s x))))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) (*.f64 x x)))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 c (*.f64 x x))))
(/.f64 1 (*.f64 c (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (/.f64 1 c) (*.f64 s x)) (*.f64 s x))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) s) c) (*.f64 x x))

localize35.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(/.f64 1 (*.f64 s c))
0.6b
(/.f64 2 (*.f64 s c))
3.8b
(*.f64 x (*.f64 s c))
5.7b
(/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x)
Compiler

Compiled 82 to 29 computations (64.6% saved)

series10.0ms (0.1%)

Counts
3 → 60
Calls

21 calls:

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

rewrite78.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
732×log-prod_binary64
329×pow2_binary64
278×log-div_binary64
263×pow-unpow_binary64
235×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify239.0ms (1.6%)

Algorithm
egg-herbie
Rules
1806×unswap-sqr_binary64
834×associate-*l*_binary64
759×sqr-pow_binary64
694×*-commutative_binary64
582×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018852
147852
2120852
3576852
43958852
54004852
64136852
74335852
84504852
94692852
105297852
115527852
125805852
136106852
146450852
156820852
167224852
177399852
187489852
197555852
Stop Event
node limit
Counts
166 → 113
Calls
Call 1
Inputs
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 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 2 (*.f64 c s))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 c s))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 c s))
Outputs
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 s x) (*.f64 (*.f64 s c) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x)))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 s c))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 s c))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 s c))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 s c))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 s c))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 s c))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 s c))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 s c))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 s c))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 s c))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 s c))
(/.f64 2 (*.f64 c s))
(/.f64 2 (*.f64 s c))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 s c))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 s c))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 s c))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 s c))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 s c))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 s c))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 s c))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 s c))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 s c))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 s c))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 s c))
(/.f64 1 (*.f64 c s))
(/.f64 1 (*.f64 s c))

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x c))
0.3b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x c)) s))
3.8b
(*.f64 x (*.f64 c s))
5.1b
(*.f64 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x c)) s)
Compiler

Compiled 61 to 18 computations (70.5% saved)

series10.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

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

rewrite90.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
840×log-prod_binary64
421×pow-unpow_binary64
361×pow2_binary64
262×pow1/3_binary64
248×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify79.0ms (0.5%)

Algorithm
egg-herbie
Rules
890×associate-/l*_binary64
854×fma-def_binary64
434×associate-/l/_binary64
421×associate-*l/_binary64
383×unswap-sqr_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0401994
11111992
23341990
317641985
466241981
Stop Event
node limit
Counts
197 → 106
Calls
Call 1
Inputs
(*.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 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)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.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 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 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
Outputs
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))
(*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))
(*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 1 (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 1 (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x))))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))) (/.f64 (/.f64 -2 c) (*.f64 (*.f64 s s) c)))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))) (-.f64 (*.f64 2/3 (/.f64 (/.f64 (*.f64 x x) (*.f64 c c)) (*.f64 s s))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c))))) (fma.f64 2/3 (/.f64 (*.f64 (/.f64 x c) (/.f64 x c)) (*.f64 s s)) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 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 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))) (fma.f64 (/.f64 (*.f64 (/.f64 x s) (/.f64 x s)) c) (/.f64 2/3 c) (/.f64 (/.f64 -2 c) (*.f64 (*.f64 s s) c))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x)))) (-.f64 (fma.f64 2/3 (/.f64 (/.f64 (*.f64 x x) (*.f64 c c)) (*.f64 s s)) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 s s) (*.f64 c c))))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (fma.f64 2/3 (/.f64 (*.f64 (/.f64 x c) (/.f64 x c)) (*.f64 s s)) (/.f64 1 (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))) (+.f64 (*.f64 (/.f64 -4/45 (*.f64 s s)) (/.f64 (pow.f64 x 4) (*.f64 c c))) (/.f64 -2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (fma.f64 2/3 (*.f64 (/.f64 x s) (/.f64 x (*.f64 s (*.f64 c c)))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c))))) (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 s (*.f64 s (*.f64 c c)))) (/.f64 1 (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))))
(-.f64 (*.f64 (/.f64 x (*.f64 s (*.f64 (/.f64 c x) c))) (+.f64 (/.f64 2/3 s) (*.f64 -4/45 (*.f64 (/.f64 x s) x)))) (-.f64 (/.f64 2 (*.f64 s (*.f64 s (*.f64 c c)))) (/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))))
(+.f64 (fma.f64 (/.f64 x (*.f64 s (*.f64 (/.f64 c x) c))) (fma.f64 -4/45 (*.f64 (/.f64 x s) x) (/.f64 2/3 s)) (/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))) (/.f64 (/.f64 -2 c) (*.f64 (*.f64 s s) c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 s s) (*.f64 (*.f64 c c) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))
(*.f64 (pow.f64 c 2) (*.f64 s (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 s (*.f64 x x)))
(*.f64 s (*.f64 (*.f64 x c) (*.f64 x c)))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 c x)))
(*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))

eval217.0ms (1.4%)

Compiler

Compiled 13350 to 6281 computations (53% saved)

prune154.0ms (1%)

Pruning

43 alts after pruning (37 fresh and 6 done)

PrunedKeptTotal
New6218629
Fresh32932
Picked011
Done257
Total62643669
Error
0b
Counts
669 → 43
Alt Table
Click to see full alt table
StatusErrorProgram
32.7b
(+.f64 (/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))) (/.f64 (/.f64 -2 c) (*.f64 (*.f64 s s) c)))
28.3b
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
26.9b
(/.f64 1 (-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) 2)) 1))
33.1b
(-.f64 (+.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) -2)) 1)
29.0b
(*.f64 (/.f64 1 (*.f64 c c)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 x (*.f64 s s)))))
26.5b
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (fabs.f64 (*.f64 s (*.f64 c x))))))
18.9b
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (/.f64 1 (*.f64 c (*.f64 s x))))
26.3b
(/.f64 (/.f64 (/.f64 1 (fabs.f64 (*.f64 c (*.f64 s x)))) (*.f64 s x)) c)
26.6b
(/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x)
22.1b
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
6.2b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) s) (*.f64 x c))
20.3b
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 s (*.f64 c x)))))
22.5b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x s))))
3.6b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
3.1b
(/.f64 (/.f64 (*.f64 (/.f64 (/.f64 1 x) c) 1) s) (/.f64 (*.f64 x (*.f64 c s)) (cos.f64 (+.f64 x x))))
28.3b
(/.f64 (*.f64 (/.f64 1 c) (/.f64 1 c)) (pow.f64 (*.f64 s x) 2))
8.7b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s))
19.9b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (pow.f64 (*.f64 c s) 2)))
24.9b
(+.f64 (+.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) -1) 1)
18.5b
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 s x)))
24.4b
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x)))))
31.3b
(-.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
25.6b
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (fabs.f64 (*.f64 c (*.f64 s x)))))
34.2b
(-.f64 1 1)
38.0b
(-.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x))) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
19.6b
(/.f64 (/.f64 1 c) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 s x)))
27.0b
(/.f64 (/.f64 1 (*.f64 s x)) (*.f64 (*.f64 c c) (*.f64 s x)))
28.3b
(+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))) (/.f64 (/.f64 -2 s) (*.f64 s (*.f64 c c))))
7.0b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 s (*.f64 x c)))) (/.f64 1 (*.f64 c s)))
19.6b
(/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x)
6.3b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) x) (*.f64 c s))
20.9b
(/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c)
26.8b
(/.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (*.f64 s x)) c)
18.1b
(/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
1.2b
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 x c) s)))
7.4b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) (*.f64 x c)) s)
25.3b
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
18.5b
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
26.6b
(*.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (/.f64 1 (*.f64 c (*.f64 s x))))
7.5b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x c)) s))
17.5b
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (/.f64 1 (*.f64 s (*.f64 c x))))
30.2b
(/.f64 1 (*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x)))))
5.8b
(*.f64 (/.f64 1 (*.f64 (*.f64 s (*.f64 x c)) (*.f64 x c))) (/.f64 (cos.f64 (+.f64 x x)) s))
Compiler

Compiled 794 to 481 computations (39.4% saved)

regimes492.0ms (3.2%)

Counts
92 → 1
Calls
Call 1
Inputs
(-.f64 1 1)
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 s (*.f64 c x)))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 s x)))
(/.f64 (/.f64 1 (*.f64 s x)) (*.f64 (*.f64 c c) (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x)))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 s c)) (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x)
(/.f64 1 (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x)
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (*.f64 s x)) c)
(/.f64 1 (*.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (/.f64 1 (*.f64 c (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))) (/.f64 (/.f64 -2 c) (*.f64 (*.f64 s s) c)))
(-.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x))) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
(+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))) (/.f64 (/.f64 -2 s) (*.f64 s (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))) (/.f64 (/.f64 (/.f64 -2 c) (*.f64 s c)) s))
(+.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (pow.f64 (*.f64 (*.f64 x c) s) 2))
(+.f64 (+.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) -1) 1)
(-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1)
(/.f64 (*.f64 (/.f64 1 c) (/.f64 1 c)) (pow.f64 (*.f64 s x) 2))
(/.f64 1 (/.f64 c (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))))
(/.f64 1 (-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) 2)) 1))
(/.f64 1 (/.f64 (*.f64 c c) (/.f64 1 (pow.f64 (*.f64 s x) 2))))
(/.f64 (/.f64 (/.f64 1 (fabs.f64 (*.f64 c (*.f64 s x)))) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (fabs.f64 (*.f64 s (*.f64 c x))))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (fabs.f64 (*.f64 c (*.f64 s x)))))
(-.f64 (+.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) -2)) 1)
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s))
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) s) (*.f64 x c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) x) (*.f64 c s))
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) (*.f64 x c)) s)
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) x) (*.f64 c s)))
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x s))))
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) (*.f64 x (*.f64 c s)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) s) (*.f64 x c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x c)) s))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (*.f64 c s) (*.f64 c s)))))
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 s (*.f64 x c)))) (/.f64 1 (*.f64 c s)))
(*.f64 (/.f64 1 (*.f64 (*.f64 s (*.f64 x c)) (*.f64 x c))) (/.f64 (cos.f64 (+.f64 x x)) s))
(*.f64 (/.f64 1 (*.f64 c (*.f64 c s))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 s (*.f64 x x))))
(/.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (/.f64 1 c)) (*.f64 (*.f64 s (*.f64 x s)) c))
(*.f64 (/.f64 1 (*.f64 c c)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 s (*.f64 x s)))))
(*.f64 (/.f64 1 (*.f64 c c)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 x (*.f64 s s)))))
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c c)) (/.f64 1 (*.f64 x (*.f64 x (*.f64 s s)))))
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 x c) s)))
(/.f64 (/.f64 (*.f64 (/.f64 (/.f64 1 x) c) 1) s) (/.f64 (*.f64 x (*.f64 c s)) (cos.f64 (+.f64 x x))))
(*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) (cos.f64 (+.f64 x x)))
(/.f64 (cos.f64 (*.f64 2 x)) (pow.f64 (*.f64 (*.f64 x c) s) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x x) (pow.f64 (*.f64 c s) 2)))
(*.f64 (/.f64 1 (pow.f64 (*.f64 (*.f64 x c) s) 2)) (cos.f64 (+.f64 x x)))
(*.f64 (/.f64 1 x) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (pow.f64 (*.f64 c s) 2))))
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (/.f64 1 (*.f64 x (pow.f64 (*.f64 c s) 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 s (*.f64 x (*.f64 s x)))))
(/.f64 (/.f64 (/.f64 (pow.f64 x -1) c) s) (/.f64 (*.f64 x (*.f64 c s)) (cos.f64 (+.f64 x x))))
(pow.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (*.f64 x c) s)) 2)
(pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 x c) s) 2) (cos.f64 (+.f64 x x))) -1)
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (pow.f64 (*.f64 (*.f64 c s) (sqrt.f64 x)) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (sqrt.f64 (pow.f64 (*.f64 c s) 4)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
(+.f64 0 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2)) x))
(/.f64 (cos.f64 (*.f64 2 x)) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 x (*.f64 c s))) 2) 2))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 (*.f64 x c) s) 2))) 3)
(/.f64 (cos.f64 (*.f64 2 x)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 x c) s) 2)) 3))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 (*.f64 x c) s) 2)) 3))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s (sqrt.f64 x))) 2)) x) 3))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (pow.f64 (*.f64 c s) 2))) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) x))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 (*.f64 x c) s)) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (*.f64 x c) s)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) 2) (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 1 (pow.f64 (*.f64 (*.f64 x c) s) 2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 x c) s) 2)) 2)) (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 x c) s) 2))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 x c) s) 2)) 2)) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 x c) s) 2))))
Outputs
(/.f64 (cos.f64 (*.f64 2 x)) (pow.f64 (*.f64 (*.f64 x c) s) 2))
Calls

9 calls:

129.0ms
x
68.0ms
c
58.0ms
s
41.0ms
(pow.f64 c 2)
39.0ms
(pow.f64 c 2)
Results
ErrorSegmentsBranch
1.2b1x
1.2b1c
1.2b1s
1.2b1(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
1.2b1(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
1.2b1(pow.f64 c 2)
1.2b1(pow.f64 c 2)
1.2b1(pow.f64 s 2)
1.2b1(pow.f64 s 2)
Compiler

Compiled 1524 to 604 computations (60.4% saved)

regimes290.0ms (1.9%)

Counts
69 → 1
Calls
Call 1
Inputs
(-.f64 1 1)
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 s (*.f64 c x)))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 s x)))
(/.f64 (/.f64 1 (*.f64 s x)) (*.f64 (*.f64 c c) (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x)))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 s c)) (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x)
(/.f64 1 (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x)
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (*.f64 s x)) c)
(/.f64 1 (*.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (/.f64 1 (*.f64 c (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))) (/.f64 (/.f64 -2 c) (*.f64 (*.f64 s s) c)))
(-.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x))) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
(+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))) (/.f64 (/.f64 -2 s) (*.f64 s (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))) (/.f64 (/.f64 (/.f64 -2 c) (*.f64 s c)) s))
(+.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (pow.f64 (*.f64 (*.f64 x c) s) 2))
(+.f64 (+.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) -1) 1)
(-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1)
(/.f64 (*.f64 (/.f64 1 c) (/.f64 1 c)) (pow.f64 (*.f64 s x) 2))
(/.f64 1 (/.f64 c (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))))
(/.f64 1 (-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) 2)) 1))
(/.f64 1 (/.f64 (*.f64 c c) (/.f64 1 (pow.f64 (*.f64 s x) 2))))
(/.f64 (/.f64 (/.f64 1 (fabs.f64 (*.f64 c (*.f64 s x)))) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (fabs.f64 (*.f64 s (*.f64 c x))))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (fabs.f64 (*.f64 c (*.f64 s x)))))
(-.f64 (+.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) -2)) 1)
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s))
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) s) (*.f64 x c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) x) (*.f64 c s))
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) (*.f64 x c)) s)
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) x) (*.f64 c s)))
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x s))))
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) (*.f64 x (*.f64 c s)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) s) (*.f64 x c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x c)) s))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (*.f64 c s) (*.f64 c s)))))
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 s (*.f64 x c)))) (/.f64 1 (*.f64 c s)))
(*.f64 (/.f64 1 (*.f64 (*.f64 s (*.f64 x c)) (*.f64 x c))) (/.f64 (cos.f64 (+.f64 x x)) s))
(*.f64 (/.f64 1 (*.f64 c (*.f64 c s))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 s (*.f64 x x))))
(/.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (/.f64 1 c)) (*.f64 (*.f64 s (*.f64 x s)) c))
(*.f64 (/.f64 1 (*.f64 c c)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 s (*.f64 x s)))))
(*.f64 (/.f64 1 (*.f64 c c)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 x (*.f64 s s)))))
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c c)) (/.f64 1 (*.f64 x (*.f64 x (*.f64 s s)))))
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 x c) s)))
(/.f64 (/.f64 (*.f64 (/.f64 (/.f64 1 x) c) 1) s) (/.f64 (*.f64 x (*.f64 c s)) (cos.f64 (+.f64 x x))))
(*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) (cos.f64 (+.f64 x x)))
Outputs
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 x c) s)))
Calls

3 calls:

120.0ms
c
59.0ms
x
58.0ms
s
Results
ErrorSegmentsBranch
1.2b1x
1.2b1c
1.2b1s
Compiler

Compiled 1062 to 385 computations (63.7% saved)

regimes200.0ms (1.3%)

Counts
66 → 1
Calls
Call 1
Inputs
(-.f64 1 1)
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 s (*.f64 c x)))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 s x)))
(/.f64 (/.f64 1 (*.f64 s x)) (*.f64 (*.f64 c c) (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x)))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 s c)) (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x)
(/.f64 1 (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x)
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (*.f64 s x)) c)
(/.f64 1 (*.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (/.f64 1 (*.f64 c (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))) (/.f64 (/.f64 -2 c) (*.f64 (*.f64 s s) c)))
(-.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x))) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
(+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))) (/.f64 (/.f64 -2 s) (*.f64 s (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))) (/.f64 (/.f64 (/.f64 -2 c) (*.f64 s c)) s))
(+.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (pow.f64 (*.f64 (*.f64 x c) s) 2))
(+.f64 (+.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) -1) 1)
(-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1)
(/.f64 (*.f64 (/.f64 1 c) (/.f64 1 c)) (pow.f64 (*.f64 s x) 2))
(/.f64 1 (/.f64 c (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))))
(/.f64 1 (-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) 2)) 1))
(/.f64 1 (/.f64 (*.f64 c c) (/.f64 1 (pow.f64 (*.f64 s x) 2))))
(/.f64 (/.f64 (/.f64 1 (fabs.f64 (*.f64 c (*.f64 s x)))) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (fabs.f64 (*.f64 s (*.f64 c x))))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (fabs.f64 (*.f64 c (*.f64 s x)))))
(-.f64 (+.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) -2)) 1)
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s))
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) s) (*.f64 x c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) x) (*.f64 c s))
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) (*.f64 x c)) s)
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) x) (*.f64 c s)))
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x s))))
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) (*.f64 x (*.f64 c s)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) s) (*.f64 x c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x c)) s))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (*.f64 c c) (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (*.f64 c s) (*.f64 c s)))))
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 s (*.f64 x c)))) (/.f64 1 (*.f64 c s)))
(*.f64 (/.f64 1 (*.f64 (*.f64 s (*.f64 x c)) (*.f64 x c))) (/.f64 (cos.f64 (+.f64 x x)) s))
(*.f64 (/.f64 1 (*.f64 c (*.f64 c s))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 s (*.f64 x x))))
(/.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (/.f64 1 c)) (*.f64 (*.f64 s (*.f64 x s)) c))
(*.f64 (/.f64 1 (*.f64 c c)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 s (*.f64 x s)))))
(*.f64 (/.f64 1 (*.f64 c c)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 x (*.f64 s s)))))
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c c)) (/.f64 1 (*.f64 x (*.f64 x (*.f64 s s)))))
Outputs
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) (*.f64 x (*.f64 c s)))
Calls

3 calls:

65.0ms
s
36.0ms
x
34.0ms
c
Results
ErrorSegmentsBranch
2.4b1x
2.4b1c
2.4b1s
Compiler

Compiled 1012 to 370 computations (63.4% saved)

regimes495.0ms (3.2%)

Counts
53 → 4
Calls
Call 1
Inputs
(-.f64 1 1)
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 s (*.f64 c x)))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 s x)))
(/.f64 (/.f64 1 (*.f64 s x)) (*.f64 (*.f64 c c) (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x)))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 s c)) (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x)
(/.f64 1 (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x)
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (*.f64 s x)) c)
(/.f64 1 (*.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (/.f64 1 (*.f64 c (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))) (/.f64 (/.f64 -2 c) (*.f64 (*.f64 s s) c)))
(-.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x))) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
(+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))) (/.f64 (/.f64 -2 s) (*.f64 s (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))) (/.f64 (/.f64 (/.f64 -2 c) (*.f64 s c)) s))
(+.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (pow.f64 (*.f64 (*.f64 x c) s) 2))
(+.f64 (+.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) -1) 1)
(-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1)
(/.f64 (*.f64 (/.f64 1 c) (/.f64 1 c)) (pow.f64 (*.f64 s x) 2))
(/.f64 1 (/.f64 c (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))))
(/.f64 1 (-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) 2)) 1))
(/.f64 1 (/.f64 (*.f64 c c) (/.f64 1 (pow.f64 (*.f64 s x) 2))))
(/.f64 (/.f64 (/.f64 1 (fabs.f64 (*.f64 c (*.f64 s x)))) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (fabs.f64 (*.f64 s (*.f64 c x))))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (fabs.f64 (*.f64 c (*.f64 s x)))))
(-.f64 (+.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) -2)) 1)
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s))
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) s) (*.f64 x c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) x) (*.f64 c s))
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) (*.f64 x c)) s)
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) x) (*.f64 c s)))
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 s (*.f64 x s))))
Outputs
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) x) (*.f64 c s))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) x) (*.f64 c s)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s))
Calls

3 calls:

163.0ms
x
157.0ms
s
130.0ms
c
Results
ErrorSegmentsBranch
1.9b4x
5.1b2c
3.0b4s
Compiler

Compiled 790 to 303 computations (61.6% saved)

bsearch80.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
65.0ms
2.756106127162585e+166
1.1711559193954812e+173
4.0ms
1.1439575387715679e-234
3.9538158314590595e-231
10.0ms
-1.222078220222998e-60
-5.380512188921556e-61
Compiler

Compiled 87 to 58 computations (33.3% saved)

regimes352.0ms (2.3%)

Counts
51 → 4
Calls
Call 1
Inputs
(-.f64 1 1)
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 s (*.f64 c x)))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 s x)))
(/.f64 (/.f64 1 (*.f64 s x)) (*.f64 (*.f64 c c) (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x)))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 s c)) (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x)
(/.f64 1 (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x)
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (*.f64 s x)) c)
(/.f64 1 (*.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (/.f64 1 (*.f64 c (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))) (/.f64 (/.f64 -2 c) (*.f64 (*.f64 s s) c)))
(-.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x))) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
(+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))) (/.f64 (/.f64 -2 s) (*.f64 s (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))) (/.f64 (/.f64 (/.f64 -2 c) (*.f64 s c)) s))
(+.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (pow.f64 (*.f64 (*.f64 x c) s) 2))
(+.f64 (+.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) -1) 1)
(-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1)
(/.f64 (*.f64 (/.f64 1 c) (/.f64 1 c)) (pow.f64 (*.f64 s x) 2))
(/.f64 1 (/.f64 c (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))))
(/.f64 1 (-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) 2)) 1))
(/.f64 1 (/.f64 (*.f64 c c) (/.f64 1 (pow.f64 (*.f64 s x) 2))))
(/.f64 (/.f64 (/.f64 1 (fabs.f64 (*.f64 c (*.f64 s x)))) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (fabs.f64 (*.f64 s (*.f64 c x))))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (fabs.f64 (*.f64 c (*.f64 s x)))))
(-.f64 (+.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) -2)) 1)
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s))
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) s) (*.f64 x c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) x) (*.f64 c s))
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) (*.f64 x c)) s)
Outputs
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) x) (*.f64 c s))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) x) (*.f64 c s))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s))
Calls

3 calls:

149.0ms
x
104.0ms
s
79.0ms
c
Results
ErrorSegmentsBranch
2.0b4x
5.1b2c
3.0b4s
Compiler

Compiled 758 to 294 computations (61.2% saved)

bsearch96.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
64.0ms
2.756106127162585e+166
1.1711559193954812e+173
13.0ms
2.5570776396469537e-141
5.661919630608715e-132
19.0ms
-1.222078220222998e-60
-5.380512188921556e-61
Compiler

Compiled 87 to 57 computations (34.5% saved)

regimes194.0ms (1.3%)

Counts
49 → 3
Calls
Call 1
Inputs
(-.f64 1 1)
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 s (*.f64 c x)))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 s x)))
(/.f64 (/.f64 1 (*.f64 s x)) (*.f64 (*.f64 c c) (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x)))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 s c)) (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x)
(/.f64 1 (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x)
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (*.f64 s x)) c)
(/.f64 1 (*.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (/.f64 1 (*.f64 c (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))) (/.f64 (/.f64 -2 c) (*.f64 (*.f64 s s) c)))
(-.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x))) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
(+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))) (/.f64 (/.f64 -2 s) (*.f64 s (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))) (/.f64 (/.f64 (/.f64 -2 c) (*.f64 s c)) s))
(+.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (pow.f64 (*.f64 (*.f64 x c) s) 2))
(+.f64 (+.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) -1) 1)
(-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1)
(/.f64 (*.f64 (/.f64 1 c) (/.f64 1 c)) (pow.f64 (*.f64 s x) 2))
(/.f64 1 (/.f64 c (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))))
(/.f64 1 (-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) 2)) 1))
(/.f64 1 (/.f64 (*.f64 c c) (/.f64 1 (pow.f64 (*.f64 s x) 2))))
(/.f64 (/.f64 (/.f64 1 (fabs.f64 (*.f64 c (*.f64 s x)))) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (fabs.f64 (*.f64 s (*.f64 c x))))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (fabs.f64 (*.f64 c (*.f64 s x)))))
(-.f64 (+.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) -2)) 1)
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s))
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) s) (*.f64 x c))
(/.f64 (/.f64 (cos.f64 (*.f64 x -2)) (*.f64 s s)) (*.f64 c (*.f64 x (*.f64 c x))))
Outputs
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) s) (*.f64 x c))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) s) (*.f64 x c))
Calls

3 calls:

77.0ms
x
73.0ms
s
27.0ms
c
Results
ErrorSegmentsBranch
4.5b3x
6.2b1c
4.9b3s
Compiler

Compiled 726 to 290 computations (60.1% saved)

bsearch20.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
1.8152500303716597e-128
1.3636179249874914e-124
12.0ms
-3.5787607686124653e-26
-3.3784346664431215e-28
Compiler

Compiled 87 to 59 computations (32.2% saved)

regimes197.0ms (1.3%)

Counts
47 → 3
Calls
Call 1
Inputs
(-.f64 1 1)
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 s (*.f64 c x)))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 s x)))
(/.f64 (/.f64 1 (*.f64 s x)) (*.f64 (*.f64 c c) (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x)))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 s c)) (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x)
(/.f64 1 (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x)
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (*.f64 s x)) c)
(/.f64 1 (*.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (/.f64 1 (*.f64 c (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))) (/.f64 (/.f64 -2 c) (*.f64 (*.f64 s s) c)))
(-.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x))) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
(+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))) (/.f64 (/.f64 -2 s) (*.f64 s (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))) (/.f64 (/.f64 (/.f64 -2 c) (*.f64 s c)) s))
(+.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (pow.f64 (*.f64 (*.f64 x c) s) 2))
(+.f64 (+.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) -1) 1)
(-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1)
(/.f64 (*.f64 (/.f64 1 c) (/.f64 1 c)) (pow.f64 (*.f64 s x) 2))
(/.f64 1 (/.f64 c (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))))
(/.f64 1 (-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) 2)) 1))
(/.f64 1 (/.f64 (*.f64 c c) (/.f64 1 (pow.f64 (*.f64 s x) 2))))
(/.f64 (/.f64 (/.f64 1 (fabs.f64 (*.f64 c (*.f64 s x)))) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (fabs.f64 (*.f64 s (*.f64 c x))))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (fabs.f64 (*.f64 c (*.f64 s x)))))
(-.f64 (+.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) -2)) 1)
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s))
Outputs
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s))
Calls

3 calls:

66.0ms
x
65.0ms
s
41.0ms
c
Results
ErrorSegmentsBranch
4.7b3x
7.1b2c
7.3b2s
Compiler

Compiled 694 to 279 computations (59.8% saved)

bsearch25.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
1.4623667335640467e-18
5.943077456762091e-10
11.0ms
-3.5787607686124653e-26
-3.3784346664431215e-28
Compiler

Compiled 87 to 61 computations (29.9% saved)

regimes89.0ms (0.6%)

Counts
46 → 1
Calls
Call 1
Inputs
(-.f64 1 1)
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 s (*.f64 c x)))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 s x)))
(/.f64 (/.f64 1 (*.f64 s x)) (*.f64 (*.f64 c c) (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x)))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 s c)) (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x)
(/.f64 1 (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x)
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (*.f64 s x)) c)
(/.f64 1 (*.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (/.f64 1 (*.f64 c (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))) (/.f64 (/.f64 -2 c) (*.f64 (*.f64 s s) c)))
(-.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x))) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
(+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))) (/.f64 (/.f64 -2 s) (*.f64 s (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))) (/.f64 (/.f64 (/.f64 -2 c) (*.f64 s c)) s))
(+.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (pow.f64 (*.f64 (*.f64 x c) s) 2))
(+.f64 (+.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) -1) 1)
(-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1)
(/.f64 (*.f64 (/.f64 1 c) (/.f64 1 c)) (pow.f64 (*.f64 s x) 2))
(/.f64 1 (/.f64 c (/.f64 1 (*.f64 (pow.f64 (*.f64 s x) 2) c))))
(/.f64 1 (-.f64 (+.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) 2)) 1))
(/.f64 1 (/.f64 (*.f64 c c) (/.f64 1 (pow.f64 (*.f64 s x) 2))))
(/.f64 (/.f64 (/.f64 1 (fabs.f64 (*.f64 c (*.f64 s x)))) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (fabs.f64 (*.f64 s (*.f64 c x))))))
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (fabs.f64 (*.f64 c (*.f64 s x)))))
(-.f64 (+.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) -2)) 1)
Outputs
(pow.f64 (*.f64 s (*.f64 c x)) -2)
Calls

3 calls:

26.0ms
x
24.0ms
s
24.0ms
c
Results
ErrorSegmentsBranch
17.4b1x
17.4b1c
17.4b1s
Compiler

Compiled 678 to 273 computations (59.7% saved)

regimes63.0ms (0.4%)

Counts
33 → 1
Calls
Call 1
Inputs
(-.f64 1 1)
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 s (*.f64 c x)))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 s x)))
(/.f64 (/.f64 1 (*.f64 s x)) (*.f64 (*.f64 c c) (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x)))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 s c)) (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x)
(/.f64 1 (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x)
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (*.f64 s x)) c)
(/.f64 1 (*.f64 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1) (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 1 (-.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)) (/.f64 1 (*.f64 c (*.f64 s x))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))) (/.f64 (/.f64 -2 c) (*.f64 (*.f64 s s) c)))
(-.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 (*.f64 c x) (*.f64 c x))) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x) (/.f64 (/.f64 2 (*.f64 s c)) (*.f64 s c)))
(+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))) (/.f64 (/.f64 -2 s) (*.f64 s (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))) (/.f64 (/.f64 (/.f64 -2 c) (*.f64 s c)) s))
(+.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s)))) (/.f64 -2 (*.f64 (*.f64 c c) (*.f64 s s))))
Outputs
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (/.f64 1 (*.f64 s (*.f64 c x))))
Calls

3 calls:

18.0ms
s
18.0ms
c
16.0ms
x
Results
ErrorSegmentsBranch
17.5b1x
17.5b1c
17.5b1s
Compiler

Compiled 524 to 199 computations (62% saved)

regimes43.0ms (0.3%)

Counts
21 → 1
Calls
Call 1
Inputs
(-.f64 1 1)
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 s (*.f64 c x)))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 s x)))
(/.f64 (/.f64 1 (*.f64 s x)) (*.f64 (*.f64 c c) (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x)))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 s c)) (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x)
(/.f64 1 (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (/.f64 (/.f64 1 x) x) (*.f64 (*.f64 c c) (*.f64 s s)))
(/.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 s c)) s) x) x)
(/.f64 1 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x))))
(/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) (*.f64 s s))))
(*.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (/.f64 1 (*.f64 c (*.f64 s x))))
Outputs
(/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
Calls

3 calls:

12.0ms
s
12.0ms
c
11.0ms
x
Results
ErrorSegmentsBranch
18.1b1x
18.1b1c
18.1b1s
Compiler

Compiled 280 to 113 computations (59.6% saved)

regimes88.0ms (0.6%)

Counts
14 → 1
Calls
Call 1
Inputs
(-.f64 1 1)
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 s (*.f64 c x)))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 s x)) c)
(/.f64 (/.f64 1 c) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 s x)))
(/.f64 (/.f64 1 (*.f64 s x)) (*.f64 (*.f64 c c) (*.f64 s x)))
(/.f64 (/.f64 (/.f64 1 c) x) (*.f64 (*.f64 s s) (*.f64 c x)))
(/.f64 (/.f64 1 (*.f64 c c)) (*.f64 (*.f64 s x) (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 (*.f64 s s) (*.f64 x (*.f64 c x)))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 s c)) (*.f64 c (*.f64 s x))))
(/.f64 (/.f64 (/.f64 1 (*.f64 s c)) (*.f64 x (*.f64 s c))) x)
(/.f64 1 (*.f64 (*.f64 s (*.f64 x s)) (*.f64 c (*.f64 x c))))
Outputs
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 s x)))
Calls

3 calls:

65.0ms
c
10.0ms
x
8.0ms
s
Results
ErrorSegmentsBranch
18.5b1x
18.5b1c
18.5b1s
Compiler

Compiled 187 to 80 computations (57.2% saved)

regimes28.0ms (0.2%)

Counts
4 → 2
Calls
Call 1
Inputs
(-.f64 1 1)
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c)
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 s (*.f64 c x)))))
Outputs
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 s (*.f64 c x)))))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c)
Calls

3 calls:

11.0ms
x
8.0ms
s
7.0ms
c
Results
ErrorSegmentsBranch
19.1b2x
18.3b2c
18.1b2s
Compiler

Compiled 57 to 34 computations (40.4% saved)

bsearch44.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
7.109133160765928e+108
1.598337689246467e+109
Compiler

Compiled 25 to 19 computations (24% saved)

regimes23.0ms (0.1%)

Counts
3 → 2
Calls
Call 1
Inputs
(-.f64 1 1)
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c)
Outputs
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c)
Calls

3 calls:

10.0ms
x
7.0ms
s
4.0ms
c
Results
ErrorSegmentsBranch
19.8b3x
20.9b1c
19.3b2s
Compiler

Compiled 44 to 29 computations (34.1% saved)

bsearch50.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
246639838854.89426
3904803193835.696
Compiler

Compiled 59 to 41 computations (30.5% saved)

regimes13.0ms (0.1%)

Accuracy

Total -12.4b remaining (-56%)

Threshold costs -12.4b (-56%)

Counts
2 → 1
Calls
Call 1
Inputs
(-.f64 1 1)
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
Outputs
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
Calls

3 calls:

5.0ms
s
3.0ms
x
3.0ms
c
Results
ErrorSegmentsBranch
22.1b1x
22.1b1c
22.1b1s
Compiler

Compiled 31 to 22 computations (29% saved)

simplify20.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
089587
1114587
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (cos.f64 (*.f64 2 x)) (pow.f64 (*.f64 (*.f64 x c) s) 2))
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 x c) s)))
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) (*.f64 x (*.f64 c s)))
(if (<=.f64 x -3618502788666131/3618502788666131106986593281521497120414687020801267626233049500247285301248) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) x) (*.f64 c s)) (if (<=.f64 x 5593535921577141/55935359215771408602380437370458668927190896820645805721565331449826296885454890936221258331688727295760467791443358828270306368666158938868056691487430819571314207632771898637239846213826130422353593766077627436476426862513159342998747631067332608) (pow.f64 (*.f64 s (*.f64 c x)) -2) (if (<=.f64 x 27561061271625848510800630739868157139909584706334810159602355859540779099627826635751738078932214485088221024613685786733053045274859426953864563377895539638110519296) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) x) (*.f64 c s))) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s)))))
(if (<=.f64 x -3618502788666131/3618502788666131106986593281521497120414687020801267626233049500247285301248) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) x) (*.f64 c s)) (if (<=.f64 x 4290498537581631/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (pow.f64 (*.f64 s (*.f64 c x)) -2) (if (<=.f64 x 27561061271625848510800630739868157139909584706334810159602355859540779099627826635751738078932214485088221024613685786733053045274859426953864563377895539638110519296) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) x) (*.f64 c s)) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s)))))
(if (<=.f64 x -348449143727041/348449143727040986586495598010130648530944) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) s) (*.f64 x c)) (if (<=.f64 x 7621456421669903/762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344521442121855812163792833978437326241529856) (pow.f64 (*.f64 s (*.f64 c x)) -2) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) s) (*.f64 x c))))
(if (<=.f64 x -348449143727041/348449143727040986586495598010130648530944) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s)) (if (<=.f64 x 2535301200456459/2535301200456458802993406410752) (pow.f64 (*.f64 s (*.f64 c x)) -2) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (/.f64 1 (*.f64 s (*.f64 c x))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 s x)))
(if (<=.f64 s 7109133160765927777776850680069753840955993705901356232368391207687533134139404898423682882924269954259746816) (/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 s (*.f64 c x))))) (/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c))
(if (<=.f64 s 1000000000000) (/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))) (/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(-.f64 1 1)
Outputs
(/.f64 (cos.f64 (*.f64 2 x)) (pow.f64 (*.f64 (*.f64 x c) s) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (pow.f64 (*.f64 s (*.f64 x c)) 2))
(*.f64 (/.f64 1 (*.f64 (*.f64 x c) s)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 x c) s)))
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 s (*.f64 x c))) (/.f64 1 (*.f64 s (*.f64 x c))))
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) (*.f64 x (*.f64 c s)))
(if (<=.f64 x -3618502788666131/3618502788666131106986593281521497120414687020801267626233049500247285301248) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) x) (*.f64 c s)) (if (<=.f64 x 5593535921577141/55935359215771408602380437370458668927190896820645805721565331449826296885454890936221258331688727295760467791443358828270306368666158938868056691487430819571314207632771898637239846213826130422353593766077627436476426862513159342998747631067332608) (pow.f64 (*.f64 s (*.f64 c x)) -2) (if (<=.f64 x 27561061271625848510800630739868157139909584706334810159602355859540779099627826635751738078932214485088221024613685786733053045274859426953864563377895539638110519296) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 x (*.f64 c s)) x) (*.f64 c s))) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s)))))
(if (<=.f64 x -3618502788666131/3618502788666131106986593281521497120414687020801267626233049500247285301248) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) x) (*.f64 c s)) (if (<=.f64 x 5593535921577141/55935359215771408602380437370458668927190896820645805721565331449826296885454890936221258331688727295760467791443358828270306368666158938868056691487430819571314207632771898637239846213826130422353593766077627436476426862513159342998747631067332608) (pow.f64 (*.f64 s (*.f64 x c)) -2) (if (<=.f64 x 27561061271625848510800630739868157139909584706334810159602355859540779099627826635751738078932214485088221024613685786733053045274859426953864563377895539638110519296) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c s) (*.f64 x (*.f64 x (*.f64 c s))))) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 c (*.f64 x s))))))))
(if (<=.f64 x -3618502788666131/3618502788666131106986593281521497120414687020801267626233049500247285301248) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) x) (*.f64 c s)) (if (<=.f64 x 4290498537581631/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (pow.f64 (*.f64 s (*.f64 c x)) -2) (if (<=.f64 x 27561061271625848510800630739868157139909584706334810159602355859540779099627826635751738078932214485088221024613685786733053045274859426953864563377895539638110519296) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) x) (*.f64 c s)) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s)))))
(if (<=.f64 x -3618502788666131/3618502788666131106986593281521497120414687020801267626233049500247285301248) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) x) (*.f64 c s)) (if (<=.f64 x 4290498537581631/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (pow.f64 (*.f64 s (*.f64 x c)) -2) (if (<=.f64 x 27561061271625848510800630739868157139909584706334810159602355859540779099627826635751738078932214485088221024613685786733053045274859426953864563377895539638110519296) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) x) (*.f64 c s)) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 c (*.f64 x s))))))))
(if (<=.f64 x -348449143727041/348449143727040986586495598010130648530944) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) s) (*.f64 x c)) (if (<=.f64 x 7621456421669903/762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344521442121855812163792833978437326241529856) (pow.f64 (*.f64 s (*.f64 c x)) -2) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) s) (*.f64 x c))))
(if (<=.f64 x -348449143727041/348449143727040986586495598010130648530944) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) s) (*.f64 x c)) (if (<=.f64 x 7621456421669903/762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344521442121855812163792833978437326241529856) (pow.f64 (*.f64 s (*.f64 x c)) -2) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 c s))) s) (*.f64 x c))))
(if (<=.f64 x -348449143727041/348449143727040986586495598010130648530944) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s)) (if (<=.f64 x 2535301200456459/2535301200456458802993406410752) (pow.f64 (*.f64 s (*.f64 c x)) -2) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 (*.f64 c (*.f64 s x)) (*.f64 x c)) s))))
(if (<=.f64 x -348449143727041/348449143727040986586495598010130648530944) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 c (*.f64 x s))))) (if (<=.f64 x 2535301200456459/2535301200456458802993406410752) (pow.f64 (*.f64 s (*.f64 x c)) -2) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 (*.f64 x c) (*.f64 c (*.f64 x s)))))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(pow.f64 (*.f64 s (*.f64 x c)) -2)
(*.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 1 (*.f64 s (*.f64 x c))) (/.f64 1 (*.f64 s (*.f64 x c))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (*.f64 c (*.f64 x s)))
(if (<=.f64 s 7109133160765927777776850680069753840955993705901356232368391207687533134139404898423682882924269954259746816) (/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 s (*.f64 c x))))) (/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c))
(if (<=.f64 s 7109133160765927777776850680069753840955993705901356232368391207687533134139404898423682882924269954259746816) (/.f64 1 (*.f64 s (*.f64 (*.f64 x c) (*.f64 s (*.f64 x c))))) (/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 x c)) (*.f64 x s)) c))
(if (<=.f64 s 1000000000000) (/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c)))))) (/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 c x)) (*.f64 s x)) c))
(if (<=.f64 s 1000000000000) (/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 c s)))))) (/.f64 (/.f64 (/.f64 (/.f64 1 s) (*.f64 x c)) (*.f64 x s)) c))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 s c))))))
(/.f64 1 (*.f64 s (*.f64 x (*.f64 c (*.f64 x (*.f64 c s))))))
(-.f64 1 1)
0
Compiler

Compiled 441 to 229 computations (48.1% saved)

soundness157.0ms (1%)

Algorithm
egg-herbie
Rules
750×unswap-sqr_binary64
682×sqr-pow_binary64
649×fabs-mul_binary64
594×cube-prod_binary64
519×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01324
13024
27224
325524
4116924
5214024
6333224
7340924
8350624
9364024
10382724
11407624
12441524
13481024
14536224
15610324
16703924
17759924
Stop Event
node limit
Compiler

Compiled 171 to 120 computations (29.8% saved)

end209.0ms (1.4%)

Compiler

Compiled 429 to 152 computations (64.6% saved)

Profiling

Loading profile data...