Details

Time bar (total: 14.9s)

analyze427.0ms (2.9%)

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

Compiled 20 to 15 computations (25% saved)

sample2.4s (16.2%)

Results
1.1s6602×body256valid
467.0ms2840×body256invalid
455.0ms1020×body1024valid
200.0ms631×body512valid
105.0ms210×body1024invalid
65.0ms234×body512invalid
2.0msbody2048valid

preprocess106.0ms (0.7%)

Algorithm
egg-herbie
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
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 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 x (*.f64 c c)) x)) (*.f64 s s))
(/.f64 (cos.f64 (*.f64 2 c)) (*.f64 (pow.f64 x 2) (*.f64 (*.f64 c (pow.f64 s 2)) c)))
(/.f64 (/.f64 (cos.f64 (+.f64 c c)) (*.f64 (*.f64 (*.f64 x (*.f64 s s)) x) c)) c)
(/.f64 (cos.f64 (*.f64 2 s)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 s (pow.f64 x 2)) s)))
(/.f64 (/.f64 (cos.f64 (+.f64 s s)) (*.f64 (*.f64 (*.f64 x (*.f64 c c)) x) s)) s)
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (*.f64 x (pow.f64 c 2)) x)))
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 x (*.f64 c c)) x)) (*.f64 s s))
Compiler

Compiled 22 to 17 computations (22.7% saved)

simplify29.0ms (0.2%)

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

eval1.0ms (0%)

Compiler

Compiled 35 to 22 computations (37.1% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
29.1b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
29.1b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x (*.f64 s s)) x)))
Compiler

Compiled 19 to 11 computations (42.1% saved)

localize15.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
8.7b
(*.f64 x (*.f64 s s))
4.5b
(*.f64 (*.f64 x (*.f64 s s)) x)
0.5b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x (*.f64 s s)) x)))
0.0b
(cos.f64 (+.f64 x x))
0.5b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x (*.f64 s s)) x)))
4.5b
(*.f64 (*.f64 x (*.f64 s s)) x)
8.7b
(*.f64 x (*.f64 s s))
18.9b
(*.f64 (*.f64 c c) (*.f64 (*.f64 x (*.f64 s s)) x))
Compiler

Compiled 58 to 11 computations (81% saved)

series23.0ms (0.2%)

Counts
4 → 120
Calls

30 calls:

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

rewrite63.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
109×egg-rr
42×egg-rr
34×egg-rr
28×egg-rr
Counts
4 → 213
Calls
Call 1
Inputs
(*.f64 (*.f64 c c) (*.f64 (*.f64 x (*.f64 s s)) x))
(*.f64 x (*.f64 s s))
(*.f64 (*.f64 x (*.f64 s s)) x)
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x (*.f64 s s)) x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) (*.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 0) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) (*.f64 0 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2)) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x s) 2) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 c (*.f64 x (*.f64 s s)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 c (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (pow.f64 (*.f64 x s) 2)) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 c (*.f64 c (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 x s) 2) (cbrt.f64 (*.f64 c c))) (cbrt.f64 (pow.f64 c 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) x) (*.f64 x (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (*.f64 c (*.f64 x (*.f64 s s)))) (cbrt.f64 x)) (cbrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c c)) (*.f64 (cbrt.f64 (pow.f64 c 4)) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 c) (*.f64 (cbrt.f64 (*.f64 c c)) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 s s)) (*.f64 x (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))) (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2) (pow.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) (neg.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 c c)) (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 c (*.f64 c (*.f64 x (*.f64 s s))))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (*.f64 (neg.f64 c) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) c) (*.f64 (*.f64 x s) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) (neg.f64 c)) (*.f64 (*.f64 x s) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 c) (*.f64 x s)) (*.f64 (neg.f64 c) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2) (pow.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2) (pow.f64 c 4))) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 s s)) (*.f64 (*.f64 x (*.f64 s s)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (*.f64 s s)) 0) (*.f64 x (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 s s)) (*.f64 0 (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 x (*.f64 s s))) (*.f64 x (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 s s)) (*.f64 (cbrt.f64 (pow.f64 s 4)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (*.f64 s s))) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 s s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 s s)) 2)) (cbrt.f64 (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) (cbrt.f64 s)) (cbrt.f64 (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x s) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 s (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s s) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 s s) (cbrt.f64 x)) (cbrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (cbrt.f64 (*.f64 s s))) (cbrt.f64 (pow.f64 s 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 s s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 s s)) 1)))) (#(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))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 s s))) (+.f64 1 2))))) (#(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 x (*.f64 s s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (neg.f64 (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x (*.f64 s s)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 s s)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 x s) 2) (*.f64 (pow.f64 (*.f64 x s) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 x s) 2) 0) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 x s) 2) (*.f64 0 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (pow.f64 (*.f64 x s) 2)) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 s s)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 x (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.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 x (cbrt.f64 (*.f64 x (*.f64 s s)))) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 s s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x s)) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (*.f64 s s)) (cbrt.f64 x)) (cbrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (*.f64 s s))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 s s)) 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s s) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x s) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x s) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (cbrt.f64 s)) (*.f64 x (cbrt.f64 s))) (cbrt.f64 (pow.f64 s 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 (*.f64 x x)) s) (*.f64 (cbrt.f64 (*.f64 x x)) s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 s) x) (*.f64 (neg.f64 s) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (neg.f64 s)) (*.f64 x (neg.f64 s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) -1) (*.f64 (*.f64 x s) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (*.f64 x s)) (*.f64 -1 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 x s) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (+.f64 1 2))))) (#(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 (pow.f64 x 6) (pow.f64 s 6)) 1/3)))) (#(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 (*.f64 x s) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 6) (pow.f64 s 6)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)) (neg.f64 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 0) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (*.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))) (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 c -2)) (pow.f64 (*.f64 x s) 2)) (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 c -2)) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2)) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.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))) (neg.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) c) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 c (*.f64 x (*.f64 s s))))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 x s) 2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (pow.f64 c -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 c 6))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)) (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (pow.f64 (pow.f64 (*.f64 x s) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))) (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2) (pow.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 s s))))) (/.f64 (cos.f64 (+.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) -1) (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 c -2) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 c (*.f64 x (*.f64 s s))))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) x) (/.f64 1 (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x s) 2)) (pow.f64 c -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 c -2))) (/.f64 -1 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 1 (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 c -2))) 1) (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2) (pow.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 c -2))) (*.f64 (pow.f64 (*.f64 x s) 2) (cbrt.f64 (pow.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 c -2))) 1) (*.f64 (cbrt.f64 (pow.f64 c 4)) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) 1) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))) 1) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2) (pow.f64 c 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) c) 1) (*.f64 (*.f64 c (pow.f64 (*.f64 x s) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 c (*.f64 x (*.f64 s s)))))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) x)) (neg.f64 (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (*.f64 (neg.f64 c) (*.f64 c (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))) (neg.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 c -2))) (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))) (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) c)) (*.f64 (neg.f64 c) (pow.f64 (*.f64 x s) 2)))))) (#(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 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2) (pow.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 c (*.f64 x (*.f64 s s))))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) x) (*.f64 x (*.f64 s s)))))) (#(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 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2) (pow.f64 c 4))))))) (#(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 (*.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 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2)) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x))))) (cbrt.f64 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2)) (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2)) (cbrt.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 c 6))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x (*.f64 s s))))) (cos.f64 (+.f64 x x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) -1) (neg.f64 (cos.f64 (+.f64 x x)))) (neg.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) -1) (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 c -2)))) (cbrt.f64 (pow.f64 c 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) -1) (cos.f64 (+.f64 x x))) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) -1) (/.f64 (cos.f64 (+.f64 x x)) c)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) c) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 c (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 x s) 2)) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))) (cos.f64 (+.f64 x x))) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2) (pow.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 c (*.f64 x (*.f64 s s))))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c (*.f64 c (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2) (pow.f64 c 4)))) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 x x))) (pow.f64 (pow.f64 (*.f64 x s) 2) -1)) (neg.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 c -2))) (pow.f64 (pow.f64 (*.f64 x s) 2) -1)) (cbrt.f64 (pow.f64 c 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (pow.f64 (pow.f64 (*.f64 x s) 2) -1)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 c (pow.f64 (*.f64 x s) 2)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) x)) (*.f64 c (*.f64 c (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2))) (cbrt.f64 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2))) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (pow.f64 (*.f64 x s) 2))) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) 1) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))) 1) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2) (pow.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 c (*.f64 x (*.f64 s s))))) 1) x)))) (#(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 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) x) 1) (*.f64 x (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) c) 1) (*.f64 c (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (*.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) (pow.f64 (sin.f64 x) 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2) (pow.f64 c 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))))) (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2) (pow.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)) (neg.f64 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.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 neg.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 3))))))

simplify654.0ms (4.4%)

Algorithm
egg-herbie
Counts
333 → 231
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 (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 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 c s) 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 (pow.f64 (*.f64 c s) -2) (+.f64 (pow.f64 x -2) -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 (pow.f64 (*.f64 (*.f64 c s) x) -2) (*.f64 (pow.f64 (*.f64 c s) -2) (+.f64 (*.f64 2/3 (*.f64 x x)) -2)))
(-.f64 (+.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(+.f64 (*.f64 (pow.f64 (*.f64 c s) -2) (+.f64 (pow.f64 x -2) -2)) (*.f64 (pow.f64 (*.f64 c s) -2) (+.f64 (*.f64 -4/45 (pow.f64 x 4)) (*.f64 2/3 (*.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 -2 x)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) x) -2))

eval76.0ms (0.5%)

Compiler

Compiled 4768 to 1950 computations (59.1% saved)

prune46.0ms (0.3%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New21615231
Fresh000
Picked101
Done000
Total21715232
Error
0.1b
Counts
232 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
20.3b
(/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 3))
21.8b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c (*.f64 c (*.f64 x (*.f64 s s)))))
3.0b
(/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 (*.f64 c s) x) 2))
22.4b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 c (*.f64 x (*.f64 s s))))) x)
2.7b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s))))
2.6b
(*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2))
41.5b
(*.f64 (pow.f64 (*.f64 c s) -2) (+.f64 (pow.f64 x -2) -2))
28.3b
(*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) x) (/.f64 1 (*.f64 x (*.f64 s s))))
22.8b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s (*.f64 x s)) x)))
17.8b
(pow.f64 (*.f64 (*.f64 c s) x) -2)
20.2b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x s) (*.f64 x s))))
28.1b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (cbrt.f64 (*.f64 c c)) (*.f64 (cbrt.f64 (pow.f64 c 4)) (pow.f64 (*.f64 x s) 2))))
22.7b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 x (*.f64 x s)) s)))
13.5b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (*.f64 c (pow.f64 (*.f64 x s) 2)))
13.5b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c)
Compiler

Compiled 532 to 336 computations (36.8% saved)

localize15.0ms (0.1%)

Local error

Found 8 expressions with local error:

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

Compiled 41 to 19 computations (53.7% saved)

series25.0ms (0.2%)

Counts
4 → 112
Calls

30 calls:

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

rewrite79.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
36×egg-rr
30×egg-rr
24×egg-rr
21×egg-rr
Counts
4 → 111
Calls
Call 1
Inputs
(*.f64 (*.f64 c s) x)
(pow.f64 (*.f64 (*.f64 c s) x) -2)
(*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2))
(cos.f64 (*.f64 -2 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c s) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 c s) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (*.f64 c s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c s) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 c s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 s x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s x) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) (*.f64 (pow.f64 x 2/3) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x c) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (cbrt.f64 (*.f64 c s))) (pow.f64 (*.f64 c s) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 c) (*.f64 (pow.f64 c 2/3) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 s (*.f64 x c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c s)) (*.f64 (pow.f64 (*.f64 c s) 2/3) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c s) 2/3) (*.f64 x (cbrt.f64 (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2/3) (*.f64 c s)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 c s) 2/3) x) (cbrt.f64 (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 c 2/3) (*.f64 s x)) (cbrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 c s) x)) (pow.f64 (*.f64 (*.f64 c s) x) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 c s) x) 2/3) (cbrt.f64 (*.f64 (*.f64 c s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c s) (cbrt.f64 x)) (pow.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2/3) (*.f64 (*.f64 c s) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 c s) x)) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (*.f64 c s) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 (*.f64 c s) x))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (*.f64 c s) x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (*.f64 c s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 c s) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 c s) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c s) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 c s) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c s) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 c s) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 c s) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c s) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 c s) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 c s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 c s) x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 c s) x) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (*.f64 c s) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c s) x) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c s) x) -4)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2)) (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (*.f64 c s) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 c s) x) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2)) (cos.f64 (*.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2) (cos.f64 (*.f64 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 -2 x))) (*.f64 (pow.f64 (cos.f64 (*.f64 -2 x)) 2/3) (pow.f64 (*.f64 (*.f64 c s) x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 -2 x)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c s) x) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c s) x) -4)) (cos.f64 (*.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2 x)) 2/3) (pow.f64 (*.f64 (*.f64 c s) x) -2)) (cbrt.f64 (cos.f64 (*.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c s) x) -4)) (*.f64 (cos.f64 (*.f64 -2 x)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c s) x) -4)) (cos.f64 (*.f64 -2 x))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2))) (pow.f64 (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2)) 2/3) (cbrt.f64 (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2) (cbrt.f64 (cos.f64 (*.f64 -2 x)))) (pow.f64 (cos.f64 (*.f64 -2 x)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (*.f64 -2 x)) 2/3) (*.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2) (cbrt.f64 (cos.f64 (*.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2))) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2)) (cos.f64 (*.f64 -2 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2)) (cos.f64 (*.f64 -2 x)))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2)) (cos.f64 (*.f64 -2 x)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2)) (cos.f64 (*.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2)) (cos.f64 (*.f64 -2 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2)) (cos.f64 (*.f64 -2 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 c s) x) -2)) (cos.f64 (*.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 -2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 -2 x)) (cos.f64 0)) (*.f64 (sin.f64 (*.f64 -2 x)) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 0) (cos.f64 (*.f64 -2 x))) (*.f64 (sin.f64 0) (sin.f64 (*.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (*.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 -2 x))) (pow.f64 (cos.f64 (*.f64 -2 x)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (*.f64 -2 x)) 2/3) (cbrt.f64 (cos.f64 (*.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 -2 x))) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (*.f64 -2 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (cos.f64 (*.f64 -2 x)))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (*.f64 -2 x)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (*.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (*.f64 -2 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 -2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 -2 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 -2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (*.f64 -2 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 -2 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 -2 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 -2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (*.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (cos.f64 (*.f64 -2 x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 -2 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (*.f64 -2 x))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (*.f64 2 x))))))

simplify440.0ms (3%)

Algorithm
egg-herbie
Counts
223 → 131
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 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 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 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 (/.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))))
1
(+.f64 (*.f64 -2 (pow.f64 x 2)) 1)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) 1))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 1 (*.f64 -4/45 (pow.f64 x 6)))))
Outputs
(*.f64 s (*.f64 c x))
(*.f64 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 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 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 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1)
(-.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 (pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1) (*.f64 -2 (pow.f64 (*.f64 s 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 (pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1) (/.f64 (-.f64 (*.f64 2/3 (*.f64 x x)) 2) (pow.f64 (*.f64 s 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 (+.f64 (pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) -1) (/.f64 (+.f64 (*.f64 2/3 (*.f64 x x)) (*.f64 -4/45 (pow.f64 x 4))) (pow.f64 (*.f64 s c) 2))) (*.f64 -2 (pow.f64 (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s 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)) (pow.f64 (*.f64 c (*.f64 s x)) 2))
1
(+.f64 (*.f64 -2 (pow.f64 x 2)) 1)
(fma.f64 -2 (*.f64 x x) 1)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) 1))
(fma.f64 (pow.f64 x 4) 2/3 (fma.f64 -2 (*.f64 x x) 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 (pow.f64 x 4) 2/3 (fma.f64 -2 (*.f64 x x) (fma.f64 -4/45 (pow.f64 x 6) 1)))

localize7.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.3b
(*.f64 (*.f64 c s) x)
0.3b
(pow.f64 (*.f64 (*.f64 c s) x) -2)
0.3b
(pow.f64 (*.f64 (*.f64 c s) x) -2)
5.3b
(*.f64 (*.f64 c s) x)
Compiler

Compiled 22 to 8 computations (63.6% saved)

rewrite0.0ms (0%)

Counts
0 → 0

simplify39.0ms (0.3%)

Algorithm
egg-herbie
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

localize15.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
4.5b
(*.f64 (*.f64 s (*.f64 x s)) x)
0.5b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s (*.f64 x s)) x)))
0.2b
(*.f64 s (*.f64 x s))
0.0b
(cos.f64 (+.f64 x x))
0.2b
(*.f64 s (*.f64 x s))
0.5b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s (*.f64 x s)) x)))
4.5b
(*.f64 (*.f64 s (*.f64 x s)) x)
18.9b
(*.f64 (*.f64 c c) (*.f64 (*.f64 s (*.f64 x s)) x))
Compiler

Compiled 58 to 11 computations (81% saved)

series7.0ms (0%)

Counts
4 → 120
Calls

30 calls:

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

rewrite64.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
114×egg-rr
44×egg-rr
39×egg-rr
27×egg-rr
Counts
4 → 224
Calls
Call 1
Inputs
(*.f64 (*.f64 c c) (*.f64 (*.f64 s (*.f64 x s)) x))
(*.f64 (*.f64 s (*.f64 x s)) x)
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s (*.f64 x s)) x)))
(*.f64 s (*.f64 x s))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) (*.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 0) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) (*.f64 0 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 c) (*.f64 (cbrt.f64 (*.f64 c c)) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x s) 2) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 c (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (pow.f64 (*.f64 x s) 2)) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 x s) 2) (cbrt.f64 (*.f64 c c))) (cbrt.f64 (pow.f64 c 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) s) (*.f64 (*.f64 x s) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) x) (*.f64 (*.f64 s s) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) (pow.f64 (cbrt.f64 (*.f64 x s)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x)) (cbrt.f64 x)) (cbrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c c)) (*.f64 (cbrt.f64 (pow.f64 c 4)) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 s (*.f64 (*.f64 (*.f64 x s) x) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 s s) x) (*.f64 x (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (*.f64 (*.f64 s s) x)) (*.f64 c c)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) (neg.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 c c)) (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 c) (*.f64 x s)) (*.f64 (neg.f64 c) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) c) (*.f64 (*.f64 x s) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) (neg.f64 c)) (*.f64 (*.f64 x s) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4))) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 x s) 2) (*.f64 (pow.f64 (*.f64 x s) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 x s) 2) 0) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 x s) 2) (*.f64 0 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (pow.f64 (*.f64 x s) 2)) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 s s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 s) (*.f64 (cbrt.f64 (*.f64 s s)) (*.f64 (*.f64 x s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 s s) x)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 s s) x) 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 s (*.f64 (*.f64 x s) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) x) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x s) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x s)) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (cbrt.f64 s)) (*.f64 x (cbrt.f64 s))) (*.f64 (cbrt.f64 (*.f64 s s)) (cbrt.f64 (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) -1) (*.f64 (*.f64 x s) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 s s) x) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 s s) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (pow.f64 (cbrt.f64 (*.f64 x s)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (cbrt.f64 (*.f64 (*.f64 s s) x))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 s s) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 s s) x) (cbrt.f64 x)) (cbrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x s) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 s (cbrt.f64 x)) (*.f64 s (cbrt.f64 x))) (cbrt.f64 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 (*.f64 x x)) s) (*.f64 (cbrt.f64 (*.f64 x x)) s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 s s)) (*.f64 (*.f64 (cbrt.f64 (*.f64 s s)) x) (*.f64 (cbrt.f64 (*.f64 s s)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s s) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.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 (*.f64 x s)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x s) 3) (*.f64 2 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x s) 3) (+.f64 1/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 (pow.f64 (*.f64 x s) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x s) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.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 +.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 0) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)) (neg.f64 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (*.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))) (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 c -2)) (pow.f64 (*.f64 x s) 2)) (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 c -2)) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2)) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 x x))) (neg.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 c 6))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) c) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 x s) 2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (pow.f64 c -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)) (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (/.f64 1 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 c -2) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (*.f64 x s) 2)) (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))) (/.f64 (cos.f64 (+.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) x) (/.f64 1 (*.f64 (*.f64 s s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x s)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) s) (/.f64 1 (*.f64 (*.f64 x s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 c -2))) (/.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)) (pow.f64 c -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (*.f64 (*.f64 s s) x)) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 1 (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 c -2))) 1) (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 c -2))) (*.f64 (pow.f64 (*.f64 x s) 2) (cbrt.f64 (pow.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 c -2))) 1) (*.f64 (cbrt.f64 (pow.f64 c 4)) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) 1) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) s) 1) (*.f64 (*.f64 (*.f64 x s) x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))) 1) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) c) 1) (*.f64 (*.f64 c (pow.f64 (*.f64 x s) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) x)) (neg.f64 (*.f64 (*.f64 s s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) s)) (neg.f64 (*.f64 (*.f64 x s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 c -2))) (neg.f64 (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))) (neg.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (*.f64 (*.f64 s s) x))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) c)) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c))))) (#(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 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) s) (*.f64 (*.f64 x s) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) x) (*.f64 (*.f64 s s) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (*.f64 (*.f64 s s) x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) (pow.f64 (cbrt.f64 (*.f64 x s)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (*.f64 c (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 (*.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 x s) 2)) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))) (cos.f64 (+.f64 x x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2)) (cbrt.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2)) (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2)) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x))))) (cbrt.f64 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 (*.f64 x s) 2)) (cos.f64 (+.f64 x x))) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 (*.f64 x s) 2)) (/.f64 (cos.f64 (+.f64 x x)) c)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 (*.f64 x s) 2)) (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 c -2)))) (cbrt.f64 (pow.f64 c 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 (*.f64 x s) 2)) (neg.f64 (cos.f64 (+.f64 x x)))) (neg.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))) (cos.f64 (+.f64 x x))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) x)))) (#(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 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4))))))) (#(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 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) c) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 c (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 c 6))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 c (pow.f64 (*.f64 x s) 2)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2))) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2))) (cbrt.f64 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (pow.f64 (*.f64 x s) 2))) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 1 (pow.f64 (*.f64 x s) 2))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 c -2))) (/.f64 1 (pow.f64 (*.f64 x s) 2))) (cbrt.f64 (pow.f64 c 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 1 (pow.f64 (*.f64 x s) 2))) (neg.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4)))) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(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 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) 1) (pow.f64 (cbrt.f64 (*.f64 x s)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (*.f64 (*.f64 s s) x)) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) s) 1) (*.f64 (*.f64 x s) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))) 1) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) x) 1) (*.f64 (*.f64 s s) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) c) 1) (*.f64 c (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (*.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) (pow.f64 (sin.f64 x) 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 x s) 2) 2) (pow.f64 c 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))))) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)) (neg.f64 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.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 neg.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 s s) x) (*.f64 (*.f64 (*.f64 s s) x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 s s) x) 0) (*.f64 (*.f64 s s) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 s s) x) (*.f64 0 (*.f64 (*.f64 s s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 s s) x)) (*.f64 (*.f64 s s) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 s) (*.f64 (cbrt.f64 (*.f64 s s)) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x s)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 s (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x s) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (*.f64 s s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 s s) x)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 s s) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 s s) x) 2)) (cbrt.f64 (*.f64 (*.f64 s s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) (cbrt.f64 s)) (cbrt.f64 (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s (cbrt.f64 (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s s) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 s s) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 s s) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 s s) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 s s) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 s s) x)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 s s) x)) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 s s) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 s s) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (neg.f64 (*.f64 (*.f64 s s) x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 s s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (*.f64 s s) x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 s s) x) 3))))))

simplify678.0ms (4.6%)

Algorithm
egg-herbie
Counts
344 → 242
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 (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))))
(*.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)
Outputs
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 c s) 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 (pow.f64 (*.f64 c s) -2) (+.f64 (pow.f64 x -2) -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 (pow.f64 (*.f64 (*.f64 c s) x) -2) (*.f64 (pow.f64 (*.f64 c s) -2) (+.f64 (*.f64 2/3 (*.f64 x x)) -2)))
(-.f64 (+.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(+.f64 (*.f64 (pow.f64 (*.f64 c s) -2) (+.f64 (*.f64 -4/45 (pow.f64 x 4)) (*.f64 2/3 (*.f64 x x)))) (*.f64 (pow.f64 (*.f64 c s) -2) (+.f64 (pow.f64 x -2) -2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) x) -2))
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)
(*.f64 (pow.f64 s 2) x)
(*.f64 (*.f64 s s) x)

localize15.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
6.6b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c (*.f64 c (*.f64 x (*.f64 s s)))))
3.6b
(*.f64 c (*.f64 c (*.f64 x (*.f64 s s))))
0.2b
(/.f64 (cos.f64 (+.f64 x x)) x)
0.0b
(cos.f64 (+.f64 x x))
3.6b
(*.f64 c (*.f64 c (*.f64 x (*.f64 s s))))
6.6b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c (*.f64 c (*.f64 x (*.f64 s s)))))
7.6b
(*.f64 c (*.f64 x (*.f64 s s)))
8.7b
(*.f64 x (*.f64 s s))
Compiler

Compiled 59 to 11 computations (81.4% saved)

series11.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

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

rewrite64.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
126×egg-rr
37×egg-rr
31×egg-rr
Counts
3 → 194
Calls
Call 1
Inputs
(*.f64 c (*.f64 x (*.f64 s s)))
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c (*.f64 c (*.f64 x (*.f64 s s)))))
(*.f64 c (*.f64 c (*.f64 x (*.f64 s s))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 c (*.f64 s s)) x) 0) (*.f64 (*.f64 c (*.f64 s s)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c (*.f64 s s)) x) (*.f64 (*.f64 (*.f64 c (*.f64 s s)) x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 c (*.f64 s s)) x)) (*.f64 (*.f64 c (*.f64 s s)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c (*.f64 s s)) x) (*.f64 0 (*.f64 (*.f64 c (*.f64 s s)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (*.f64 s s))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 s s)) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 x (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 s s)) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c x) s) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c x) (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 x s)) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 c) (*.f64 (cbrt.f64 (*.f64 c c)) (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x s) (*.f64 s c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s s) (*.f64 c x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c x) (cbrt.f64 (*.f64 s s))) (cbrt.f64 (pow.f64 s 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (*.f64 c (*.f64 s s)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 c (*.f64 s s)) x)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c (*.f64 s s)) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c (*.f64 s s)) x) 2)) (cbrt.f64 (*.f64 (*.f64 c (*.f64 s s)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (*.f64 s s)) (cbrt.f64 c)) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (cbrt.f64 (*.f64 x (*.f64 s s)))) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 s s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 s s)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 s s) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 c (*.f64 s s)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (*.f64 s s)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c (*.f64 s s)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 c (*.f64 s s)) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c (*.f64 s s)) x)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c (*.f64 s s)) x)) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c (*.f64 s s)) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 c (*.f64 s s)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 c (*.f64 s s)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 c (*.f64 s s)) x) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) 0) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) (*.f64 0 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 x (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 x (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) 2)) (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (neg.f64 (/.f64 (pow.f64 c -2) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 (/.f64 1 x) (*.f64 (*.f64 c (*.f64 s s)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) (/.f64 (/.f64 1 x) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (/.f64 (/.f64 1 x) (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (/.f64 (/.f64 (pow.f64 c -2) (*.f64 x (*.f64 s s))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c (*.f64 s s)) x)) (/.f64 (/.f64 1 x) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) c) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) (*.f64 (*.f64 c (*.f64 s s)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2) (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (pow.f64 c 6))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) (/.f64 (pow.f64 c -2) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (*.f64 (*.f64 c (*.f64 s s)) x)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (/.f64 (pow.f64 c -2) (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 c -2) (*.f64 x (*.f64 s s))) (/.f64 (cos.f64 (+.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 c -2) (*.f64 x (*.f64 s s)))) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 c -2) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) x)) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) c) (/.f64 -1 (*.f64 (*.f64 c (*.f64 s s)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 1 (*.f64 (neg.f64 x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 c x)) (/.f64 1 (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c) (/.f64 1 (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (cbrt.f64 (*.f64 (*.f64 c (*.f64 s s)) x))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c (*.f64 s s)) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 c x))) (neg.f64 (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) c) (neg.f64 (*.f64 (*.f64 c (*.f64 s s)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c)) (neg.f64 (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s)))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (cbrt.f64 (*.f64 (*.f64 c (*.f64 s s)) x)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c (*.f64 s s)) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 c (*.f64 s s)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (neg.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c) (*.f64 x (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (cbrt.f64 (*.f64 (*.f64 c (*.f64 s s)) x))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c (*.f64 s s)) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (*.f64 (neg.f64 x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 c x)) (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c (*.f64 s s)) x)) (/.f64 1 x)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) x)) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 c))) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) x)) (/.f64 (cos.f64 (+.f64 x x)) x)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) x)) (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) c) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2))) (*.f64 (*.f64 c (*.f64 s s)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 c -2) (*.f64 x (*.f64 s s)))) (/.f64 (cos.f64 (+.f64 x x)) x)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) (/.f64 1 x)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (pow.f64 c 6))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2))) (*.f64 x (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) (/.f64 (cos.f64 (+.f64 x x)) x)) (*.f64 (*.f64 c (*.f64 s s)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) 2)) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)))) (cbrt.f64 (neg.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) 2)) (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c))) (cbrt.f64 (*.f64 (*.f64 c (*.f64 s s)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) 2)) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x))) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 c -2) (*.f64 x (*.f64 s s))) (cos.f64 (+.f64 x x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 c -2) (*.f64 x (*.f64 s s))) (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 x))) (cbrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 c -2) (*.f64 x (*.f64 s s))) (neg.f64 (cos.f64 (+.f64 x x)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 1 x)) (*.f64 (*.f64 c (*.f64 s s)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (/.f64 1 x)) (*.f64 x (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (*.f64 (*.f64 c (*.f64 s s)) x)) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 c -2) (/.f64 (cos.f64 (+.f64 x x)) x)) (*.f64 x (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 x)) (/.f64 (pow.f64 c -2) (*.f64 x (*.f64 s s)))) (cbrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 x (*.f64 s s))) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (neg.f64 (/.f64 (pow.f64 c -2) (*.f64 x (*.f64 s s))))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 x x))) (neg.f64 (/.f64 (pow.f64 c -2) (*.f64 x (*.f64 s s))))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) (*.f64 (*.f64 c (*.f64 s s)) x))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) c) 1) (neg.f64 (*.f64 (*.f64 c (*.f64 s s)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) 1) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c) 1) (*.f64 x (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) 1) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (cbrt.f64 (*.f64 (*.f64 c (*.f64 s s)) x))) 1) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c (*.f64 s s)) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) 1) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 c x)) 1) (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 c)) (/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) x))) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (/.f64 1 (*.f64 (*.f64 c (*.f64 s s)) x))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) (*.f64 x (*.f64 s s)))) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 2))) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 (*.f64 c (*.f64 s s)) x))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) (/.f64 (pow.f64 c -2) (*.f64 x (*.f64 s s))))) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) (/.f64 (pow.f64 c -2) (*.f64 x (*.f64 s s))))) (cbrt.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x (*.f64 s s)))) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (/.f64 (/.f64 1 x) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 2)))) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2) (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 2)))) (cbrt.f64 (neg.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) 2))) (cbrt.f64 (neg.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2) (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 2)))) (cbrt.f64 (*.f64 (*.f64 c (*.f64 s s)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) 2))) (cbrt.f64 (*.f64 (*.f64 c (*.f64 s s)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2) (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 2)))) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) 2))) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (/.f64 (*.f64 x (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (/.f64 (pow.f64 c -2) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 (/.f64 (pow.f64 c -2) (*.f64 x (*.f64 s s))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (pow.f64 c -2) (*.f64 x (*.f64 s s))) (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 (*.f64 c (*.f64 s s)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 0) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) (*.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) (*.f64 0 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 (*.f64 c (*.f64 s s)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (*.f64 s s)) x) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 s s)) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (cbrt.f64 (*.f64 (*.f64 c (*.f64 s s)) x))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c (*.f64 s s)) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 c x)) (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 c (*.f64 s s)) x) (cbrt.f64 c)) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) (*.f64 x s)) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) (cbrt.f64 (*.f64 x (*.f64 s s)))) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 s s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) (*.f64 s s)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) x) (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 c) (*.f64 (cbrt.f64 (*.f64 c c)) (*.f64 (*.f64 c (*.f64 s s)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 c (*.f64 s s)) x)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c (*.f64 s s)) x) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 c c)) (neg.f64 (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (neg.f64 (*.f64 (*.f64 c (*.f64 s s)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 c (*.f64 s s)) x)) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 2)) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s))) 3))))))

simplify621.0ms (4.2%)

Algorithm
egg-herbie
Counts
302 → 211
Calls
Call 1
Inputs
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(-.f64 (+.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(*.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 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))
Outputs
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 c s) 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 (pow.f64 (*.f64 c s) -2) (+.f64 (pow.f64 x -2) -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 (pow.f64 (*.f64 (*.f64 c s) x) -2) (*.f64 (pow.f64 (*.f64 c s) -2) (+.f64 (*.f64 2/3 (*.f64 x x)) -2)))
(-.f64 (+.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(+.f64 (*.f64 (pow.f64 (*.f64 c s) -2) (+.f64 (*.f64 2/3 (*.f64 x x)) (*.f64 -4/45 (pow.f64 x 4)))) (*.f64 (pow.f64 (*.f64 c s) -2) (+.f64 (pow.f64 x -2) -2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) x) -2))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)

localize21.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
4.6b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c)
0.5b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))
0.2b
(pow.f64 (*.f64 x s) 2)
0.0b
(cos.f64 (+.f64 x x))
0.2b
(pow.f64 (*.f64 x s) 2)
0.5b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))
4.6b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c)
8.2b
(*.f64 c (pow.f64 (*.f64 x s) 2))
Compiler

Compiled 55 to 21 computations (61.8% saved)

series18.0ms (0.1%)

Counts
4 → 132
Calls

33 calls:

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

rewrite84.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
92×egg-rr
86×egg-rr
38×egg-rr
35×egg-rr
Counts
4 → 251
Calls
Call 1
Inputs
(*.f64 c (pow.f64 (*.f64 x s) 2))
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c)
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))
(pow.f64 (*.f64 x s) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c (pow.f64 (*.f64 x s) 2)) 0) (*.f64 c (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (pow.f64 (*.f64 x s) 2)) (*.f64 (*.f64 c (pow.f64 (*.f64 x s) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 c (pow.f64 (*.f64 x s) 2))) (*.f64 c (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (pow.f64 (*.f64 x s) 2)) (*.f64 0 (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x s) 2) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (cbrt.f64 (pow.f64 (*.f64 x s) 2))) (cbrt.f64 (pow.f64 (*.f64 x s) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 x s)) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 c) (*.f64 (cbrt.f64 (*.f64 c c)) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 4)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x s) (*.f64 c (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (pow.f64 (*.f64 x s) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 4)) c) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 c c)) (pow.f64 (*.f64 x s) 2)) (cbrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 4)) (*.f64 c (cbrt.f64 (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c)) (neg.f64 (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c (pow.f64 (*.f64 x s) 2))) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 4))) (cbrt.f64 (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 x s) 2) (cbrt.f64 c)) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c c)) (*.f64 (pow.f64 (*.f64 x s) 2) (cbrt.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (pow.f64 (*.f64 x s) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (pow.f64 (*.f64 x s) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 c 3) (pow.f64 (*.f64 x s) 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (pow.f64 (*.f64 x s) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (pow.f64 (*.f64 x s) 2))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (pow.f64 (*.f64 x s) 2))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 (*.f64 x s) 6)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c) 0) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c) (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c)) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c) (*.f64 0 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (*.f64 x s) -2) c)) c) (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (*.f64 x s) -2) c)) c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) c) (*.f64 c (pow.f64 (*.f64 x s) 2))) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) c) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (*.f64 c (pow.f64 (*.f64 x s) 2)) c)) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 c (pow.f64 (*.f64 x s) 2)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 c)) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c)) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c) 2)) (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c)) (/.f64 -1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 c)) (/.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c) (cbrt.f64 (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (/.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c)) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 2) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 c)) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) (cbrt.f64 (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c) c) (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) (cbrt.f64 (*.f64 c c))) (cbrt.f64 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) (neg.f64 c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 c) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 2)) c) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 2) (*.f64 c c))) (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c) (cbrt.f64 (*.f64 c c))) (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 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)) c) c) (pow.f64 (*.f64 x s) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) (cbrt.f64 c)) (pow.f64 (cbrt.f64 c) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (/.f64 1 (*.f64 (*.f64 c (pow.f64 (*.f64 x s) 2)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 (pow.f64 (*.f64 x s) -2) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 1 (*.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) c)) (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c)) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 c)) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) (cbrt.f64 c)) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (*.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c (pow.f64 (*.f64 x s) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) c) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c) 2)) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))))) (cbrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c) 2)) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c)))) (cbrt.f64 (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c)) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 2))) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 c)) (/.f64 (pow.f64 (*.f64 x s) -2) c)) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 c))) (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))) (cbrt.f64 (pow.f64 (*.f64 x s) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (*.f64 x s))) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c)))) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 c)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 2) (*.f64 c c)))) (cbrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c) 2))) (cbrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 2) (*.f64 c c)))) (cbrt.f64 (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c) 2))) (cbrt.f64 (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (/.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c) (cbrt.f64 (*.f64 c c)))) (cbrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) (cbrt.f64 c)) 1) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 c)) 1) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) c) 1) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 c)) (/.f64 -1 c)) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) (cbrt.f64 (*.f64 c c))) (cbrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 2)) c)) (cbrt.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) c)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 2)) c)) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 2)) c)) (cbrt.f64 (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 c)) (/.f64 1 c)) (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) (/.f64 1 c)) (cbrt.f64 (pow.f64 (*.f64 x s) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (*.f64 x s)) (/.f64 1 c)) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c))) (/.f64 1 c)) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (/.f64 (*.f64 (*.f64 c (pow.f64 (*.f64 x s) 2)) c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 (*.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c) c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) (cbrt.f64 c))) (neg.f64 (cbrt.f64 (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c)) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c) c)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c)) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 c) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 0) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c) (pow.f64 (cos.f64 x) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c) (neg.f64 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) (*.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (*.f64 x s) -2) c)) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (*.f64 x s) -2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (*.f64 x s) -2) c)) (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (*.f64 x s) -2) c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (*.f64 x s) -2) c)) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (*.f64 x s) -2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (*.f64 x s) -2) c)) 1) (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (*.f64 x s) -2) c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) c) (pow.f64 (*.f64 x s) 2)) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) c) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (/.f64 (pow.f64 (*.f64 x s) -2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 (neg.f64 (pow.f64 (*.f64 x s) -2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x s) 6))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) c) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (pow.f64 (*.f64 x s) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (/.f64 (pow.f64 (*.f64 x s) -2) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 2)) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c) (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (pow.f64 (*.f64 x s) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x s) -2) (/.f64 (cos.f64 (+.f64 x x)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x s) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c)) (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (/.f64 (pow.f64 (*.f64 x s) -2) c)) (cbrt.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 x s) -2)) c) (neg.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (pow.f64 (*.f64 x s) -2)) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x s) -2)) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 4)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) c) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x s) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 4)))) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 x s) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 c)) (neg.f64 (pow.f64 (*.f64 x s) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c))) (pow.f64 (cbrt.f64 (*.f64 c (pow.f64 (*.f64 x s) 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (*.f64 x s)) (/.f64 1 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x s) -2)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c))) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) (cbrt.f64 (pow.f64 (*.f64 x s) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (*.f64 x s)) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 c)) (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 x s) -2) (cos.f64 (+.f64 x x))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 x s) -2) (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 c))) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 x s) -2) (neg.f64 (cos.f64 (+.f64 x x)))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x s) 6))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 2)) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x))))) (cbrt.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 2)) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) c))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 2)) (cbrt.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 c))) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) c) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c)) (cos.f64 (+.f64 x x))) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 c)) (pow.f64 (*.f64 x s) -2)) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 x s) -2)) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (pow.f64 (*.f64 x s) -2))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 4)))) (cbrt.f64 (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 2))) (cbrt.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 4))))) (cbrt.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) c)) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 2))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) c)) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 4))))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 2))) (cbrt.f64 (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 4))))) (cbrt.f64 (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x s) -2)) 1) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 c)) 1) (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) 1) (cbrt.f64 (pow.f64 (*.f64 x s) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (*.f64 x s)) 1) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c))) 1) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 c)) (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x s) -2))) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x s) -2))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (*.f64 c (pow.f64 (*.f64 x s) 2))) (*.f64 (*.f64 c (pow.f64 (*.f64 x s) 2)) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x s) -2))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c)))) (neg.f64 (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (*.f64 x s))) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (*.f64 x s) -2) c)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (*.f64 x s) -2) c))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 x s) 2) 0) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 x s) 2) (*.f64 (pow.f64 (*.f64 x s) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (pow.f64 (*.f64 x s) 2)) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 x s) 2) (*.f64 0 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x s) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) x) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 s (*.f64 (*.f64 x s) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x s)) (pow.f64 (cbrt.f64 (*.f64 x s)) (+.f64 2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x s)) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) (+.f64 2 3)) (cbrt.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (cbrt.f64 s)) (*.f64 x (cbrt.f64 s))) (*.f64 (cbrt.f64 (*.f64 s s)) (cbrt.f64 (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (*.f64 x s)) 1) (*.f64 (neg.f64 (*.f64 x s)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (cbrt.f64 (pow.f64 (*.f64 x s) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 4)) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) s) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 x s) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s s) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x s) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 s (cbrt.f64 x)) (*.f64 s (cbrt.f64 x))) (cbrt.f64 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 (*.f64 x x)) s) (*.f64 (cbrt.f64 (*.f64 x x)) s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 s s)) (*.f64 (*.f64 (cbrt.f64 (*.f64 s s)) x) (*.f64 (cbrt.f64 (*.f64 s s)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 x s) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x s) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x s)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x s) 3) (*.f64 2 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x s) 3) (+.f64 1/3 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (+.f64 1 2))))) (#(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 pow.f64 (pow.f64 (*.f64 x s) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (*.f64 x s)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x s) 6))))))

simplify560.0ms (3.8%)

Algorithm
egg-herbie
Counts
383 → 280
Calls
Call 1
Inputs
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (*.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 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 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 c (pow.f64 s 2)))))
(-.f64 (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) c))) (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))) (*.f64 2 (/.f64 1 (*.f64 c (pow.f64 s 2)))))
(-.f64 (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) c))) (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 c (pow.f64 s 2)))))) (*.f64 2 (/.f64 1 (*.f64 c (pow.f64 s 2)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (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))
Outputs
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 c (pow.f64 (*.f64 s x) 2))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 (*.f64 c x) s) 2) -1)
(-.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 (pow.f64 (pow.f64 (*.f64 (*.f64 c x) s) 2) -1) (*.f64 -2 (pow.f64 (*.f64 c s) -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 (pow.f64 (pow.f64 (*.f64 (*.f64 c x) s) 2) -1) (/.f64 (-.f64 (*.f64 2/3 (*.f64 x x)) 2) (pow.f64 (*.f64 c s) 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 (pow.f64 (pow.f64 (*.f64 (*.f64 c x) s) 2) -1) (+.f64 (*.f64 (*.f64 -4/45 (pow.f64 x 4)) (pow.f64 (*.f64 c s) -2)) (/.f64 (-.f64 (*.f64 2/3 (*.f64 x x)) 2) (pow.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 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)) (pow.f64 (*.f64 (*.f64 c x) 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)) (pow.f64 (*.f64 (*.f64 c x) 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)) (pow.f64 (*.f64 (*.f64 c x) 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)) (pow.f64 (*.f64 (*.f64 c x) 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)) (pow.f64 (*.f64 (*.f64 c x) 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)) (pow.f64 (*.f64 (*.f64 c x) 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)) (pow.f64 (*.f64 (*.f64 c x) 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)) (pow.f64 (*.f64 (*.f64 c x) 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)) (pow.f64 (*.f64 (*.f64 c x) 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)) (pow.f64 (*.f64 (*.f64 c x) 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)) (pow.f64 (*.f64 (*.f64 c x) 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)) (pow.f64 (*.f64 (*.f64 c x) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 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)) (pow.f64 (*.f64 (*.f64 c x) s) 2))
(/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 1 c) (pow.f64 (*.f64 s x) 2))
(-.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 c (pow.f64 s 2)))))
(+.f64 (/.f64 (/.f64 1 c) (pow.f64 (*.f64 s x) 2)) (/.f64 -2 (*.f64 c (*.f64 s s))))
(-.f64 (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) c))) (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))) (*.f64 2 (/.f64 1 (*.f64 c (pow.f64 s 2)))))
(+.f64 (fma.f64 2/3 (/.f64 (*.f64 x x) (*.f64 c (*.f64 s s))) (/.f64 (/.f64 1 c) (pow.f64 (*.f64 s x) 2))) (/.f64 -2 (*.f64 c (*.f64 s s))))
(-.f64 (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) c))) (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2)))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 c (pow.f64 s 2)))))) (*.f64 2 (/.f64 1 (*.f64 c (pow.f64 s 2)))))
(fma.f64 2/3 (/.f64 (*.f64 x x) (*.f64 c (*.f64 s s))) (+.f64 (fma.f64 (/.f64 (pow.f64 x 4) (*.f64 c (*.f64 s s))) -4/45 (/.f64 (/.f64 1 c) (pow.f64 (*.f64 s x) 2))) (/.f64 -2 (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) c) (pow.f64 (*.f64 s x) 2))
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)

eval245.0ms (1.6%)

Compiler

Compiled 19199 to 7421 computations (61.3% saved)

prune173.0ms (1.2%)

Pruning

23 alts after pruning (20 fresh and 3 done)

PrunedKeptTotal
New93618954
Fresh8210
Picked101
Done134
Total94623969
Error
0.0b
Counts
969 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
20.1b
(/.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 1 x)) (*.f64 (*.f64 c (*.f64 s s)) x))
17.2b
(pow.f64 (*.f64 s (*.f64 x c)) -2)
20.0b
(*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) (/.f64 1 c))
16.5b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s (*.f64 (*.f64 x s) x)))) c)
3.0b
(/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 (*.f64 c s) x) 2))
9.7b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c (*.f64 (*.f64 c (*.f64 x s)) s)))
7.2b
(/.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (*.f64 x s)) (/.f64 1 c)) (*.f64 x s))
2.7b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s))))
22.7b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 (*.f64 x s) x))))
17.0b
(pow.f64 (*.f64 c (*.f64 s x)) -2)
17.5b
(pow.f64 (pow.f64 (*.f64 (*.f64 c x) s) 2) -1)
4.9b
(/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (*.f64 x s)) (*.f64 x s)) c)
2.9b
(*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 s (*.f64 x c)) -2))
20.1b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 c (*.f64 s s)) x))
9.7b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c (*.f64 (*.f64 x s) (*.f64 s c))))
21.0b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))
20.1b
(*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) c) (pow.f64 (*.f64 x s) -2))
17.8b
(pow.f64 (*.f64 (*.f64 c s) x) -2)
22.8b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s (*.f64 x s)) x)))
21.8b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c (*.f64 c (*.f64 x (*.f64 s s)))))
13.7b
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2)))) 3) c)
20.9b
(/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 c x)) (*.f64 s s))
23.7b
(/.f64 (/.f64 (/.f64 1 c) (pow.f64 (*.f64 s x) 2)) c)
Compiler

Compiled 742 to 455 computations (38.7% saved)

localize12.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
5.3b
(*.f64 c (*.f64 x s))
0.5b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s))))
0.3b
(*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s)))
0.0b
(cos.f64 (+.f64 x x))
0.0b
(cos.f64 (+.f64 x x))
0.3b
(*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s)))
0.5b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s))))
5.3b
(*.f64 c (*.f64 x s))
Compiler

Compiled 48 to 9 computations (81.3% saved)

series12.0ms (0.1%)

Counts
4 → 120
Calls

30 calls:

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

rewrite64.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
119×egg-rr
55×egg-rr
36×egg-rr
28×egg-rr
Counts
4 → 238
Calls
Call 1
Inputs
(*.f64 c (*.f64 x s))
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s))))
(*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s)))
(cos.f64 (+.f64 x x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c (*.f64 x s)) 0) (*.f64 c (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 x s)) (*.f64 (*.f64 c (*.f64 x s)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 c (*.f64 x s))) (*.f64 c (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 x s)) (*.f64 0 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c x) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 c) (*.f64 (cbrt.f64 (*.f64 c c)) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x s)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 s (*.f64 c x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x s) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)) (cbrt.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) (cbrt.f64 c)) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c x) (cbrt.f64 s)) (cbrt.f64 (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c s) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (cbrt.f64 (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 s c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 x s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 x s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 x s)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (*.f64 x s))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (*.f64 x s))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (*.f64 x s))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 x s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2) (neg.f64 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 0) (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 c (*.f64 x s)) -2)) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (*.f64 c (*.f64 x s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))) (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) (*.f64 0 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 c (*.f64 x s)) -2)) (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 c (*.f64 x s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 c (*.f64 x s)) -2)) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 c (*.f64 x s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 c (*.f64 x s))) (*.f64 c (*.f64 x s))) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 c (*.f64 x s))) (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))) (*.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 2)) (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (pow.f64 (*.f64 c (*.f64 x s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 x x))) (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 x s))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 c 6))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (pow.f64 (*.f64 x s) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) c) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 (pow.f64 (*.f64 x s) 2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (*.f64 x s) (*.f64 c c))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2) (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (/.f64 1 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 c -2) (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x s) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2)) (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (*.f64 x s) 2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 x s) (*.f64 c c))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (cbrt.f64 (*.f64 c (*.f64 x s)))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 c x)) (/.f64 1 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s)))) (/.f64 -1 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c) (/.f64 1 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 x s)) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (pow.f64 (*.f64 x s) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 1 (*.f64 (pow.f64 (*.f64 x s) 2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s)))) 1) (neg.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) 1) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 (cbrt.f64 (*.f64 c (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 c (*.f64 x s)))) (*.f64 (*.f64 c (*.f64 x s)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c x)) (*.f64 (*.f64 c (*.f64 x s)) s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c x)) 1) (*.f64 s (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 c (*.f64 x s)))) 1) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 x s))) (+.f64 2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) 1) (*.f64 (*.f64 x s) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) c) 1) (*.f64 (*.f64 (pow.f64 (*.f64 x s) 2) c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2))) 1) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 c x))) (neg.f64 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c)) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 x s))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.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 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s)))) (neg.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) c)) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 c (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (cbrt.f64 (*.f64 c (*.f64 x s)))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 x s)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 c x)) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (*.f64 (pow.f64 (*.f64 x s) 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (*.f64 x s) (*.f64 c c))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2)) (cos.f64 (+.f64 x x))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 2)) (cbrt.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 2)) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))))) (cbrt.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 2)) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x))))) (cbrt.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 x s))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 c (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 x s) (*.f64 c c))) (cos.f64 (+.f64 x x))) (*.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 (*.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (neg.f64 (cos.f64 (+.f64 x x)))) (neg.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c x))) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 c (*.f64 x s))))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (/.f64 (cos.f64 (+.f64 x x)) c)) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) (cos.f64 (+.f64 x x))) (*.f64 (pow.f64 (*.f64 x s) 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) c) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 (pow.f64 (*.f64 x s) 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 c 6))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (*.f64 x s) 2) c)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c x)) (/.f64 1 (*.f64 c (*.f64 x s)))) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 c (*.f64 x s)))) (/.f64 1 (*.f64 c (*.f64 x s)))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 1 (*.f64 c (*.f64 x s)))) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) (/.f64 1 (*.f64 c (*.f64 x s)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 2))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 2))) (cbrt.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 2))) (cbrt.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (pow.f64 (*.f64 x s) -2))) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) (*.f64 (*.f64 x s) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 (pow.f64 (*.f64 x s) 2) c))) c)))) (#(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 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x s))) (*.f64 (*.f64 x s) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) c) 1) (*.f64 (pow.f64 (*.f64 x s) 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2))) 1) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 x s)) 1) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c) 1) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 c x)) 1) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (cbrt.f64 (*.f64 c (*.f64 x s)))) 1) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 c (*.f64 x s)) 2)) (*.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2) (pow.f64 (sin.f64 x) 2))) (pow.f64 (*.f64 c (*.f64 x s)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (cbrt.f64 (*.f64 c (*.f64 x s))))) (cbrt.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x 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 c (*.f64 x s)) -2))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c (*.f64 x s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2) (neg.f64 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (neg.f64 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 c (*.f64 x s)) -2)) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 c (*.f64 x s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2) 0) (pow.f64 (*.f64 c (*.f64 x s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2) (*.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (pow.f64 (*.f64 c (*.f64 x s)) 2)) (pow.f64 (*.f64 c (*.f64 x s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2) (*.f64 0 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c x) 2) (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 c (*.f64 x s))) (neg.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) (*.f64 c c)) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 (pow.f64 (*.f64 x s) 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x s) 2) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 x s) 2) c) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x s) (*.f64 (*.f64 x s) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 x s) (*.f64 c c)) s) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 x s) (*.f64 c c)) x) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 x s) (*.f64 c c)) (cbrt.f64 (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c x)) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) (*.f64 x s)) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 c) (*.f64 (cbrt.f64 (*.f64 c c)) (*.f64 (pow.f64 (*.f64 x s) 2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c x) (*.f64 s (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c (*.f64 x s))) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 x s))) (+.f64 2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 c (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 c (*.f64 x s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 x s) (*.f64 c c))) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 c c)) (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 c x) (cbrt.f64 s)) (*.f64 (*.f64 c x) (cbrt.f64 s))) (*.f64 (cbrt.f64 (*.f64 s s)) (cbrt.f64 (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) c) (*.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c c)) (*.f64 (*.f64 (cbrt.f64 (*.f64 c c)) (*.f64 x s)) (*.f64 (cbrt.f64 (*.f64 c c)) (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c s) (*.f64 c s)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s s) (pow.f64 (*.f64 c x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 x s) (cbrt.f64 c)) (*.f64 (*.f64 x s) (cbrt.f64 c))) (*.f64 c (cbrt.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (cbrt.f64 (*.f64 x s))) (*.f64 c (cbrt.f64 (*.f64 x s)))) (pow.f64 (cbrt.f64 (*.f64 x s)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (*.f64 c (*.f64 x s))) -1) (*.f64 (neg.f64 (*.f64 c (*.f64 x s))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 x s)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 x s)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (*.f64 x s))) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 x s)) 3) (*.f64 2 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 x s)) 3) (+.f64 1/3 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (*.f64 c (*.f64 x s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 6))))))
((#(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 (neg.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 x x))) (neg.f64 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 x x))) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 x) 2) 1/2) (*.f64 1/2 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 x) 2) 1) (pow.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 x x)) 0) (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x x)) (*.f64 (cos.f64 (+.f64 x x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x x)) (*.f64 0 (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 1 (-.f64 1 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.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 (cbrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (cbrt.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x)))) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) (-.f64 1 (cos.f64 (+.f64 x x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) 1) 2) (*.f64 2 (-.f64 1 (cos.f64 (+.f64 x x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) -1)))) (#(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 (pow.f64 (cos.f64 (+.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.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 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 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cbrt.f64 (pow.f64 (cos.f64 x) 4)) (neg.f64 (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 cos.f64 (+.f64 x x))))))

simplify533.0ms (3.6%)

Algorithm
egg-herbie
Counts
358 → 263
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 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 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 (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)))
1
(+.f64 (*.f64 -2 (pow.f64 x 2)) 1)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) 1))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 1 (*.f64 -4/45 (pow.f64 x 6)))))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 2 x))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (neg.f64 (*.f64 -2 x)))
Outputs
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 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 s (*.f64 c x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 s (*.f64 c x)) 2) -1)
(-.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 (pow.f64 (pow.f64 (*.f64 s (*.f64 c x)) 2) -1) (*.f64 -2 (pow.f64 (*.f64 s 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 (pow.f64 (pow.f64 (*.f64 s (*.f64 c x)) 2) -1) (/.f64 (-.f64 (*.f64 2/3 (*.f64 x x)) 2) (pow.f64 (*.f64 s 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 (pow.f64 (pow.f64 (*.f64 s (*.f64 c x)) 2) -1) (+.f64 (*.f64 (*.f64 -4/45 (pow.f64 x 4)) (pow.f64 (*.f64 s c) -2)) (/.f64 (-.f64 (*.f64 2/3 (*.f64 x x)) 2) (pow.f64 (*.f64 s 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c x)) 2))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 s (*.f64 c x)) 2)
1
(+.f64 (*.f64 -2 (pow.f64 x 2)) 1)
(fma.f64 -2 (*.f64 x x) 1)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) 1))
(fma.f64 (pow.f64 x 4) 2/3 (fma.f64 -2 (*.f64 x x) 1))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 1 (*.f64 -4/45 (pow.f64 x 6)))))
(fma.f64 2/3 (pow.f64 x 4) (fma.f64 (*.f64 x x) -2 (fma.f64 -4/45 (pow.f64 x 6) 1)))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 2 x))
(cos.f64 (*.f64 2 x))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (*.f64 2 x))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (*.f64 2 x))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (*.f64 2 x))
(cos.f64 (neg.f64 (*.f64 -2 x)))
(cos.f64 (*.f64 2 x))

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.3b
(*.f64 c (*.f64 s x))
0.3b
(pow.f64 (*.f64 c (*.f64 s x)) -2)
0.3b
(pow.f64 (*.f64 c (*.f64 s x)) -2)
5.3b
(*.f64 c (*.f64 s x))
Compiler

Compiled 22 to 8 computations (63.6% saved)

series12.0ms (0.1%)

Counts
2 → 48
Calls

18 calls:

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

rewrite57.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
34×egg-rr
19×egg-rr
Counts
2 → 53
Calls
Call 1
Inputs
(*.f64 c (*.f64 s x))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 s x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 s x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s x) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 c) (*.f64 (pow.f64 c 2/3) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 s x)) (*.f64 (pow.f64 (*.f64 s x) 2/3) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c s) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 c s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c x) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 s (*.f64 c x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 c 2/3) (*.f64 s x)) (cbrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 s x) 2/3) c) (cbrt.f64 (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) (pow.f64 (*.f64 c (*.f64 s x)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2/3) (cbrt.f64 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c s) (cbrt.f64 x)) (pow.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 s x) (cbrt.f64 c)) (pow.f64 c 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (cbrt.f64 (*.f64 s x))) (pow.f64 (*.f64 s x) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 c 2/3) (*.f64 (*.f64 s x) (cbrt.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 s x) 2/3) (*.f64 c (cbrt.f64 (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2/3) (*.f64 (*.f64 c s) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 c (*.f64 s x)))) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 c (*.f64 s x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 s x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c (*.f64 s x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 s x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 c (*.f64 s x))) -1)))) (#(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 (*.f64 c (*.f64 s x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 0)))) (#(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 0 (neg.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)) (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)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) -4))))))) (#(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 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 c (*.f64 s x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) 2) 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 (neg.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 (*.f64 c (*.f64 s x)) -2)))) (#(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 (pow.f64 (*.f64 c (*.f64 s x)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.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))))))

simplify215.0ms (1.4%)

Algorithm
egg-herbie
Counts
101 → 56
Calls
Call 1
Inputs
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
Outputs
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c x)) -2)

localize16.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
7.5b
(*.f64 (*.f64 s s) c)
6.6b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))
0.2b
(/.f64 (cos.f64 (+.f64 x x)) x)
0.0b
(cos.f64 (+.f64 x x))
0.2b
(/.f64 (cos.f64 (+.f64 x x)) x)
6.6b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))
7.5b
(*.f64 (*.f64 s s) c)
10.8b
(*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))
Compiler

Compiled 55 to 11 computations (80% saved)

series15.0ms (0.1%)

Counts
4 → 108
Calls

27 calls:

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

rewrite76.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
145×egg-rr
49×egg-rr
40×egg-rr
26×egg-rr
Counts
4 → 260
Calls
Call 1
Inputs
(*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))
(*.f64 (*.f64 s s) c)
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))
(/.f64 (cos.f64 (+.f64 x x)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) (*.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 0) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) (*.f64 0 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 s s) c) (*.f64 c x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (*.f64 s s) c)) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 x (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (*.f64 (*.f64 s s) c)) (cbrt.f64 c)) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 s s) c) c) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 s s) c) (cbrt.f64 (*.f64 c x))) (cbrt.f64 (pow.f64 (*.f64 c x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c x) s) (*.f64 s c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c x) c) (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c x) (cbrt.f64 (*.f64 (*.f64 s s) c))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 s s) c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 c) (*.f64 (cbrt.f64 (*.f64 c c)) (*.f64 x (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c x)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c x) 2)) (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 c (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 s s) c)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 s s) c) 2)) (*.f64 c x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s s) (*.f64 c (*.f64 c x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 s (*.f64 (*.f64 s c) (*.f64 c x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x (*.f64 (*.f64 s s) c))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 c x)) (neg.f64 (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (neg.f64 (*.f64 x (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 s s) c)) (neg.f64 (*.f64 c x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 2)) (cbrt.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 s s) c) (*.f64 (*.f64 (*.f64 s s) c) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 s s) c) 0) (*.f64 (*.f64 s s) c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 s s) c) (*.f64 0 (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 s s) c)) (*.f64 (*.f64 s s) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 s s)) (*.f64 (cbrt.f64 (pow.f64 s 4)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s s) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 s (*.f64 s c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s c) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 s) (*.f64 (cbrt.f64 (*.f64 s s)) (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 c) (*.f64 (cbrt.f64 (*.f64 c c)) (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 s s) c)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 s s) c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 s s) c) 2)) (cbrt.f64 (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 s s) (cbrt.f64 c)) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (cbrt.f64 (*.f64 s s))) (cbrt.f64 (pow.f64 s 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 s s) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 s s) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 s s) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 s s) c) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 s s) c)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 s s) c)) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 s s) c)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 s s) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 s s) c) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) 0) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) (*.f64 0 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 x (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 x (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) 2)) (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (/.f64 -1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 s s) c)) (/.f64 (/.f64 1 x) (*.f64 c x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c x)) (/.f64 (/.f64 1 x) (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (/.f64 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) (/.f64 (/.f64 1 x) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 (/.f64 1 x) (*.f64 x (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 (*.f64 s s) c))) (/.f64 (/.f64 1 x) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (*.f64 (*.f64 s s) c)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) (*.f64 c x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (*.f64 c x)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2) (pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) c) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) (*.f64 x (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (*.f64 x (*.f64 (*.f64 s s) c))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) (/.f64 (cos.f64 (+.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) (/.f64 1 (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 s s) c)) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c x)) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 s s) c))) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (/.f64 1 (*.f64 x (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) (*.f64 s s)) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) (cbrt.f64 (*.f64 (*.f64 s s) c))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (*.f64 s s) c) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 s s) c)) (/.f64 1 (*.f64 c x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 (*.f64 c x))) (/.f64 -1 (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c x)) (*.f64 (*.f64 s s) c))) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c x)) (*.f64 (*.f64 s s) c)) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) s) (/.f64 1 (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 1 (neg.f64 (*.f64 x (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (/.f64 1 (*.f64 x (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) c) (/.f64 1 (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) (*.f64 s s))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) (cbrt.f64 (*.f64 (*.f64 s s) c)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 s s) c) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 s s) c))) (neg.f64 (*.f64 c x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 (*.f64 c x))) (neg.f64 (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) s)) (neg.f64 (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (neg.f64 (neg.f64 (*.f64 x (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (neg.f64 (*.f64 x (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (neg.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) c)) (neg.f64 (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) (*.f64 (*.f64 s s) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c x)) (*.f64 (*.f64 s s) c))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c x)) (*.f64 (*.f64 s s) c)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) s) (*.f64 s c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) c) (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) (cbrt.f64 (*.f64 (*.f64 s s) c))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 s s) c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) (*.f64 s s)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 s s) c)) (*.f64 c x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (neg.f64 (*.f64 x (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 x))) (cbrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) (neg.f64 (cos.f64 (+.f64 x x)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) (cos.f64 (+.f64 x x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) 2)) (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)))) (cbrt.f64 (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) 2)) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)))) (cbrt.f64 (neg.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) 2)) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x))) (cbrt.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 s s) c)) (/.f64 (cos.f64 (+.f64 x x)) x)) (*.f64 c x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 s s) c)) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 (*.f64 c x)))) (cbrt.f64 (pow.f64 (*.f64 c x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 s s) c)) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) x)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 s s) c)) (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x))) (neg.f64 (*.f64 c x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 s s) c)) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c x)) (/.f64 (cos.f64 (+.f64 x x)) x)) (*.f64 (*.f64 s s) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 s s) c)) (/.f64 1 x)) (*.f64 c x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) c) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2))) (*.f64 x (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) (/.f64 1 x)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) (/.f64 (cos.f64 (+.f64 x x)) x)) (*.f64 x (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (*.f64 x (*.f64 (*.f64 s s) c))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c x)) (/.f64 1 x)) (*.f64 (*.f64 s s) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (*.f64 (*.f64 s s) c)) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2))) (*.f64 c x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) (/.f64 (cos.f64 (+.f64 x x)) x)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 s s) c))) (/.f64 (cos.f64 (+.f64 x x)) x)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 (*.f64 s s) c))) (/.f64 1 x)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (*.f64 c x)) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2))) (*.f64 (*.f64 s s) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 1 x)) (*.f64 x (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c x)) (*.f64 (*.f64 s s) c)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c x)) (*.f64 (*.f64 s s) c))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) (*.f64 (*.f64 s s) c))) (*.f64 c x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 x)) (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) (cbrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) 2))) (cbrt.f64 (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2) (pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 2)))) (cbrt.f64 (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) 2))) (cbrt.f64 (neg.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2) (pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 2)))) (cbrt.f64 (neg.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) 2))) (cbrt.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2) (pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 2)))) (cbrt.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x (*.f64 (*.f64 s s) c)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (/.f64 (/.f64 1 x) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 2)))) (cbrt.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 (*.f64 c x))) (/.f64 1 (*.f64 (*.f64 s s) c))) (cbrt.f64 (pow.f64 (*.f64 c x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) x) (/.f64 1 (*.f64 (*.f64 s s) c))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (/.f64 1 (*.f64 (*.f64 s s) c))) (neg.f64 (*.f64 c x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (/.f64 1 (*.f64 (*.f64 s s) c))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) (*.f64 x (*.f64 (*.f64 s s) c)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 (*.f64 s s) c))) (*.f64 c x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) (cbrt.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (/.f64 (/.f64 1 x) c)) (*.f64 x (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) c)) (*.f64 x (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 2))) (cbrt.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (/.f64 -1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 -1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) (cbrt.f64 (*.f64 (*.f64 s s) c))) 1) (cbrt.f64 (pow.f64 (*.f64 (*.f64 s s) c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) s) 1) (*.f64 s c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 s s) c)) 1) (*.f64 c x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 (*.f64 c x))) 1) (neg.f64 (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c x)) (*.f64 (*.f64 s s) c))) 1) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) (*.f64 s s)) 1) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c x)) (*.f64 (*.f64 s s) c)) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 1) (*.f64 x (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) c) 1) (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) 1) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 (neg.f64 (*.f64 x (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (/.f64 (*.f64 x (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) (neg.f64 (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 0) (/.f64 (cos.f64 (+.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 x) (pow.f64 (cos.f64 x) 2)) (*.f64 (/.f64 1 x) (neg.f64 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 0 (/.f64 (cos.f64 (+.f64 x x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (cos.f64 (+.f64 x x)) x)) (/.f64 (cos.f64 (+.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (cos.f64 x) 2) x) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (cos.f64 x) 2) x) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 x) 2) x) (/.f64 (pow.f64 (sin.f64 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) x) 1) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 x)) (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 x)) (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cos.f64 (+.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 x)) (pow.f64 (cbrt.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 x)) (cbrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 x)) (cos.f64 (+.f64 x x))) (cbrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x))))) (cbrt.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) (cbrt.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (cbrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 x)) 1) (cbrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2))) (cbrt.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (*.f64 x x)))) (cbrt.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2))) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (*.f64 x x)))) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 x) 2) x) (*.f64 x (pow.f64 (sin.f64 x) 2))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 x))) (neg.f64 (cbrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) x) (/.f64 (pow.f64 (cos.f64 x) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 3))))))

simplify517.0ms (3.5%)

Algorithm
egg-herbie
Counts
368 → 286
Calls
Call 1
Inputs
(*.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 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 c (pow.f64 s 2))
(*.f64 c (pow.f64 s 2))
(*.f64 c (pow.f64 s 2))
(*.f64 c (pow.f64 s 2))
(*.f64 c (pow.f64 s 2))
(*.f64 c (pow.f64 s 2))
(*.f64 c (pow.f64 s 2))
(*.f64 c (pow.f64 s 2))
(*.f64 c (pow.f64 s 2))
(*.f64 c (pow.f64 s 2))
(*.f64 c (pow.f64 s 2))
(*.f64 c (pow.f64 s 2))
(*.f64 (pow.f64 s 2) c)
(*.f64 (pow.f64 s 2) c)
(*.f64 (pow.f64 s 2) c)
(*.f64 (pow.f64 s 2) c)
(*.f64 (pow.f64 s 2) c)
(*.f64 (pow.f64 s 2) c)
(*.f64 (pow.f64 s 2) c)
(*.f64 (pow.f64 s 2) c)
(*.f64 (pow.f64 s 2) c)
(*.f64 (pow.f64 s 2) c)
(*.f64 (pow.f64 s 2) c)
(*.f64 (pow.f64 s 2) c)
(/.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))))
(/.f64 1 x)
(+.f64 (*.f64 -2 x) (/.f64 1 x))
(+.f64 (*.f64 -2 x) (+.f64 (/.f64 1 x) (*.f64 2/3 (pow.f64 x 3))))
(+.f64 (*.f64 -2 x) (+.f64 (/.f64 1 x) (+.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 -4/45 (pow.f64 x 5)))))
(/.f64 (cos.f64 (*.f64 2 x)) x)
(/.f64 (cos.f64 (*.f64 2 x)) x)
(/.f64 (cos.f64 (*.f64 2 x)) x)
(/.f64 (cos.f64 (*.f64 2 x)) x)
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) x)
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) x)
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) x)
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) x)
Outputs
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 (*.f64 c s) 2) x)
(*.f64 c (pow.f64 s 2))
(*.f64 c (*.f64 s s))
(*.f64 c (pow.f64 s 2))
(*.f64 c (*.f64 s s))
(*.f64 c (pow.f64 s 2))
(*.f64 c (*.f64 s s))
(*.f64 c (pow.f64 s 2))
(*.f64 c (*.f64 s s))
(*.f64 c (pow.f64 s 2))
(*.f64 c (*.f64 s s))
(*.f64 c (pow.f64 s 2))
(*.f64 c (*.f64 s s))
(*.f64 c (pow.f64 s 2))
(*.f64 c (*.f64 s s))
(*.f64 c (pow.f64 s 2))
(*.f64 c (*.f64 s s))
(*.f64 c (pow.f64 s 2))
(*.f64 c (*.f64 s s))
(*.f64 c (pow.f64 s 2))
(*.f64 c (*.f64 s s))
(*.f64 c (pow.f64 s 2))
(*.f64 c (*.f64 s s))
(*.f64 c (pow.f64 s 2))
(*.f64 c (*.f64 s s))
(*.f64 (pow.f64 s 2) c)
(*.f64 c (*.f64 s s))
(*.f64 (pow.f64 s 2) c)
(*.f64 c (*.f64 s s))
(*.f64 (pow.f64 s 2) c)
(*.f64 c (*.f64 s s))
(*.f64 (pow.f64 s 2) c)
(*.f64 c (*.f64 s s))
(*.f64 (pow.f64 s 2) c)
(*.f64 c (*.f64 s s))
(*.f64 (pow.f64 s 2) c)
(*.f64 c (*.f64 s s))
(*.f64 (pow.f64 s 2) c)
(*.f64 c (*.f64 s s))
(*.f64 (pow.f64 s 2) c)
(*.f64 c (*.f64 s s))
(*.f64 (pow.f64 s 2) c)
(*.f64 c (*.f64 s s))
(*.f64 (pow.f64 s 2) c)
(*.f64 c (*.f64 s s))
(*.f64 (pow.f64 s 2) c)
(*.f64 c (*.f64 s s))
(*.f64 (pow.f64 s 2) c)
(*.f64 c (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 (*.f64 c s) x) 2) -1)
(-.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 (pow.f64 (pow.f64 (*.f64 (*.f64 c s) x) 2) -1) (*.f64 -2 (pow.f64 (*.f64 c 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 (pow.f64 (pow.f64 (*.f64 (*.f64 c s) x) 2) -1) (/.f64 (-.f64 (*.f64 2/3 (*.f64 x x)) 2) (pow.f64 (*.f64 c 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 (fma.f64 -4/45 (*.f64 (pow.f64 x 4) (pow.f64 (*.f64 c s) -2)) (pow.f64 (pow.f64 (*.f64 (*.f64 c s) x) 2) -1)) (/.f64 (-.f64 (*.f64 2/3 (*.f64 x x)) 2) (pow.f64 (*.f64 c 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) x) 2))
(/.f64 1 x)
(+.f64 (*.f64 -2 x) (/.f64 1 x))
(fma.f64 -2 x (/.f64 1 x))
(+.f64 (*.f64 -2 x) (+.f64 (/.f64 1 x) (*.f64 2/3 (pow.f64 x 3))))
(fma.f64 x -2 (fma.f64 (pow.f64 x 3) 2/3 (/.f64 1 x)))
(+.f64 (*.f64 -2 x) (+.f64 (/.f64 1 x) (+.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 -4/45 (pow.f64 x 5)))))
(+.f64 (fma.f64 -2 x (/.f64 1 x)) (fma.f64 2/3 (pow.f64 x 3) (*.f64 -4/45 (pow.f64 x 5))))
(/.f64 (cos.f64 (*.f64 2 x)) x)
(/.f64 (cos.f64 (*.f64 2 x)) x)
(/.f64 (cos.f64 (*.f64 2 x)) x)
(/.f64 (cos.f64 (*.f64 2 x)) x)
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) x)
(/.f64 (cos.f64 (*.f64 2 x)) x)
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) x)
(/.f64 (cos.f64 (*.f64 2 x)) x)
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) x)
(/.f64 (cos.f64 (*.f64 2 x)) x)
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) x)
(/.f64 (cos.f64 (*.f64 2 x)) x)

localize17.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
4.3b
(*.f64 s (*.f64 (*.f64 x s) x))
0.5b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 (*.f64 x s) x))))
0.2b
(*.f64 (*.f64 x s) x)
0.0b
(cos.f64 (+.f64 x x))
0.2b
(*.f64 (*.f64 x s) x)
0.5b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 (*.f64 x s) x))))
4.3b
(*.f64 s (*.f64 (*.f64 x s) x))
18.9b
(*.f64 (*.f64 c c) (*.f64 s (*.f64 (*.f64 x s) x)))
Compiler

Compiled 58 to 11 computations (81% saved)

series10.0ms (0.1%)

Counts
4 → 120
Calls

30 calls:

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

rewrite66.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
113×egg-rr
46×egg-rr
39×egg-rr
25×egg-rr
Counts
4 → 223
Calls
Call 1
Inputs
(*.f64 (*.f64 c c) (*.f64 s (*.f64 (*.f64 x s) x)))
(*.f64 s (*.f64 (*.f64 x s) x))
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 (*.f64 x s) x))))
(*.f64 (*.f64 x s) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 0) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) (*.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) (*.f64 0 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 c) (*.f64 (cbrt.f64 (*.f64 c c)) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 s s) x) (*.f64 x (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x s) 2) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 c s)) (*.f64 (*.f64 x s) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 c (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) x) (*.f64 c (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (pow.f64 (*.f64 x s) 2)) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 x s) 2) (cbrt.f64 (*.f64 c c))) (cbrt.f64 (pow.f64 c 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (*.f64 c s)) x) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (*.f64 c s)) (cbrt.f64 (*.f64 (*.f64 x s) x))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (*.f64 c s)) (*.f64 x s)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) (*.f64 (*.f64 x s) x)) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) (pow.f64 (cbrt.f64 (*.f64 x s)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c c)) (*.f64 (cbrt.f64 (pow.f64 c 4)) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 s (*.f64 (*.f64 (*.f64 x s) x) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 c c)) (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 c (*.f64 c s))) (neg.f64 (*.f64 (*.f64 x s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) (neg.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) c) (*.f64 (*.f64 x s) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) (neg.f64 c)) (*.f64 (*.f64 x s) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 c) (*.f64 x s)) (*.f64 (neg.f64 c) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4))) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 x s) 2) 0) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 x s) 2) (*.f64 (pow.f64 (*.f64 x s) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (pow.f64 (*.f64 x s) 2)) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 x s) 2) (*.f64 0 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 s) (*.f64 (cbrt.f64 (*.f64 s s)) (*.f64 (*.f64 x s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 x s) x)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) x) 2)) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 s (*.f64 (*.f64 x s) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) x) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x s) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x s)) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (cbrt.f64 s)) (*.f64 x (cbrt.f64 s))) (*.f64 (cbrt.f64 (*.f64 s s)) (cbrt.f64 (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) -1) (*.f64 (*.f64 x s) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (pow.f64 (cbrt.f64 (*.f64 x s)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s (cbrt.f64 (*.f64 (*.f64 x s) x))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 x s) x) (cbrt.f64 s)) (cbrt.f64 (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 s s) x) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 s s) x) (cbrt.f64 x)) (cbrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 s s) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x s) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 s (cbrt.f64 x)) (*.f64 s (cbrt.f64 x))) (cbrt.f64 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 (*.f64 x x)) s) (*.f64 (cbrt.f64 (*.f64 x x)) s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 s s)) (*.f64 (*.f64 (cbrt.f64 (*.f64 s s)) x) (*.f64 (cbrt.f64 (*.f64 s s)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s s) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.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 (*.f64 x s)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x s) 3) (*.f64 2 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x s) 3) (+.f64 1/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 (pow.f64 (*.f64 x s) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x s) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.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 +.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 0) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)) (pow.f64 (cos.f64 x) 2)) (*.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)) (neg.f64 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (*.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))) (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 c -2)) (pow.f64 (*.f64 x s) 2)) (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 c -2)) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2)) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 x x))) (neg.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 c s))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 (*.f64 x s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 c 6))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 x s) 2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (pow.f64 c -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) c) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)) (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (/.f64 1 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c (*.f64 c s))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 x s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 c -2) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (*.f64 x s) 2)) (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 c -2))) (/.f64 -1 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (*.f64 (*.f64 x s) x)) (/.f64 1 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x s)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 1 (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (*.f64 (*.f64 s s) x)) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x s) 2)) (pow.f64 c -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) s) (/.f64 1 (*.f64 (*.f64 x s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 c -2))) 1) (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))) 1) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) 1) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) c) 1) (*.f64 (*.f64 c (pow.f64 (*.f64 x s) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 c -2))) 1) (*.f64 (cbrt.f64 (pow.f64 c 4)) (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 c -2))) (*.f64 (pow.f64 (*.f64 x s) 2) (cbrt.f64 (pow.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (*.f64 (*.f64 x s) x))) (neg.f64 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) c)) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 c -2))) (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (*.f64 (*.f64 s s) x))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 x s) 2))) (neg.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) s)) (neg.f64 (*.f64 (*.f64 x s) 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 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (*.f64 (*.f64 x s) x)) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) s) (*.f64 (*.f64 x s) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (*.f64 (*.f64 s s) x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) (pow.f64 (cbrt.f64 (*.f64 x s)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (*.f64 c (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 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2)) (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2)) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x))))) (cbrt.f64 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2)) (cbrt.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 x s) 2)) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 c c))))) (#(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 (*.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 (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))) (cos.f64 (+.f64 x x))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 c s))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 (*.f64 x s) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 (*.f64 x s) 2)) (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 c -2)))) (cbrt.f64 (pow.f64 c 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 (*.f64 x s) 2)) (cos.f64 (+.f64 x x))) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 (*.f64 x s) 2)) (/.f64 (cos.f64 (+.f64 x x)) c)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 (*.f64 x s) 2)) (neg.f64 (cos.f64 (+.f64 x x)))) (neg.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 c 6))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) c) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 c (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 c s))) (cos.f64 (+.f64 x x))) (*.f64 (*.f64 x s) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 (*.f64 x s) x))) (*.f64 c (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (*.f64 (*.f64 x s) x)) 1) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))) 1) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4))))))) (#(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 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) s) 1) (*.f64 (*.f64 x s) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (*.f64 (*.f64 s s) x)) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2)) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) 1) (pow.f64 (cbrt.f64 (*.f64 x s)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) c) 1) (*.f64 c (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 c -2))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2))) (cbrt.f64 (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 2))) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 x s) x)) (*.f64 c (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4)))) (cbrt.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (pow.f64 (*.f64 x s) 2))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 c -2))) (/.f64 1 (pow.f64 (*.f64 x s) 2))) (cbrt.f64 (pow.f64 c 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 1 (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 (pow.f64 (*.f64 x s) 2))) (neg.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (pow.f64 (*.f64 x s) 2))) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 c (pow.f64 (*.f64 x s) 2)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) (*.f64 (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)) (pow.f64 (sin.f64 x) 2))) (*.f64 (pow.f64 c 4) (pow.f64 (pow.f64 (*.f64 x s) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))))) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x s)) 4) (cbrt.f64 (pow.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 c) (*.f64 c (pow.f64 (*.f64 x s) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)) (neg.f64 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.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 neg.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (pow.f64 (*.f64 x s) 2))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 x s) x) 0) (*.f64 (*.f64 x s) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x s) x) (*.f64 (*.f64 (*.f64 x s) x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 x s) x)) (*.f64 (*.f64 x s) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x s) x) (*.f64 0 (*.f64 (*.f64 x s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x s)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (*.f64 x s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 x s) x)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x s) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) x) 2)) (cbrt.f64 (*.f64 (*.f64 x s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) (cbrt.f64 x)) (cbrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (cbrt.f64 (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 s (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 x s) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x s) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 x s) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 x s) x)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 x s) x)) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 x s) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x s) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 x s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) x) 3))))))

simplify699.0ms (4.7%)

Algorithm
egg-herbie
Counts
343 → 242
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 (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))))
(*.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)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 c s) x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(*.f64 (pow.f64 s 2) (pow.f64 x 2))
(pow.f64 (*.f64 s x) 2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 c s) 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 (pow.f64 (*.f64 c s) -2) (+.f64 (pow.f64 x -2) -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 (pow.f64 (*.f64 (*.f64 c s) x) -2) (*.f64 (pow.f64 (*.f64 c s) -2) (+.f64 (*.f64 2/3 (*.f64 x x)) -2)))
(-.f64 (+.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(+.f64 (*.f64 (pow.f64 (*.f64 c s) -2) (+.f64 (*.f64 -4/45 (pow.f64 x 4)) (*.f64 2/3 (*.f64 x x)))) (*.f64 (pow.f64 (*.f64 c s) -2) (+.f64 (pow.f64 x -2) -2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) x) -2))
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)
(*.f64 s (pow.f64 x 2))
(*.f64 (*.f64 s x) x)

localize42.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
4.6b
(*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) (/.f64 1 c))
0.2b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)
0.2b
(/.f64 (cos.f64 (+.f64 x x)) x)
0.0b
(cos.f64 (+.f64 x x))
0.2b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)
4.6b
(*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) (/.f64 1 c))
8.7b
(*.f64 x (*.f64 s s))
10.6b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s)))
Compiler

Compiled 71 to 16 computations (77.5% saved)

series11.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

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

rewrite68.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
86×egg-rr
69×egg-rr
57×egg-rr
Counts
3 → 212
Calls
Call 1
Inputs
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s)))
(*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) (/.f64 1 c))
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 x (*.f64 s s)))) 0) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) 0) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 x (*.f64 s s))))) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) (*.f64 0 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s)))) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (*.f64 x (*.f64 s s)))) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) x) (*.f64 (*.f64 x s) (*.f64 s c))) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) x) (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) x) (*.f64 (/.f64 1 c) (pow.f64 s -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (/.f64 (/.f64 1 c) (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 (*.f64 x (*.f64 s s)))) (/.f64 (/.f64 1 c) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 s s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 x s)) (/.f64 (/.f64 1 c) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 s s)) (/.f64 (/.f64 1 c) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) x) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2)) (pow.f64 s -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2)) (/.f64 (pow.f64 s -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (*.f64 x s)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2)) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (pow.f64 s 6))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (/.f64 (pow.f64 s -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s)))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 s -2) x) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) 2)) (cbrt.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) (pow.f64 s -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)) (neg.f64 (/.f64 (pow.f64 s -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 s -2) x)) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 s s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x s)) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 s -2) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s)))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2) (pow.f64 (*.f64 x (*.f64 s s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 x (*.f64 s s)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 x)) (neg.f64 (pow.f64 s -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 x (*.f64 s s))) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) (cbrt.f64 (*.f64 s s))) (/.f64 1 (cbrt.f64 (pow.f64 s 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (*.f64 x (*.f64 s s))) (/.f64 -1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (/.f64 1 (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) s) (/.f64 1 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (cbrt.f64 (*.f64 x (*.f64 s s)))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 s s))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 s s)) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (*.f64 x (*.f64 s s))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 x (*.f64 s s))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)) (neg.f64 (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) s) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) (cbrt.f64 (*.f64 s s))) (cbrt.f64 (pow.f64 s 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (cbrt.f64 (*.f64 x (*.f64 s s)))) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 s s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 s s)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 x)) (neg.f64 (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 x (*.f64 s s)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (/.f64 (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) (cbrt.f64 (*.f64 s s)))) (neg.f64 (cbrt.f64 (pow.f64 s 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) s)) (neg.f64 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (cbrt.f64 (*.f64 x (*.f64 s s))))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 s s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 s s))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 x s) (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s)))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s)))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 x (*.f64 s s)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c) (*.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c) 0) (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c) (*.f64 0 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c)) (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c)))) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c)) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c) 2)) (cbrt.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 c)) (*.f64 (cbrt.f64 (pow.f64 c -2)) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (cbrt.f64 c)) (/.f64 (/.f64 (pow.f64 s -2) x) (cbrt.f64 (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c)) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) 2) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (cbrt.f64 (*.f64 x (*.f64 s s)))) (/.f64 (/.f64 1 c) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 s s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) s) (/.f64 (/.f64 1 c) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 s s)) (/.f64 (/.f64 1 c) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) (cbrt.f64 c)) (pow.f64 (cbrt.f64 c) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 c)) (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) (cbrt.f64 (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c) x) (pow.f64 s -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c) (cbrt.f64 (*.f64 x (*.f64 s s)))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 s s))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c) (*.f64 x s)) (/.f64 1 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (/.f64 (/.f64 (pow.f64 s -2) x) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) (*.f64 (/.f64 1 c) (pow.f64 s -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (/.f64 (/.f64 1 c) (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) (cbrt.f64 c)) (cbrt.f64 (pow.f64 c -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c) (/.f64 (pow.f64 s -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 c) (cbrt.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 x)) (/.f64 1 (neg.f64 (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) (/.f64 1 (*.f64 c (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)) (/.f64 1 (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c) (*.f64 s s)) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) (/.f64 1 (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 x)) (/.f64 1 (neg.f64 (*.f64 c (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 x (*.f64 s s)))) (/.f64 -1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 c)) (neg.f64 (/.f64 (pow.f64 s -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c) x) (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c) x)) (neg.f64 (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c) (*.f64 x s))) (neg.f64 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 x)) (neg.f64 (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c) (*.f64 x (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 x (*.f64 s s)))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 c)) (neg.f64 (*.f64 x (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) (cbrt.f64 c)) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c) (cbrt.f64 (*.f64 x (*.f64 s s)))) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 s s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c) (*.f64 x s)) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c) (*.f64 s s)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)) (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) (*.f64 (*.f64 s s) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 x)) (neg.f64 (*.f64 c (*.f64 s s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) (*.f64 c (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)) (/.f64 (*.f64 (*.f64 x s) (*.f64 s c)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) (/.f64 (neg.f64 (*.f64 (*.f64 s s) c)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) (/.f64 (*.f64 (*.f64 s s) c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)) (/.f64 (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) (neg.f64 (neg.f64 (*.f64 (*.f64 s s) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) (cbrt.f64 c))) (neg.f64 (cbrt.f64 (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c) (*.f64 s s))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) (neg.f64 (neg.f64 (*.f64 c (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c) (cbrt.f64 (*.f64 x (*.f64 s s))))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 s s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c)) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 -1 c) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (neg.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 x (*.f64 s s)))) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)) (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)) (/.f64 (/.f64 (pow.f64 s -2) x) c)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 c) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 x (*.f64 s s))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) (/.f64 -1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 x (*.f64 s s)))) c))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)) (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c) (neg.f64 (*.f64 x (*.f64 s s)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)) 0) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 0) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c))) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 0 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) x) c) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) x) c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 x c)) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 x c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2)) (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (/.f64 (cos.f64 (+.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 c)) (cbrt.f64 (pow.f64 c -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (/.f64 (/.f64 1 x) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (/.f64 -1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 c)) (/.f64 (/.f64 1 x) (cbrt.f64 (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 2) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 c)) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (/.f64 1 (neg.f64 (neg.f64 (*.f64 x c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) c)) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 1 (neg.f64 (*.f64 x c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (/.f64 1 (*.f64 x c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 c)) (pow.f64 (cbrt.f64 c) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) c) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) c)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 c)) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (*.f64 x c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (neg.f64 (*.f64 x c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (neg.f64 (neg.f64 (*.f64 x c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 (neg.f64 (neg.f64 (*.f64 x c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (/.f64 (neg.f64 (*.f64 x c)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (/.f64 (*.f64 x c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 (neg.f64 (*.f64 x c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (*.f64 1 (neg.f64 (neg.f64 (*.f64 x c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (*.f64 1 (neg.f64 (*.f64 x c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (*.f64 1 (*.f64 x c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (neg.f64 (neg.f64 (neg.f64 (*.f64 x c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 c))) (neg.f64 (cbrt.f64 (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 3))))))

simplify473.0ms (3.2%)

Algorithm
egg-herbie
Counts
308 → 245
Calls
Call 1
Inputs
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(-.f64 (/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) c))))
(-.f64 (+.f64 (/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 c (pow.f64 s 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) c))))
(-.f64 (+.f64 (/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (+.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 s 2) c))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 c (pow.f64 s 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (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))))
(/.f64 1 (*.f64 c x))
(+.f64 (*.f64 -2 (/.f64 x c)) (/.f64 1 (*.f64 c x)))
(+.f64 (*.f64 -2 (/.f64 x c)) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 3) c)) (/.f64 1 (*.f64 c x))))
(+.f64 (*.f64 -2 (/.f64 x c)) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 3) c)) (+.f64 (/.f64 1 (*.f64 c x)) (*.f64 -4/45 (/.f64 (pow.f64 x 5) c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 c x))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 c x))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 c x))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
Outputs
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (pow.f64 s -2) (*.f64 c (*.f64 x x)))
(-.f64 (/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) c))))
(+.f64 (/.f64 (pow.f64 s -2) (*.f64 c (*.f64 x x))) (/.f64 -2 (*.f64 (*.f64 s s) c)))
(-.f64 (+.f64 (/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 c (pow.f64 s 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) c))))
(+.f64 (/.f64 (pow.f64 s -2) (*.f64 c (*.f64 x x))) (/.f64 (-.f64 (*.f64 2/3 (*.f64 x x)) 2) (*.f64 (*.f64 s s) c)))
(-.f64 (+.f64 (/.f64 1 (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (+.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 s 2) c))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 c (pow.f64 s 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) c))))
(+.f64 (/.f64 (pow.f64 s -2) (*.f64 c (*.f64 x x))) (+.f64 (/.f64 (*.f64 -4/45 (pow.f64 x 4)) (*.f64 (*.f64 s s) c)) (/.f64 (-.f64 (*.f64 2/3 (*.f64 x x)) 2) (*.f64 (*.f64 s s) c))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 c (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (pow.f64 (*.f64 s x) 2)))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (pow.f64 (*.f64 (*.f64 c s) x) 2) -1)
(-.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 (pow.f64 (pow.f64 (*.f64 (*.f64 c s) x) 2) -1) (*.f64 -2 (pow.f64 (*.f64 c 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 (pow.f64 (pow.f64 (*.f64 (*.f64 c s) x) 2) -1) (/.f64 (-.f64 (*.f64 2/3 (*.f64 x x)) 2) (pow.f64 (*.f64 c 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 (fma.f64 -4/45 (*.f64 (pow.f64 x 4) (pow.f64 (*.f64 c s) -2)) (pow.f64 (pow.f64 (*.f64 (*.f64 c s) x) 2) -1)) (/.f64 (-.f64 (*.f64 2/3 (*.f64 x x)) 2) (pow.f64 (*.f64 c 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) x) 2))
(/.f64 1 (*.f64 c x))
(+.f64 (*.f64 -2 (/.f64 x c)) (/.f64 1 (*.f64 c x)))
(fma.f64 -2 (/.f64 x c) (/.f64 1 (*.f64 c x)))
(+.f64 (*.f64 -2 (/.f64 x c)) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 3) c)) (/.f64 1 (*.f64 c x))))
(+.f64 (/.f64 (+.f64 (*.f64 -2 x) (*.f64 2/3 (pow.f64 x 3))) c) (/.f64 1 (*.f64 c x)))
(+.f64 (*.f64 -2 (/.f64 x c)) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 3) c)) (+.f64 (/.f64 1 (*.f64 c x)) (*.f64 -4/45 (/.f64 (pow.f64 x 5) c)))))
(+.f64 (/.f64 (+.f64 (*.f64 -2 x) (*.f64 2/3 (pow.f64 x 3))) c) (fma.f64 -4/45 (/.f64 (pow.f64 x 5) c) (/.f64 1 (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c x))

eval280.0ms (1.9%)

Compiler

Compiled 24013 to 7211 computations (70% saved)

prune219.0ms (1.5%)

Pruning

25 alts after pruning (21 fresh and 4 done)

PrunedKeptTotal
New1131191150
Fresh13215
Picked101
Done347
Total1148251173
Error
0b
Counts
1173 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
30.7b
(/.f64 (+.f64 (*.f64 -2 x) (/.f64 1 x)) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))
21.8b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c (*.f64 c (*.f64 x (*.f64 s s)))))
28.3b
(/.f64 (/.f64 1 x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))
2.6b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (/.f64 1 (*.f64 c (*.f64 x s))))
13.6b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c (*.f64 c s)) x) (*.f64 x s)))
11.0b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 s (*.f64 (*.f64 s c) (*.f64 c x))))
7.2b
(/.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (*.f64 x s)) (/.f64 1 c)) (*.f64 x s))
22.7b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 (*.f64 x s) x))))
17.0b
(pow.f64 (*.f64 c (*.f64 s x)) -2)
35.5b
(*.f64 (/.f64 (+.f64 (*.f64 -2 (/.f64 x c)) (/.f64 1 (*.f64 c x))) (*.f64 x (*.f64 s s))) (/.f64 1 c))
4.9b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c (*.f64 x s)) (*.f64 (*.f64 c s) x)))
20.2b
(/.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 s s) c)) (/.f64 1 x)) (*.f64 c x))
8.8b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c x)) (*.f64 (*.f64 c (*.f64 x s)) s))
23.7b
(/.f64 (/.f64 (/.f64 1 c) (pow.f64 (*.f64 s x) 2)) c)
17.2b
(pow.f64 (*.f64 s (*.f64 c x)) -2)
13.4b
(/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c x)) s) (*.f64 s c))
17.8b
(pow.f64 (*.f64 (*.f64 c s) x) -2)
2.5b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 c (*.f64 x s)))
10.3b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c)))
16.1b
(*.f64 (/.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) s) s) (/.f64 1 c))
32.7b
(*.f64 (/.f64 (pow.f64 s -2) (*.f64 c (*.f64 x x))) (/.f64 1 c))
27.2b
(*.f64 (/.f64 (/.f64 1 (*.f64 c x)) (*.f64 x (*.f64 s s))) (/.f64 1 c))
7.2b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c) (*.f64 x s))
17.2b
(/.f64 1 (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s))))
5.1b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c (*.f64 x s))))
Compiler

Compiled 836 to 500 computations (40.2% saved)

localize16.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
5.3b
(*.f64 c (*.f64 x s))
0.7b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))
0.2b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 c (*.f64 x s)))
0.0b
(cos.f64 (+.f64 x x))
0.0b
(cos.f64 (+.f64 x x))
0.2b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 c (*.f64 x s)))
0.7b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))
5.3b
(*.f64 c (*.f64 x s))
Compiler

Compiled 47 to 9 computations (80.9% saved)

series8.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite70.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
140×egg-rr
102×egg-rr
Counts
2 → 242
Calls
Call 1
Inputs
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 c (*.f64 x s)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (pow.f64 (cos.f64 x) 2)) (*.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (neg.f64 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 0) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 c (*.f64 x s))) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 1 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 c (*.f64 x s))) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 c (*.f64 x s))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) c) (*.f64 x s)) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) c) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 c (*.f64 x s))) 1) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 c (*.f64 x s))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (*.f64 c (*.f64 x s)))) (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 (/.f64 -1 (*.f64 c x)) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) c) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x s)) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c x)) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) c) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (/.f64 1 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2)) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 1 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x s)) (/.f64 (cos.f64 (+.f64 x x)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c x)) (/.f64 (cos.f64 (+.f64 x x)) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 x s)))) (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (pow.f64 (*.f64 c (*.f64 x s)) 2))) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))) (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) s) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x s)) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) c) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) c) (*.f64 x s)) (cbrt.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 (*.f64 c x)) s) (neg.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) s) (/.f64 1 (*.f64 c x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) x) (/.f64 1 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (cbrt.f64 (*.f64 x s))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) s) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 c)) (/.f64 -1 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 c (*.f64 x s)))) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 x s))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (neg.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) s) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) x) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (cbrt.f64 (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 c (*.f64 x s)))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 c)) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x s)) (cos.f64 (+.f64 x x))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x s)) (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 c))) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x s)) (neg.f64 (cos.f64 (+.f64 x x)))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2)) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x))))) (cbrt.f64 (neg.f64 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2)) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) c))) (cbrt.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2)) (cbrt.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 x s)))) (cos.f64 (+.f64 x x))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c x)) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) c) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x s)) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 c))) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c x)) (cos.f64 (+.f64 x x))) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))) (cbrt.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) s) (*.f64 c x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 c)) (/.f64 1 (*.f64 x s))) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 1 (*.f64 x s))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2))) (cbrt.f64 (neg.f64 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (pow.f64 (*.f64 c (*.f64 x s)) 2)))) (cbrt.f64 (neg.f64 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) c)) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2))) (cbrt.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) c)) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (pow.f64 (*.f64 c (*.f64 x s)) 2)))) (cbrt.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2))) (cbrt.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2) (pow.f64 (*.f64 c (*.f64 x s)) 2)))) (cbrt.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) s) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) x) 1) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 c)) 1) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) 1) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 c (*.f64 x s)))) 1) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (cbrt.f64 (*.f64 x s))) 1) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x s))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) s)) (*.f64 c x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (*.f64 c (*.f64 x s))) (*.f64 (*.f64 c (*.f64 x s)) (pow.f64 (sin.f64 x) 2))) (pow.f64 (*.f64 c (*.f64 x s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) x)) (neg.f64 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (cbrt.f64 (*.f64 x s)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) s)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 c (*.f64 x s))))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 c (*.f64 x s))) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 0) (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) (*.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))) (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) (*.f64 0 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (*.f64 c (*.f64 x s)))) (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 c (*.f64 x s)) 2)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 c (*.f64 x s))) (*.f64 c (*.f64 x s))) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 c (*.f64 x s))) (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 2)) (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s)))) (/.f64 (/.f64 -1 (*.f64 c x)) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) x) (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 c (*.f64 x s)))) (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) c) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2)) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (*.f64 x s)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (*.f64 c x)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2)) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2) (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2)) (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (/.f64 1 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c) (/.f64 1 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x s)) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c x)) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 x s)))) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) s) (/.f64 1 (*.f64 c x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) c) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2)) (*.f64 c (*.f64 x s))) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 x s)) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))) (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2)) s) (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (*.f64 c x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))) (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) s) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2) (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2)) c) (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2) (pow.f64 (*.f64 c (*.f64 x s)) 2))) (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 (*.f64 c x)) s) (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (*.f64 x s)) (/.f64 (cos.f64 (+.f64 x x)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2)) (*.f64 x s)) (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c) x) (/.f64 1 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (neg.f64 c)) (/.f64 -1 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c) (cbrt.f64 (*.f64 x s))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c) s) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 1 (*.f64 (*.f64 x s) (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (/.f64 1 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (cbrt.f64 (*.f64 c (*.f64 x s)))) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 x s))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 1 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c) x)) (neg.f64 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c) (cbrt.f64 (*.f64 x s)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (neg.f64 c)) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 x s))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c) s)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 c)) (neg.f64 (*.f64 (*.f64 x s) (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (neg.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 c (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s)))) (neg.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c) s) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c) x) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c) (cbrt.f64 (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 x s)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (cbrt.f64 (*.f64 c (*.f64 x s)))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (*.f64 (*.f64 x s) (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (*.f64 c x)) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2))) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (*.f64 x s)) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x s)) (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s))))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x s)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x s)) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (cbrt.f64 c))) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) s)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) x)) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 c))) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 c (*.f64 x s))))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (cbrt.f64 (*.f64 x s)))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 2)) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))))) (cbrt.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 2)) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s)))))) (cbrt.f64 (neg.f64 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 2)) (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c))) (cbrt.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 x s)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 c (*.f64 x s)))) (/.f64 1 (*.f64 c (*.f64 x s)))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) c) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2))) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) x) (/.f64 1 (*.f64 c (*.f64 x s)))) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c x)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) (/.f64 1 (*.f64 c (*.f64 x s)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (neg.f64 c)) 1) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 x s)) 1) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c) (cbrt.f64 (*.f64 x s))) 1) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c) s) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c) x) 1) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (cbrt.f64 (*.f64 c (*.f64 x s)))) 1) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))) (cbrt.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) s)) (*.f64 c x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s)))) (/.f64 1 (*.f64 x s))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (cbrt.f64 c)) (/.f64 1 (*.f64 x s))) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))) (cbrt.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2)) s)) (*.f64 c x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 c)) (/.f64 (/.f64 -1 (*.f64 c x)) s)) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) s) (*.f64 c x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (*.f64 x s))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 c)) (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (*.f64 x s))) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (*.f64 x s))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2)) (*.f64 c (*.f64 x s)))) (cbrt.f64 (neg.f64 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) c)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2)) (*.f64 c (*.f64 x s)))) (cbrt.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2)) (*.f64 c (*.f64 x s)))) (cbrt.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) s) (/.f64 1 (*.f64 c (*.f64 x s)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 c)) (/.f64 1 (*.f64 c (*.f64 x s)))) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (cbrt.f64 (*.f64 x s))) (/.f64 1 (*.f64 c (*.f64 x s)))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 2))) (cbrt.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2) (pow.f64 (*.f64 c (*.f64 x s)) 2)))) (cbrt.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 2))) (cbrt.f64 (neg.f64 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s))))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2) (pow.f64 (*.f64 c (*.f64 x s)) 2)))) (cbrt.f64 (neg.f64 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 2))) (cbrt.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c)) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2) (pow.f64 (*.f64 c (*.f64 x s)) 2)))) (cbrt.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) 2)) (*.f64 x s))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (/.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 (*.f64 (*.f64 x s) (*.f64 c (*.f64 x s))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (cbrt.f64 (*.f64 c (*.f64 x s))))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x 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 c (*.f64 x s)) -2))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c (*.f64 x s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s)))) (/.f64 1 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 c (*.f64 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) c) (neg.f64 (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) 3))))))

simplify329.0ms (2.2%)

Algorithm
egg-herbie
Counts
314 → 266
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 (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 1 (*.f64 s (*.f64 c 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 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 (+.f64 (*.f64 -2 x) (*.f64 2/3 (pow.f64 x 3))) (*.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 (*.f64 -4/45 (/.f64 (pow.f64 x 5) (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x))))))
(+.f64 (/.f64 (+.f64 (*.f64 -2 x) (*.f64 2/3 (pow.f64 x 3))) (*.f64 c s)) (fma.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 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) s) (*.f64 c x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 s (*.f64 c 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 (pow.f64 (*.f64 s (*.f64 c x)) -2) (*.f64 -2 (pow.f64 (*.f64 c s) -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 (pow.f64 (*.f64 s (*.f64 c x)) -2) (/.f64 (-.f64 (*.f64 2/3 (*.f64 x x)) 2) (pow.f64 (*.f64 c s) 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 (pow.f64 (*.f64 s (*.f64 c x)) -2) (+.f64 (*.f64 (*.f64 -4/45 (pow.f64 x 4)) (pow.f64 (*.f64 c s) -2)) (/.f64 (-.f64 (*.f64 2/3 (*.f64 x x)) 2) (pow.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c 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)) (pow.f64 (*.f64 s (*.f64 c x)) -2))

localize9.0ms (0.1%)

Local error

Found 6 expressions with local error:

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

Compiled 39 to 9 computations (76.9% saved)

series15.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite45.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
177×egg-rr
Counts
1 → 177
Calls
Call 1
Inputs
(/.f64 1 (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2) 0) (pow.f64 (*.f64 c (*.f64 x s)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2) (*.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (pow.f64 (*.f64 c (*.f64 x s)) -2)) (pow.f64 (*.f64 c (*.f64 x s)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2) (*.f64 0 (pow.f64 (*.f64 c (*.f64 x s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 c (*.f64 x s)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2)) (pow.f64 (*.f64 c (*.f64 x s)) (-.f64 -1 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 x s)) (-.f64 -1 1/3)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (/.f64 1 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 c -2)) (neg.f64 (pow.f64 (*.f64 x s) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 c) (/.f64 (neg.f64 (pow.f64 (*.f64 x s) -2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (*.f64 c x) (*.f64 c s))) (/.f64 (/.f64 -1 x) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2))) (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) (-.f64 -1 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 c (*.f64 x s))) (/.f64 -1 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (/.f64 (pow.f64 (*.f64 x s) -2) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) c) (/.f64 1 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 c (*.f64 x s)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) (-.f64 -1 1/3))) (cbrt.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 x s) -2)) c) (/.f64 -1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 x) s) (/.f64 -1 (*.f64 (*.f64 c x) (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x s) -2) (pow.f64 c -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x s)) (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 x s) -2)) (neg.f64 (pow.f64 c -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 -1 x) s) (/.f64 (/.f64 -1 x) s)) (*.f64 (/.f64 -1 c) (/.f64 -1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 c) (/.f64 -1 c)) (*.f64 (/.f64 (/.f64 -1 x) s) (/.f64 (/.f64 -1 x) s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (*.f64 c x)) (/.f64 -1 (*.f64 c x))) (*.f64 (/.f64 -1 s) (/.f64 -1 s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x s)) (/.f64 1 (*.f64 x s))) (*.f64 (/.f64 1 c) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 c) (/.f64 1 c)) (*.f64 (/.f64 1 (*.f64 x s)) (/.f64 1 (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 c x)) (/.f64 1 (*.f64 c x))) (*.f64 (/.f64 1 s) (/.f64 1 s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 x s))) -1) (*.f64 (/.f64 1 (*.f64 c (*.f64 x s))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (*.f64 c (*.f64 x s))) 1) (*.f64 (/.f64 -1 (*.f64 c (*.f64 x s))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (*.f64 c x)) (/.f64 1 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (*.f64 c (*.f64 x s))) (neg.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (*.f64 c (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) c) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (*.f64 c x)) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 c) (*.f64 (pow.f64 (*.f64 x s) 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (*.f64 c (*.f64 x s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 (*.f64 (*.f64 c x) (*.f64 c s))) -1) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 x s))) -1) (neg.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 c -2) 1) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2))) -1) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) 1) (*.f64 (pow.f64 (*.f64 x s) 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 c -2)) -1) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 x s)) (-.f64 -1 1/3)) (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 x s))))) (cbrt.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 x s)) (-.f64 -1 1/3)) -1) (cbrt.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) c) 1) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 c) -1) (*.f64 (pow.f64 (*.f64 x s) 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 x s) -2) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (/.f64 -1 x) s)) (*.f64 (*.f64 c x) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) (-.f64 -1 1/3)))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c x)) (/.f64 1 (*.f64 c (*.f64 x s)))) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) (/.f64 1 (*.f64 c (*.f64 x s)))) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x s)) (/.f64 1 (*.f64 c (*.f64 x s)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 x s)))) (/.f64 1 (*.f64 c (*.f64 x s)))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 (pow.f64 (*.f64 x s) -2))) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x s)) (*.f64 (*.f64 c x) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (*.f64 c x)) 1) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 (*.f64 c (*.f64 x s))) 1) (neg.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c) 1) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 x s)))) (pow.f64 (*.f64 c (*.f64 x s)) (-.f64 -1 1/3))) (cbrt.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) (-.f64 -1 1/3))) (cbrt.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (neg.f64 (pow.f64 (*.f64 x s) -2)) c)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (*.f64 c x)) (cbrt.f64 s)) (cbrt.f64 (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (*.f64 c x)) 1) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (*.f64 c x)) (cbrt.f64 (*.f64 s s))) (cbrt.f64 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (*.f64 c x)) -1) (neg.f64 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (*.f64 (*.f64 c x) (*.f64 c s)) x)) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c x))) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (*.f64 c x) 2)) (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (*.f64 (*.f64 c x) (*.f64 c s)) (cbrt.f64 (*.f64 x s)))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cbrt.f64 c)) (*.f64 (*.f64 (pow.f64 (*.f64 x s) 2) c) (cbrt.f64 (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (*.f64 (*.f64 c x) (*.f64 c s)) s)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 c x)) (*.f64 s (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 x s)))) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 x s))) (+.f64 2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 c -2) s) (*.f64 (*.f64 x s) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 c -2) (cbrt.f64 (*.f64 x s))) (pow.f64 (cbrt.f64 (*.f64 x s)) (+.f64 2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 c -2) 1) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 c -2) (*.f64 (*.f64 x s) x)) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 c -2) (*.f64 (*.f64 x s) s)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 c -2) (*.f64 x x)) (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 c -2) (pow.f64 (cbrt.f64 (*.f64 x s)) 4)) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 c -2) (*.f64 s s)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 c -2) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) (pow.f64 (cbrt.f64 (*.f64 x s)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 c -2) x) (*.f64 (*.f64 x s) s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 c -2) (*.f64 x s)) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) c) (cbrt.f64 x)) (*.f64 (cbrt.f64 (*.f64 x x)) s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) c) (cbrt.f64 (pow.f64 (*.f64 x s) 2))) (cbrt.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) c) s) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) c) (cbrt.f64 (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) c) (*.f64 x (cbrt.f64 s))) (cbrt.f64 (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) c) (cbrt.f64 s)) (*.f64 (cbrt.f64 (*.f64 s s)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) c) (*.f64 s (cbrt.f64 x))) (cbrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) c) -1) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (*.f64 (*.f64 c x) (*.f64 c s))) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 c) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 c -2)) (neg.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 c (*.f64 x s)) (-.f64 -1 1/3)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 x s)) (-.f64 -1 1/3)) (cbrt.f64 (*.f64 c c))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 x s)) (-.f64 -1 1/3)) (cbrt.f64 (*.f64 c (*.f64 x s)))) (cbrt.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 x s)) (-.f64 -1 1/3)) (cbrt.f64 c)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 x s) 2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 x s)) (-.f64 -1 1/3)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 x s)) (-.f64 -1 1/3)) (cbrt.f64 (*.f64 (*.f64 c x) (*.f64 c s)))) (cbrt.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c) (cbrt.f64 c)) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c) -1) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c) (cbrt.f64 (*.f64 c c))) (cbrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (cbrt.f64 c)) (*.f64 (cbrt.f64 (*.f64 c c)) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (*.f64 (*.f64 x s) (cbrt.f64 c))) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) s) (*.f64 c x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))) (cbrt.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (*.f64 c (cbrt.f64 (*.f64 x s)))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) x) (*.f64 c s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) -1) (neg.f64 (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (*.f64 c s)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (*.f64 (*.f64 c x) (cbrt.f64 s))) (cbrt.f64 (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (cbrt.f64 (*.f64 x s))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 c) (pow.f64 (*.f64 x s) 2)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 c) (*.f64 (*.f64 x s) (*.f64 c x))) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 c) (cbrt.f64 (*.f64 (pow.f64 (*.f64 x s) 2) c))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 x s) 2) c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 c) (cbrt.f64 (*.f64 x s))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 c) (*.f64 (*.f64 x s) (cbrt.f64 (*.f64 c (*.f64 x s))))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 c) s) (*.f64 x (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))) (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))) (pow.f64 (*.f64 c (*.f64 x s)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 x s)))) 1) (*.f64 (cbrt.f64 (*.f64 c (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c x)) (/.f64 1 c)) (*.f64 (*.f64 x s) s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c x)) 1) (*.f64 s (*.f64 c (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c x)) (/.f64 1 (*.f64 c x))) (*.f64 s s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c x)) -1) (*.f64 s (neg.f64 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c x)) (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 x s))))) (*.f64 s (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c x)) (/.f64 1 (*.f64 x s))) (*.f64 c s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) (/.f64 1 c)) (pow.f64 (*.f64 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) (/.f64 1 (*.f64 c x))) (*.f64 (*.f64 x s) s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) -1) (*.f64 (neg.f64 (pow.f64 (*.f64 x s) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 x s))))) (*.f64 (*.f64 x s) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x s)) 1) (*.f64 (*.f64 c x) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x s)) (/.f64 1 (*.f64 c x))) (*.f64 c s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x s)) -1) (neg.f64 (*.f64 (*.f64 c x) (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x s)) (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 x s))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x s)) (/.f64 1 (*.f64 x s))) (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (*.f64 c x)) (*.f64 (neg.f64 (*.f64 c (*.f64 x s))) s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 -1 (*.f64 c (*.f64 x s)))) (*.f64 (neg.f64 (*.f64 c (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1 x) s) (neg.f64 (*.f64 (*.f64 c x) (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 x s)))) (/.f64 1 c)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 x s)))) 1) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 x s))) (+.f64 2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 x s)))) (/.f64 1 (*.f64 c x))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)) s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 x s)))) -1) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)) (neg.f64 (*.f64 c (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 x s)))) (/.f64 1 (*.f64 x s))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (*.f64 c x))) (neg.f64 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 x s) -2)) c) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 c (*.f64 x s)) 6) -1) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 x s)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 c (*.f64 x s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2)) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 x s)) 2)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 x s)) 6) (neg.f64 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 x s)) (-.f64 -1 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (*.f64 c (*.f64 x s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 c (*.f64 x s)) -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 c (*.f64 x s)) 6) -1))))))

simplify158.0ms (1.1%)

Algorithm
egg-herbie
Counts
213 → 180
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 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 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s x) c) -2)

localize7.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.0b
(*.f64 s (*.f64 c x))
0.3b
(pow.f64 (*.f64 s (*.f64 c x)) -2)
0.3b
(pow.f64 (*.f64 s (*.f64 c x)) -2)
6.0b
(*.f64 s (*.f64 c x))
Compiler

Compiled 22 to 8 computations (63.6% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

18 calls:

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

rewrite56.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
34×egg-rr
19×egg-rr
Counts
2 → 53
Calls
Call 1
Inputs
(*.f64 s (*.f64 c x))
(pow.f64 (*.f64 s (*.f64 c x)) -2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 s (*.f64 c x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 s (*.f64 c x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 s (*.f64 c x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 s (*.f64 c x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c x) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 s) (*.f64 (pow.f64 s 2/3) (*.f64 c x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c x)) (*.f64 (pow.f64 (*.f64 c x) 2/3) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s c) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 s c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s x) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 s x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 s 2/3) (*.f64 c x)) (cbrt.f64 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 c x) 2/3) s) (cbrt.f64 (*.f64 c x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 s (*.f64 c x))) (pow.f64 (*.f64 s (*.f64 c x)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 s (*.f64 c x)) 2/3) (cbrt.f64 (*.f64 s (*.f64 c x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 s c) (cbrt.f64 x)) (pow.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c x) (cbrt.f64 s)) (pow.f64 s 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s (cbrt.f64 (*.f64 c x))) (pow.f64 (*.f64 c x) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 s 2/3) (*.f64 (*.f64 c x) (cbrt.f64 s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c x) 2/3) (*.f64 s (cbrt.f64 (*.f64 c x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2/3) (*.f64 (*.f64 s c) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 s (*.f64 c x)))) (neg.f64 (pow.f64 (*.f64 s (*.f64 c x)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 s (*.f64 c x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 s (*.f64 c x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 s (*.f64 c x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s (*.f64 c x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 s (*.f64 c x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 s (*.f64 c x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 s (*.f64 c x))) -1)))) (#(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 (cbrt.f64 (*.f64 s (*.f64 c x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 s (*.f64 c x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.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 +.f64 (pow.f64 (*.f64 s (*.f64 c x)) -2) 0)))) (#(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 0 (neg.f64 (pow.f64 (*.f64 s (*.f64 c x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.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)) (cbrt.f64 (pow.f64 (*.f64 s (*.f64 c x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 s (*.f64 c x)) -2))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 s (*.f64 c x)) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.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 *.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 (/.f64 (pow.f64 (*.f64 s (*.f64 c x)) -2) 2) 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 (neg.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)) -2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 s (*.f64 c x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 s (*.f64 c x)) -2)) 3)))) (#(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 neg.f64 (neg.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)) -2) 3))))))

simplify204.0ms (1.4%)

Algorithm
egg-herbie
Counts
101 → 56
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 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 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))))
Outputs
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 c (*.f64 s x)) -2)

localize17.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
2.5b
(*.f64 (*.f64 x s) (*.f64 s c))
0.2b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)
0.2b
(/.f64 (cos.f64 (+.f64 x x)) x)
0.0b
(cos.f64 (+.f64 x x))
0.2b
(/.f64 (cos.f64 (+.f64 x x)) x)
0.2b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)
2.5b
(*.f64 (*.f64 x s) (*.f64 s c))
7.5b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c)))
Compiler

Compiled 56 to 11 computations (80.4% saved)

series6.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite60.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
150×egg-rr
40×egg-rr
Counts
2 → 190
Calls
Call 1
Inputs
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c)))
(*.f64 (*.f64 x s) (*.f64 s c))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))) (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))) 0) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))) (*.f64 0 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c)))) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) x) (*.f64 c (*.f64 (*.f64 x s) (*.f64 s c)))) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) x) (*.f64 c (*.f64 (*.f64 x s) (*.f64 s c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c)))) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c)))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))) 2)) (cbrt.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (/.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2)) (*.f64 x s)) (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)) (/.f64 -1 (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (/.f64 (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 x (*.f64 s s))) (pow.f64 c (-.f64 -1 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 (*.f64 (*.f64 x s) (*.f64 s c)))) (/.f64 (/.f64 1 c) (cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 s c)) (/.f64 (/.f64 1 c) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 x s)) (/.f64 (/.f64 1 c) (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) x) (/.f64 (/.f64 1 c) (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (*.f64 x (*.f64 s s))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c)))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2) (pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (*.f64 s c)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2)) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (*.f64 x s)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2)) (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) x) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2)) (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c))) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x s)) (/.f64 1 (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 s s))) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c)))) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 s c)) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x s)) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (/.f64 1 (neg.f64 (*.f64 c (*.f64 (*.f64 x s) (*.f64 s c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x s)) (cbrt.f64 (*.f64 s c))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 s c) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)) (*.f64 x s)) (/.f64 -1 (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) (/.f64 1 (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (cbrt.f64 (*.f64 (*.f64 x s) (*.f64 s c)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 x s) (*.f64 s c))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (/.f64 1 (*.f64 c (*.f64 (*.f64 x s) (*.f64 s c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (*.f64 (*.f64 x s) (*.f64 s c))) (/.f64 -1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 s c)) (/.f64 1 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x s)) c) (/.f64 1 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 (neg.f64 (*.f64 c (*.f64 (*.f64 x s) (*.f64 s c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)) (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x s)) (cbrt.f64 (*.f64 s c)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 s c) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x)) (neg.f64 (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)) (*.f64 x s)) (neg.f64 (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 s c))) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x s)) c)) (neg.f64 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x s)) (*.f64 s c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (*.f64 (*.f64 x s) (*.f64 s c))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (cbrt.f64 (*.f64 (*.f64 x s) (*.f64 s c)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 s c)) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) (*.f64 (*.f64 s s) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x s)) (cbrt.f64 (*.f64 s c))) (cbrt.f64 (pow.f64 (*.f64 s c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x s)) c) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (neg.f64 (*.f64 c (*.f64 (*.f64 x s) (*.f64 s c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 c (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x s)) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (*.f64 s c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x (*.f64 s s))) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 (*.f64 (*.f64 x s) (*.f64 s c)))) (/.f64 1 c)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (*.f64 x s)) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2))) (*.f64 s c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) x) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2))) (*.f64 (*.f64 s s) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 s c)) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) s)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 s c)) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c))) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 s c)) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 s c)) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (cbrt.f64 (*.f64 x s)))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 s c)) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x)) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 x s)) (/.f64 1 c)) (*.f64 s c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c))) (/.f64 (cos.f64 (+.f64 x x)) x)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c))) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 c))) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c))) (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c))) (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) c))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c))) (cos.f64 (+.f64 x x))) (*.f64 x c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c))) (neg.f64 (cos.f64 (+.f64 x x)))) (neg.f64 (*.f64 x c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c))) (/.f64 (cos.f64 (+.f64 x x)) c)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c)))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) x) (/.f64 1 c)) (*.f64 (*.f64 s s) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (*.f64 x (*.f64 s s))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))) 2)) (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)))) (cbrt.f64 (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))) 2)) (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c))) (cbrt.f64 (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))) 2)) (cbrt.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x s)))) (cbrt.f64 (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (*.f64 (*.f64 x s) (*.f64 s c)))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c)))) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 x (*.f64 s s))) (/.f64 1 c)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (*.f64 s c)) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2))) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 s c)) (/.f64 1 c)) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 x) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (*.f64 (*.f64 s s) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2)) (*.f64 (*.f64 s s) c))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (pow.f64 c (-.f64 -1 1))) (*.f64 x (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 x)) (/.f64 (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c))) c)) (cbrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (/.f64 (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c))) c)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c))) c)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) c) (*.f64 x (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2) (pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 2)))) (cbrt.f64 (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))) 2))) (cbrt.f64 (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2) (pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 2)))) (cbrt.f64 (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))) 2))) (cbrt.f64 (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x s))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2) (pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 2)))) (cbrt.f64 (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x s))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))) 2))) (cbrt.f64 (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x s)) (cbrt.f64 (*.f64 s c))) 1) (cbrt.f64 (pow.f64 (*.f64 s c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (cbrt.f64 (*.f64 (*.f64 x s) (*.f64 s c)))) 1) (cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x s)) c) 1) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 s c)) 1) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (*.f64 (*.f64 x s) (*.f64 s c))) 1) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x (*.f64 s s))) 1) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) 1) (*.f64 (*.f64 s s) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)) (*.f64 x s)) 1) (neg.f64 (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 x)) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 s s) c))) (cbrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 s s) c))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 s s) c)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 2))) (cbrt.f64 (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) s) (/.f64 1 (*.f64 s c))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)) (/.f64 1 (*.f64 s c))) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (cbrt.f64 (*.f64 x s))) (/.f64 1 (*.f64 s c))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) x) (/.f64 1 (*.f64 s c))) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (/.f64 (/.f64 1 c) (cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 2)))) (cbrt.f64 (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2)) (*.f64 s c))) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (/.f64 -1 (*.f64 (*.f64 x s) (*.f64 s c)))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (/.f64 -1 (*.f64 (*.f64 x s) (*.f64 s c)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (/.f64 (/.f64 1 c) (*.f64 (*.f64 s s) c))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (cbrt.f64 c)) (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c)))) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) c)) (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x x)) (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c)))) (*.f64 x c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c)))) (neg.f64 (*.f64 x c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (/.f64 (/.f64 1 c) (*.f64 s c))) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x))) (/.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2)) (*.f64 x s)) (*.f64 s c))) (cbrt.f64 (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) x)) (/.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2)) (*.f64 x s)) (*.f64 s c))) (cbrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) 2)) c)) (*.f64 x (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (/.f64 (*.f64 c (*.f64 (*.f64 x s) (*.f64 s c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (/.f64 (neg.f64 (*.f64 c (*.f64 (*.f64 x s) (*.f64 s c)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (cbrt.f64 (*.f64 (*.f64 x s) (*.f64 s c))))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c)))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c)))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 x)) (/.f64 (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c)) (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 x s) (*.f64 s c))) (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 x s)) (neg.f64 (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x s) (*.f64 s c)) (*.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 0) (*.f64 (*.f64 x s) (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x s) (*.f64 s c)) (*.f64 0 (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 x s) (*.f64 s c))) (*.f64 (*.f64 x s) (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x s)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x s) (*.f64 s c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s c) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 s s)) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 s s) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 x (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 s s) c) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) (cbrt.f64 (*.f64 s c))) (cbrt.f64 (pow.f64 (*.f64 s c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) c) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 s c) x) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 s c) (cbrt.f64 (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 s c)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 s c) 2)) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 s (*.f64 c (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 s (*.f64 x (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 x s) (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x s)) (neg.f64 (*.f64 s c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (neg.f64 (*.f64 (*.f64 s s) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x (*.f64 s s))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 s c)) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 x s) (*.f64 s c))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 2)) (cbrt.f64 (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (*.f64 s s)) (cbrt.f64 c)) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 x s) (*.f64 s c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 x s) (*.f64 s c))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 x s) (*.f64 s c))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 x s) (*.f64 s c))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 x s) (*.f64 s c)) 3))))))

simplify423.0ms (2.8%)

Algorithm
egg-herbie
Counts
262 → 205
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 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
Outputs
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 c s) 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 (pow.f64 (*.f64 c s) -2) (+.f64 -2 (pow.f64 x -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 (pow.f64 (*.f64 (*.f64 c s) x) -2) (*.f64 (pow.f64 (*.f64 c s) -2) (+.f64 (*.f64 2/3 (*.f64 x x)) -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 (pow.f64 (*.f64 (*.f64 c s) x) -2) (/.f64 (-.f64 (*.f64 (*.f64 x x) (+.f64 2/3 (*.f64 -4/45 (*.f64 x x)))) 2) (pow.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) 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)) (pow.f64 (*.f64 (*.f64 c s) x) -2))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 c (*.f64 (pow.f64 s 2) x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))
(*.f64 (pow.f64 s 2) (*.f64 c x))
(*.f64 (*.f64 s s) (*.f64 c x))

localize15.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
6.5b
(*.f64 (*.f64 (*.f64 c (*.f64 c s)) x) (*.f64 x s))
0.5b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c (*.f64 c s)) x) (*.f64 x s)))
0.1b
(*.f64 c (*.f64 c s))
0.0b
(cos.f64 (+.f64 x x))
0.1b
(*.f64 c (*.f64 c s))
0.5b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c (*.f64 c s)) x) (*.f64 x s)))
6.5b
(*.f64 (*.f64 (*.f64 c (*.f64 c s)) x) (*.f64 x s))
7.2b
(*.f64 (*.f64 c (*.f64 c s)) x)
Compiler

Compiled 58 to 11 computations (81% saved)

series12.0ms (0.1%)

Counts
4 → 132
Calls

33 calls:

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

rewrite66.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
117×egg-rr
45×egg-rr
30×egg-rr
26×egg-rr
Counts
4 → 218
Calls
Call 1
Inputs
(*.f64 (*.f64 c (*.f64 c s)) x)
(*.f64 (*.f64 (*.f64 c (*.f64 c s)) x) (*.f64 x s))
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c (*.f64 c s)) x) (*.f64 x s)))
(*.f64 c (*.f64 c s))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c (*.f64 (*.f64 c s) x)) 0) (*.f64 c (*.f64 (*.f64 c s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 (*.f64 c s) x)) (*.f64 (*.f64 c (*.f64 (*.f64 c s) x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 c (*.f64 (*.f64 c s) x))) (*.f64 c (*.f64 (*.f64 c s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 (*.f64 c s) x)) (*.f64 0 (*.f64 c (*.f64 (*.f64 c s) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 (*.f64 c s) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c s) x) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x c) (*.f64 c s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 c) (*.f64 (cbrt.f64 (*.f64 c c)) (*.f64 (*.f64 c s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 c c) s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c s) (*.f64 c x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 c c) s)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) s) 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c c) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 (*.f64 (*.f64 c s) x)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c (*.f64 (*.f64 c s) x))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 (*.f64 c s) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) s) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 c c) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 (*.f64 c s) x)) 2)) (cbrt.f64 (*.f64 c (*.f64 (*.f64 c s) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 c c) s) (cbrt.f64 x)) (cbrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (cbrt.f64 (*.f64 (*.f64 c c) s))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 c c)) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c (*.f64 (*.f64 c s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 (*.f64 c s) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 (*.f64 c s) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 c 6) (pow.f64 (*.f64 x s) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (*.f64 (*.f64 c s) x))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (*.f64 (*.f64 c s) x))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (*.f64 (*.f64 c s) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 (*.f64 c s) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 c s) x)) c))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 c 6) (pow.f64 (*.f64 x s) 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 0) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) (*.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) (*.f64 0 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 (*.f64 c s) x)) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x s) (*.f64 c (*.f64 (*.f64 c s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x x)) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x s)) (*.f64 (*.f64 c c) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 s (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) c) (*.f64 (*.f64 c s) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) (*.f64 (*.f64 c c) s)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x s) (cbrt.f64 (*.f64 c (*.f64 (*.f64 c s) x)))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 (*.f64 c s) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (*.f64 (*.f64 c s) x)) (cbrt.f64 (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (*.f64 (*.f64 c s) x)) s) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x x)) (cbrt.f64 s)) (cbrt.f64 (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 (*.f64 (*.f64 c s) x) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c (*.f64 (*.f64 c s) x))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 (*.f64 c s) x)) 2)) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x s)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) (*.f64 c (*.f64 (*.f64 c s) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 s (*.f64 c (*.f64 (*.f64 c s) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c c) (*.f64 s (*.f64 x (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 (*.f64 c s) (*.f64 x (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c s) (*.f64 c (*.f64 x (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 c c) s)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) s) 2)) (*.f64 x (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (*.f64 (*.f64 c s) x)) c) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 c c) s)) (neg.f64 (*.f64 x (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x s)) (*.f64 (neg.f64 (*.f64 (*.f64 c s) x)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x x))) (neg.f64 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 2)) (cbrt.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) (pow.f64 (cos.f64 x) 2)) (*.f64 (/.f64 1 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) (neg.f64 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) 0) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 1 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) (*.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 c (*.f64 (*.f64 c s) x))) (*.f64 x s)) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 c (*.f64 (*.f64 c s) x))) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))) (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) 2)) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 -1 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x s)) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 c (*.f64 (*.f64 c s) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 (*.f64 c s) x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (*.f64 c c) s)) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (/.f64 1 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x))) (/.f64 1 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))) (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x s)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c (*.f64 (*.f64 c s) x))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 c c) s)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x x))) (/.f64 (cos.f64 (+.f64 x x)) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) (/.f64 1 (*.f64 c (*.f64 (*.f64 c s) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x))) (cbrt.f64 (*.f64 x s))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x))) s) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) s)) (/.f64 1 (*.f64 x (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x))) x) (/.f64 1 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 (*.f64 (*.f64 c s) x)) c)) (/.f64 -1 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 (*.f64 (*.f64 c s) x)) c)) 1) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) c) 1) (*.f64 (*.f64 (*.f64 c s) x) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 c (*.f64 (*.f64 c s) x)))) 1) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 (*.f64 c s) x)) 2)) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) x) 1) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (*.f64 (*.f64 x s) (*.f64 (*.f64 c s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (*.f64 (*.f64 x s) (*.f64 (*.f64 c c) s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 c (*.f64 (*.f64 c s) x)))) (*.f64 (*.f64 x s) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 (*.f64 c s) x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))) 1) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x))) (cbrt.f64 (*.f64 x s))) 1) (*.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) s)) 1) (*.f64 (*.f64 x (*.f64 x s)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x)))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 (cbrt.f64 (*.f64 x s)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s))) (*.f64 (neg.f64 (*.f64 (*.f64 c s) x)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x))) (cbrt.f64 (*.f64 x s)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 x s) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x))) s)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) s))) (neg.f64 (*.f64 x (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x))) x)) (neg.f64 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (neg.f64 (*.f64 (*.f64 c s) x)) c)) (neg.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x))) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x x))) (neg.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x))) (cbrt.f64 (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x))) s) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x))) x) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) (*.f64 c (*.f64 (*.f64 c s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) s)) (*.f64 x (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 c c) s)) (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x x))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) 2)) (cbrt.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) 2)) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x))))) (cbrt.f64 (neg.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) 2)) (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x))))) (cbrt.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x s)) (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 (*.f64 c s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x s)) (/.f64 (cos.f64 (+.f64 x x)) c)) (*.f64 (*.f64 c s) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x s)) (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 c (*.f64 (*.f64 c s) x))))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 (*.f64 c s) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x s)) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) s))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x s)) (neg.f64 (cos.f64 (+.f64 x x)))) (*.f64 (neg.f64 (*.f64 (*.f64 c s) x)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x s)) (/.f64 (cos.f64 (+.f64 x x)) x)) (*.f64 (*.f64 c c) s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))) (cos.f64 (+.f64 x x))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x x))) (cos.f64 (+.f64 x x))) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (*.f64 c c) s)) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 x (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 c (*.f64 (*.f64 c s) x))) (cos.f64 (+.f64 x x))) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 (*.f64 c s) x))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 x s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x s)) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2))) (*.f64 c (*.f64 (*.f64 c s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 x s)))) (*.f64 (*.f64 c c) s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x s))) (*.f64 c (*.f64 (*.f64 c s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) s) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))) 1) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x))) (cbrt.f64 (*.f64 x s))) 1) (cbrt.f64 (pow.f64 (*.f64 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x))) x) 1) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x))) s) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) 1) (*.f64 c (*.f64 (*.f64 c s) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) s)) 1) (*.f64 x (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) 2))) (cbrt.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x x)))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) 2))) (cbrt.f64 (neg.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x)))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) 2))) (cbrt.f64 (*.f64 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) c) (/.f64 1 (*.f64 x s))) (*.f64 (*.f64 c s) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 c (*.f64 (*.f64 c s) x)))) (/.f64 1 (*.f64 x s))) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 (*.f64 c s) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c c) s)) (/.f64 1 (*.f64 x s))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 1 (*.f64 x s))) (*.f64 (neg.f64 (*.f64 (*.f64 c s) x)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) x) (/.f64 1 (*.f64 x s))) (*.f64 (*.f64 c c) s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 x s))) (*.f64 (*.f64 c c) s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 2))) (cbrt.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) s)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) (*.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) (pow.f64 (sin.f64 x) 2))) (pow.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (cbrt.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 1 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) (neg.f64 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x))) (neg.f64 (*.f64 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 c c) s) (*.f64 x (*.f64 x s)))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 c c) s) 0) (*.f64 (*.f64 c c) s))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c c) s) (*.f64 (*.f64 (*.f64 c c) s) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 c c) s)) (*.f64 (*.f64 c c) s))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c c) s) (*.f64 0 (*.f64 (*.f64 c c) s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 c s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c s) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) (cbrt.f64 s)) (cbrt.f64 (*.f64 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 c) (*.f64 (cbrt.f64 (*.f64 c c)) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c s)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 c s) 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (*.f64 c c) s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 c c) s)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) s) 2)) (cbrt.f64 (*.f64 (*.f64 c c) s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c s) (cbrt.f64 c)) (cbrt.f64 (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (cbrt.f64 (*.f64 c s))) (cbrt.f64 (pow.f64 (*.f64 c s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c c) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 s (*.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 c c) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) s) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c c) s) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 c c) s) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) s)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) s)) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) s)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 c c) s) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 c c) s)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) s) 3))))))

simplify727.0ms (4.9%)

Algorithm
egg-herbie
Counts
350 → 239
Calls
Call 1
Inputs
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 s (*.f64 (pow.f64 c 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 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 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))))
(*.f64 s (pow.f64 c 2))
(*.f64 s (pow.f64 c 2))
(*.f64 s (pow.f64 c 2))
(*.f64 s (pow.f64 c 2))
(*.f64 s (pow.f64 c 2))
(*.f64 s (pow.f64 c 2))
(*.f64 s (pow.f64 c 2))
(*.f64 s (pow.f64 c 2))
(*.f64 s (pow.f64 c 2))
(*.f64 s (pow.f64 c 2))
(*.f64 s (pow.f64 c 2))
(*.f64 s (pow.f64 c 2))
(*.f64 (pow.f64 c 2) s)
(*.f64 (pow.f64 c 2) s)
(*.f64 (pow.f64 c 2) s)
(*.f64 (pow.f64 c 2) s)
(*.f64 (pow.f64 c 2) s)
(*.f64 (pow.f64 c 2) s)
(*.f64 (pow.f64 c 2) s)
(*.f64 (pow.f64 c 2) s)
(*.f64 (pow.f64 c 2) s)
(*.f64 (pow.f64 c 2) s)
(*.f64 (pow.f64 c 2) s)
(*.f64 (pow.f64 c 2) s)
Outputs
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 (pow.f64 c 2) (*.f64 s x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 s (*.f64 (pow.f64 c 2) x))
(*.f64 (*.f64 (*.f64 s c) c) x)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(pow.f64 (*.f64 (*.f64 s c) x) 2)
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(pow.f64 (*.f64 (*.f64 s c) 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 (pow.f64 (*.f64 s c) -2) (+.f64 (pow.f64 x -2) -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 (pow.f64 (*.f64 (*.f64 s c) x) -2) (*.f64 (pow.f64 (*.f64 s c) -2) (+.f64 (*.f64 2/3 (*.f64 x x)) -2)))
(-.f64 (+.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(+.f64 (*.f64 (pow.f64 (*.f64 s c) -2) (+.f64 (*.f64 -4/45 (pow.f64 x 4)) (*.f64 2/3 (*.f64 x x)))) (*.f64 (pow.f64 (*.f64 s c) -2) (+.f64 (pow.f64 x -2) -2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) 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)) (pow.f64 (*.f64 (*.f64 s c) x) -2))
(*.f64 s (pow.f64 c 2))
(*.f64 (*.f64 s c) c)
(*.f64 s (pow.f64 c 2))
(*.f64 (*.f64 s c) c)
(*.f64 s (pow.f64 c 2))
(*.f64 (*.f64 s c) c)
(*.f64 s (pow.f64 c 2))
(*.f64 (*.f64 s c) c)
(*.f64 s (pow.f64 c 2))
(*.f64 (*.f64 s c) c)
(*.f64 s (pow.f64 c 2))
(*.f64 (*.f64 s c) c)
(*.f64 s (pow.f64 c 2))
(*.f64 (*.f64 s c) c)
(*.f64 s (pow.f64 c 2))
(*.f64 (*.f64 s c) c)
(*.f64 s (pow.f64 c 2))
(*.f64 (*.f64 s c) c)
(*.f64 s (pow.f64 c 2))
(*.f64 (*.f64 s c) c)
(*.f64 s (pow.f64 c 2))
(*.f64 (*.f64 s c) c)
(*.f64 s (pow.f64 c 2))
(*.f64 (*.f64 s c) c)
(*.f64 (pow.f64 c 2) s)
(*.f64 (*.f64 s c) c)
(*.f64 (pow.f64 c 2) s)
(*.f64 (*.f64 s c) c)
(*.f64 (pow.f64 c 2) s)
(*.f64 (*.f64 s c) c)
(*.f64 (pow.f64 c 2) s)
(*.f64 (*.f64 s c) c)
(*.f64 (pow.f64 c 2) s)
(*.f64 (*.f64 s c) c)
(*.f64 (pow.f64 c 2) s)
(*.f64 (*.f64 s c) c)
(*.f64 (pow.f64 c 2) s)
(*.f64 (*.f64 s c) c)
(*.f64 (pow.f64 c 2) s)
(*.f64 (*.f64 s c) c)
(*.f64 (pow.f64 c 2) s)
(*.f64 (*.f64 s c) c)
(*.f64 (pow.f64 c 2) s)
(*.f64 (*.f64 s c) c)
(*.f64 (pow.f64 c 2) s)
(*.f64 (*.f64 s c) c)
(*.f64 (pow.f64 c 2) s)
(*.f64 (*.f64 s c) c)

eval266.0ms (1.8%)

Compiler

Compiled 26073 to 7066 computations (72.9% saved)

prune213.0ms (1.4%)

Pruning

43 alts after pruning (40 fresh and 3 done)

PrunedKeptTotal
New1255341289
Fresh10616
Picked101
Done538
Total1271431314
Error
0b
Counts
1314 → 43
Alt Table
Click to see full alt table
StatusErrorProgram
23.8b
(/.f64 1 (*.f64 c (*.f64 c (pow.f64 (*.f64 x s) 2))))
17.0b
(*.f64 (/.f64 1 (*.f64 c (*.f64 x s))) (/.f64 1 (*.f64 c (*.f64 x s))))
19.7b
(/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) c) (*.f64 x s))
24.4b
(/.f64 (*.f64 (/.f64 1 (*.f64 c x)) (/.f64 1 c)) (*.f64 (*.f64 x s) s))
23.8b
(/.f64 (/.f64 (pow.f64 (*.f64 x s) -2) c) c)
30.7b
(/.f64 (+.f64 (*.f64 -2 x) (/.f64 1 x)) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))
2.6b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) c) (*.f64 c (*.f64 x s)))
18.8b
(/.f64 1 (*.f64 (*.f64 x (*.f64 s c)) (*.f64 c (*.f64 x s))))
28.3b
(/.f64 (/.f64 1 x) (*.f64 (*.f64 c x) (*.f64 (*.f64 s s) c)))
2.6b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (/.f64 1 (*.f64 c (*.f64 x s))))
27.5b
(/.f64 (*.f64 (/.f64 1 (*.f64 x s)) (/.f64 1 (*.f64 x s))) (*.f64 c c))
32.7b
(*.f64 (/.f64 (pow.f64 s -2) (*.f64 c (*.f64 x x))) (/.f64 1 c))
20.0b
(/.f64 (/.f64 (/.f64 1 c) s) (*.f64 x (*.f64 c (*.f64 x s))))
20.6b
(/.f64 (/.f64 1 (*.f64 c x)) (*.f64 s (*.f64 c (*.f64 x s))))
4.9b
(/.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) c) s) x) (*.f64 c (*.f64 x s)))
21.7b
(/.f64 (/.f64 (/.f64 1 x) c) (*.f64 (*.f64 x s) (*.f64 s c)))
22.0b
(/.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) c) s) x)
32.1b
(/.f64 (/.f64 (+.f64 (*.f64 -2 x) (/.f64 1 x)) c) (*.f64 (*.f64 x s) (*.f64 s c)))
27.6b
(*.f64 (*.f64 (/.f64 1 (*.f64 c x)) (/.f64 1 (*.f64 c x))) (*.f64 (/.f64 1 s) (/.f64 1 s)))
20.4b
(/.f64 (/.f64 (/.f64 1 c) (*.f64 (*.f64 x s) (*.f64 c x))) s)
10.3b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 (*.f64 c s) x))) s) x)
18.5b
(/.f64 (*.f64 (/.f64 1 (*.f64 x s)) (/.f64 1 (*.f64 c (*.f64 x s)))) c)
27.2b
(*.f64 (/.f64 (/.f64 1 (*.f64 c x)) (*.f64 x (*.f64 s s))) (/.f64 1 c))
26.4b
(/.f64 1 (*.f64 (*.f64 (*.f64 (*.f64 x s) (*.f64 c c)) x) s))
19.7b
(/.f64 1 (*.f64 (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c x)) s))
9.7b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 x (*.f64 s (*.f64 c (*.f64 (*.f64 c s) x)))))
19.9b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 x (*.f64 c c)) s) (*.f64 x s)))
25.5b
(/.f64 (+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x)))) (*.f64 c (*.f64 x s)))
17.2b
(/.f64 1 (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s))))
18.0b
(/.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (*.f64 c (*.f64 x s)))
27.5b
(*.f64 (*.f64 (/.f64 (/.f64 -1 x) s) (/.f64 (/.f64 -1 x) s)) (*.f64 (/.f64 -1 c) (/.f64 -1 c)))
27.5b
(/.f64 1 (*.f64 (*.f64 s s) (pow.f64 (*.f64 c x) 2)))
23.7b
(/.f64 (/.f64 1 c) (*.f64 (pow.f64 (*.f64 x s) 2) c))
28.0b
(/.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 s c) (*.f64 s c))))
17.0b
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 x s)))
27.6b
(/.f64 (*.f64 (/.f64 1 (*.f64 c x)) (/.f64 1 (*.f64 c x))) (*.f64 s s))
5.1b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 s (*.f64 c x)) (*.f64 c (*.f64 x s))))
10.3b
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) x) c) (*.f64 (*.f64 x s) (*.f64 s c)))
21.2b
(/.f64 (/.f64 (/.f64 -1 x) s) (neg.f64 (*.f64 (*.f64 c x) (*.f64 c s))))
32.1b
(/.f64 (+.f64 (*.f64 -2 (/.f64 x c)) (/.f64 1 (*.f64 c x))) (*.f64 (*.f64 x s) (*.f64 s c)))
17.8b
(pow.f64 (*.f64 (*.f64 c s) x) -2)
8.3b
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) (*.f64 c (*.f64 (*.f64 c s) x)))
21.3b
(/.f64 (/.f64 1 (*.f64 (*.f64 (*.f64 c x) (*.f64 c s)) x)) s)
Compiler

Compiled 748 to 464 computations (38% saved)

regimes405.0ms (2.7%)

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

6 calls:

105.0ms
c
84.0ms
x
73.0ms
s
50.0ms
(pow.f64 s 2)
50.0ms
(pow.f64 c 2)
Results
ErrorSegmentsBranch
1.3b2x
1.0b3c
1.3b2s
1.3b2(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
1.2b2(pow.f64 c 2)
1.4b2(pow.f64 s 2)
Compiler

Compiled 1346 to 451 computations (66.5% saved)

bsearch27.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
1.56692762154687e-230
5.647043593741385e-226
19.0ms
-4.6880151405456554e-91
-4.736303427836876e-92
Compiler

Compiled 97 to 64 computations (34% saved)

regimes303.0ms (2%)

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

3 calls:

115.0ms
x
97.0ms
c
67.0ms
s
Results
ErrorSegmentsBranch
1.5b3x
1.1b3c
1.4b2s
Compiler

Compiled 1173 to 366 computations (68.8% saved)

bsearch24.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
1.56692762154687e-230
5.647043593741385e-226
16.0ms
-7.698379353316244e-85
-2.6463025946255416e-87
Compiler

Compiled 97 to 62 computations (36.1% saved)

regimes167.0ms (1.1%)

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

3 calls:

73.0ms
s
36.0ms
x
35.0ms
c
Results
ErrorSegmentsBranch
2.5b1x
2.5b1c
1.5b2s
Compiler

Compiled 1161 to 363 computations (68.7% saved)

bsearch7.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
7.0ms
3.856540675215103e-258
5.962637966906312e-257
Compiler

Compiled 61 to 42 computations (31.1% saved)

regimes127.0ms (0.9%)

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

3 calls:

37.0ms
x
35.0ms
s
32.0ms
c
Results
ErrorSegmentsBranch
2.5b1x
2.5b1c
2.5b1s
Compiler

Compiled 1149 to 357 computations (68.9% saved)

regimes90.0ms (0.6%)

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

3 calls:

26.0ms
s
25.0ms
c
22.0ms
x
Results
ErrorSegmentsBranch
2.6b1x
2.6b1c
2.6b1s
Compiler

Compiled 717 to 271 computations (62.2% saved)

regimes68.0ms (0.5%)

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

3 calls:

21.0ms
s
18.0ms
c
18.0ms
x
Results
ErrorSegmentsBranch
17.0b1x
17.0b1c
17.0b1s
Compiler

Compiled 541 to 234 computations (56.7% saved)

regimes54.0ms (0.4%)

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

3 calls:

15.0ms
s
15.0ms
c
15.0ms
x
Results
ErrorSegmentsBranch
17.0b1x
17.0b1c
17.0b1s
Compiler

Compiled 461 to 195 computations (57.7% saved)

regimes24.0ms (0.2%)

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

3 calls:

7.0ms
c
7.0ms
x
7.0ms
s
Results
ErrorSegmentsBranch
18.0b1x
18.0b1c
18.0b1s
Compiler

Compiled 158 to 67 computations (57.6% saved)

regimes31.0ms (0.2%)

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

3 calls:

16.0ms
s
6.0ms
x
6.0ms
c
Results
ErrorSegmentsBranch
18.8b1x
18.8b1c
17.5b3s
Compiler

Compiled 132 to 58 computations (56.1% saved)

bsearch74.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
4.224848830981019e+123
5.628814854297543e+125
38.0ms
-5.0014805212985674e+187
-1.2135335190176699e+179
Compiler

Compiled 25 to 19 computations (24% saved)

regimes25.0ms (0.2%)

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

3 calls:

13.0ms
s
5.0ms
c
5.0ms
x
Results
ErrorSegmentsBranch
18.8b1x
18.8b1c
17.7b3s
Compiler

Compiled 93 to 43 computations (53.8% saved)

bsearch76.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
4.224848830981019e+123
5.628814854297543e+125
36.0ms
-1.3062042617860737e+215
-4.14417518770344e+212
Compiler

Compiled 25 to 19 computations (24% saved)

regimes13.0ms (0.1%)

Accuracy

Total -3.6b remaining (-19.2%)

Threshold costs -3.6b (-19.2%)

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

3 calls:

4.0ms
x
3.0ms
s
3.0ms
c
Results
ErrorSegmentsBranch
18.8b1x
18.8b1c
18.8b1s
Compiler

Compiled 54 to 28 computations (48.1% saved)

simplify114.0ms (0.8%)

Algorithm
egg-herbie
Stop Event
fuel
Calls
Call 1
Inputs
(if (<=.f64 c -7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s)))) (if (<=.f64 c 6828046779268971/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2)) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) c) (*.f64 c (*.f64 x s)))))
(if (<=.f64 c -5599361855444511/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s)))) (if (<=.f64 c 6828046779268971/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 (*.f64 c s) x) 2)) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) c) (*.f64 c (*.f64 x s)))))
(if (<=.f64 s 1352433999707303/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) c) (*.f64 c (*.f64 x s))) (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 s (*.f64 x c)) -2)))
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 c (*.f64 x s)))
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) c) (*.f64 c (*.f64 x s)))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 x s)))
(/.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (*.f64 c (*.f64 x s)))
(if (<=.f64 s -50014805212985674333042917650237507720045631292037409993981147620224626833860908949951891474801952831145167615863251643350594344441607193504237430879647706842137278804757749041967199682560) (/.f64 (/.f64 (/.f64 1 c) (*.f64 (*.f64 x s) (*.f64 c x))) s) (if (<=.f64 s 4224848830981019055481828086036562382032815010996876726294057182408165283427498178796083558363009925912955202181487237529600) (/.f64 (/.f64 1 (*.f64 c x)) (*.f64 s (*.f64 c (*.f64 x s)))) (/.f64 1 (*.f64 (*.f64 x (*.f64 s c)) (*.f64 c (*.f64 x s))))))
(if (<=.f64 s -130620426178607369122553846208228032953720731112729179631584899130524795119198279141386491043953597150480023733354031088453940239862413255364105437190893472487545928795512120178464828591961217862093428229295235399680) (/.f64 (/.f64 (/.f64 1 c) s) (*.f64 x (*.f64 c (*.f64 x s)))) (if (<=.f64 s 4224848830981019055481828086036562382032815010996876726294057182408165283427498178796083558363009925912955202181487237529600) (/.f64 (/.f64 1 (*.f64 c x)) (*.f64 s (*.f64 c (*.f64 x s)))) (/.f64 1 (*.f64 (*.f64 x (*.f64 s c)) (*.f64 c (*.f64 x s))))))
(/.f64 1 (*.f64 (*.f64 x (*.f64 s c)) (*.f64 c (*.f64 x s))))
(/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) c) (*.f64 x s))
Outputs
(if (<=.f64 c -7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s)))) (if (<=.f64 c 6828046779268971/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 (*.f64 c s) x) -2)) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) c) (*.f64 c (*.f64 x s)))))
(if (<=.f64 c -7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) (if (<=.f64 c 6828046779268971/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))))
(if (<=.f64 c -5599361855444511/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s)))) (if (<=.f64 c 6828046779268971/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 (*.f64 c s) x) 2)) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) c) (*.f64 c (*.f64 x s)))))
(if (<=.f64 c -5599361855444511/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) (if (<=.f64 c 6828046779268971/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))))
(if (<=.f64 s 1352433999707303/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) c) (*.f64 c (*.f64 x s))) (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 s (*.f64 x c)) -2)))
(if (<=.f64 s 1352433999707303/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)) (*.f64 (cos.f64 (*.f64 -2 x)) (pow.f64 (*.f64 c (*.f64 x s)) -2)))
(/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (*.f64 c (*.f64 x s)))
(*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))
(/.f64 (/.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 x s)) c) (*.f64 c (*.f64 x s)))
(*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 x s)) -2))
(pow.f64 (*.f64 c (*.f64 s x)) -2)
(pow.f64 (*.f64 c (*.f64 x s)) -2)
(/.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (*.f64 c (*.f64 x s)))
(pow.f64 (*.f64 c (*.f64 x s)) -2)
(/.f64 (/.f64 1 (*.f64 s (*.f64 c x))) (*.f64 c (*.f64 x s)))
(pow.f64 (*.f64 c (*.f64 x s)) -2)
(if (<=.f64 s -50014805212985674333042917650237507720045631292037409993981147620224626833860908949951891474801952831145167615863251643350594344441607193504237430879647706842137278804757749041967199682560) (/.f64 (/.f64 (/.f64 1 c) (*.f64 (*.f64 x s) (*.f64 c x))) s) (if (<=.f64 s 4224848830981019055481828086036562382032815010996876726294057182408165283427498178796083558363009925912955202181487237529600) (/.f64 (/.f64 1 (*.f64 c x)) (*.f64 s (*.f64 c (*.f64 x s)))) (/.f64 1 (*.f64 (*.f64 x (*.f64 s c)) (*.f64 c (*.f64 x s))))))
(if (<=.f64 s -50014805212985674333042917650237507720045631292037409993981147620224626833860908949951891474801952831145167615863251643350594344441607193504237430879647706842137278804757749041967199682560) (pow.f64 (*.f64 c (*.f64 x s)) -2) (if (<=.f64 s 4224848830981019055481828086036562382032815010996876726294057182408165283427498178796083558363009925912955202181487237529600) (pow.f64 (*.f64 c (*.f64 x s)) -2) (pow.f64 (*.f64 c (*.f64 x s)) -2)))
(if (<=.f64 s -130620426178607369122553846208228032953720731112729179631584899130524795119198279141386491043953597150480023733354031088453940239862413255364105437190893472487545928795512120178464828591961217862093428229295235399680) (/.f64 (/.f64 (/.f64 1 c) s) (*.f64 x (*.f64 c (*.f64 x s)))) (if (<=.f64 s 4224848830981019055481828086036562382032815010996876726294057182408165283427498178796083558363009925912955202181487237529600) (/.f64 (/.f64 1 (*.f64 c x)) (*.f64 s (*.f64 c (*.f64 x s)))) (/.f64 1 (*.f64 (*.f64 x (*.f64 s c)) (*.f64 c (*.f64 x s))))))
(if (<=.f64 s -130620426178607369122553846208228032953720731112729179631584899130524795119198279141386491043953597150480023733354031088453940239862413255364105437190893472487545928795512120178464828591961217862093428229295235399680) (pow.f64 (*.f64 c (*.f64 x s)) -2) (if (<=.f64 s 4224848830981019055481828086036562382032815010996876726294057182408165283427498178796083558363009925912955202181487237529600) (pow.f64 (*.f64 c (*.f64 x s)) -2) (pow.f64 (*.f64 c (*.f64 x s)) -2)))
(/.f64 1 (*.f64 (*.f64 x (*.f64 s c)) (*.f64 c (*.f64 x s))))
(pow.f64 (*.f64 c (*.f64 x s)) -2)
(/.f64 (/.f64 (/.f64 1 (*.f64 c (*.f64 x s))) c) (*.f64 x s))
(pow.f64 (*.f64 c (*.f64 x s)) -2)
Compiler

Compiled 357 to 187 computations (47.6% saved)

soundness0.0ms (0%)

end85.0ms (0.6%)

Compiler

Compiled 324 to 102 computations (68.5% saved)

Profiling

Loading profile data...