Details

Time bar (total: 20.6s)

analyze472.0ms (2.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
0%0%100%0%0%0%0%3
0%0%100%0%0%0%0%4
0%0%100%0%0%0%0%5
0%0%100%0%0%0%0%6
0%0%100%0%0%0%0%7
0%0%100%0%0%0%0%8
0%0%100%0%0%0%0%9
0%0%100%0%0%0%0%10
0%0%100%0%0%0%0%11
0%0%100%0%0%0%0%12
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample11.3s (54.8%)

Results
6.1s2061×body2048valid
3.8s3087×body1024valid
662.0ms1569×body512valid
417.0ms1436×body256valid
337.0ms103×body4096valid
Bogosity

preprocess116.0ms (0.6%)

Algorithm
egg-herbie
Rules
1216×rational.json-simplify-26
1132×rational.json-simplify-35
1018×rational.json-simplify-2
1012×rational.json-simplify-1
954×rational.json-simplify-45
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0927
12127
23927
37627
416127
537427
6119827
7363927
8618827
9762127
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Outputs
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify109.0ms (0.5%)

Algorithm
egg-herbie
Rules
1216×rational.json-simplify-26
1132×rational.json-simplify-35
1018×rational.json-simplify-2
1012×rational.json-simplify-1
954×rational.json-simplify-45
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0927
12127
23927
37627
416127
537427
6119827
7363927
8618827
9762127
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Outputs
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))

eval0.0ms (0%)

Compiler

Compiled 10 to 6 computations (40% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
29.4b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
29.4b
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Compiler

Compiled 10 to 6 computations (40% saved)

localize10.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
2.4b
(-.f64 x (tan.f64 x))
2.4b
(-.f64 x (sin.f64 x))
Compiler

Compiled 23 to 6 computations (73.9% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
1.0ms
x
@-inf
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
0.0ms
x
@inf
(-.f64 x (tan.f64 x))
0.0ms
x
@0
(-.f64 x (tan.f64 x))
0.0ms
x
@-inf
(-.f64 x (tan.f64 x))

rewrite97.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1810×rational.json-1
1810×rational.json-2
1810×rational.json-4
1810×rational.json-3
1802×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0949
16849
220349
350649
4126449
5502549
Stop Event
node limit
Counts
3 → 156
Calls
Call 1
Inputs
(-.f64 x (sin.f64 x))
(-.f64 x (tan.f64 x))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (+.f64 (-.f64 x (PI.f64)) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (-.f64 (-.f64 x (PI.f64)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (PI.f64)) (-.f64 (neg.f64 (PI.f64)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 x (-.f64 (sin.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (PI.f64)) (+.f64 (PI.f64) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (PI.f64)) (-.f64 (PI.f64) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (+.f64 (+.f64 x (PI.f64)) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (-.f64 (sin.f64 x) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sin.f64 x)) (-.f64 1 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 x (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 x (sin.f64 x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (-.f64 x (sin.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 x (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (sin.f64 x)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 x (sin.f64 x)) -4) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (tan.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (+.f64 (-.f64 x (PI.f64)) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (-.f64 (-.f64 x (PI.f64)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (PI.f64)) (-.f64 (neg.f64 (PI.f64)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (-.f64 x (tan.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (PI.f64)) (+.f64 (PI.f64) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (PI.f64)) (-.f64 (PI.f64) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (+.f64 (+.f64 x (PI.f64)) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (tan.f64 x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 x (tan.f64 x)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (tan.f64 x)) (-.f64 1 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (tan.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 x) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (tan.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 x (tan.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (tan.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (tan.f64 x)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 x (tan.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (tan.f64 x)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (tan.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 x (tan.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (tan.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 x) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 1 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (tan.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (tan.f64 x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (tan.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (tan.f64 x)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (tan.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 x (tan.f64 x)) -4) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (tan.f64 x) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 1/2 (-.f64 x (tan.f64 x)))) (*.f64 (-.f64 x (sin.f64 x)) (/.f64 1/2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (sin.f64 x)) (/.f64 1 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (sin.f64 x)) (*.f64 -1 (/.f64 1 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (sin.f64 x)) (*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (tan.f64 x)) (/.f64 (/.f64 1 (-.f64 x (sin.f64 x))) (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) (/.f64 1/2 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) (*.f64 -1/2 (/.f64 1 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) x) (/.f64 1 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) x) (*.f64 -1 (/.f64 1 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) x) (*.f64 (*.f64 -1 (/.f64 1 (-.f64 x (tan.f64 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) x) (*.f64 -2 (/.f64 1/2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) x) (*.f64 (*.f64 2 (/.f64 1 (-.f64 (tan.f64 x) x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 1/2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) (/.f64 1 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 2 (-.f64 x (tan.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) (/.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) (*.f64 (/.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) (*.f64 1/4 (/.f64 1 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) (*.f64 1/2 (/.f64 1/2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (tan.f64 x))) (/.f64 1 (/.f64 1 (-.f64 x (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 1 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 x (sin.f64 x)) 1/2)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 x (sin.f64 x)) 1/2)) (/.f64 1/2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 x (tan.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) -4) (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) -4) (/.f64 1 (*.f64 2 (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 x (tan.f64 x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (-.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (sin.f64 x))) (/.f64 (*.f64 (-.f64 x (tan.f64 x)) 2) (*.f64 2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) (/.f64 1/2 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) (*.f64 (/.f64 1/2 (-.f64 (tan.f64 x) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) (*.f64 1/2 (/.f64 1 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) (/.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) (/.f64 1 (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))) (*.f64 (-.f64 x (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (-.f64 (tan.f64 x) x))) (*.f64 (-.f64 x (sin.f64 x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (/.f64 1 (-.f64 x (tan.f64 x)))) (-.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) (-.f64 (tan.f64 x) x)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 x (sin.f64 x)) 2)) (/.f64 2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 x (sin.f64 x))) (/.f64 (*.f64 (-.f64 x (tan.f64 x)) 2) (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 1/2 (-.f64 x (tan.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) (/.f64 2 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (*.f64 2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) 2) (*.f64 (-.f64 x (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 x (sin.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) 1/2) (/.f64 2 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))))))

simplify127.0ms (0.6%)

Algorithm
egg-herbie
Rules
1472×rational.json-simplify-39
950×rational.json-simplify-1
886×rational.json-simplify-53
748×rational.json-simplify-51
708×rational.json-simplify-43
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03785116
18705034
235184876
365234876
Stop Event
node limit
Counts
192 → 254
Calls
Call 1
Inputs
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/120 (pow.f64 x 5))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/120 (pow.f64 x 5)))))
x
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 (*.f64 -1 (sin.f64 x)) x)
x
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(*.f64 -1/3 (pow.f64 x 3))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -17/315 (pow.f64 x 7)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))))
(+.f64 (*.f64 -17/315 (pow.f64 x 7)) (+.f64 (*.f64 -62/2835 (pow.f64 x 9)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
x
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
x
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
-1/2
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (*.f64 -27/2800 (pow.f64 x 4))) 1/2)
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))) 1/2)
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (cos.f64 x) (pow.f64 x 2))))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))))
(+.f64 x (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 x (sin.f64 x)) 0)
(+.f64 0 (-.f64 x (sin.f64 x)))
(+.f64 (PI.f64) (+.f64 (-.f64 x (PI.f64)) (neg.f64 (sin.f64 x))))
(+.f64 (PI.f64) (-.f64 (-.f64 x (PI.f64)) (sin.f64 x)))
(+.f64 (+.f64 x (PI.f64)) (-.f64 (neg.f64 (PI.f64)) (sin.f64 x)))
(+.f64 -1 (-.f64 x (-.f64 (sin.f64 x) 1)))
(+.f64 (-.f64 x (PI.f64)) (+.f64 (PI.f64) (neg.f64 (sin.f64 x))))
(+.f64 (-.f64 x (PI.f64)) (-.f64 (PI.f64) (sin.f64 x)))
(+.f64 (neg.f64 (PI.f64)) (+.f64 (+.f64 x (PI.f64)) (neg.f64 (sin.f64 x))))
(+.f64 (neg.f64 (sin.f64 x)) x)
(+.f64 (-.f64 x (-.f64 (sin.f64 x) 1)) -1)
(+.f64 (-.f64 -1 (sin.f64 x)) (-.f64 1 (neg.f64 x)))
(*.f64 (-.f64 x (sin.f64 x)) 1)
(*.f64 1 (-.f64 x (sin.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) 1/2)
(*.f64 (-.f64 (sin.f64 x) x) -1)
(*.f64 -1 (-.f64 (sin.f64 x) x))
(*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 1/2))
(*.f64 2 (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -1))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) 1/4)
(*.f64 4 (/.f64 (-.f64 x (sin.f64 x)) 4))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) 1/8)
(*.f64 -2 (*.f64 (-.f64 x (sin.f64 x)) -1/2))
(*.f64 1/2 (*.f64 (-.f64 x (sin.f64 x)) 2))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) -1/2)
(*.f64 -1/2 (*.f64 (-.f64 x (sin.f64 x)) -2))
(*.f64 1/4 (*.f64 (-.f64 x (sin.f64 x)) 4))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -2)
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 1/2) 2)
(/.f64 (-.f64 x (sin.f64 x)) 1)
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) 2)
(/.f64 (-.f64 (sin.f64 x) x) -1)
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) 4)
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) 8)
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) -4) -4)
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 8)) 16)
(/.f64 (/.f64 (*.f64 (-.f64 x (sin.f64 x)) -4) -1) 4)
(pow.f64 (-.f64 x (sin.f64 x)) 1)
(neg.f64 (-.f64 (sin.f64 x) x))
(+.f64 x (neg.f64 (tan.f64 x)))
(+.f64 (-.f64 x (tan.f64 x)) 0)
(+.f64 0 (-.f64 x (tan.f64 x)))
(+.f64 (PI.f64) (+.f64 (-.f64 x (PI.f64)) (neg.f64 (tan.f64 x))))
(+.f64 (PI.f64) (-.f64 (-.f64 x (PI.f64)) (tan.f64 x)))
(+.f64 (+.f64 x (PI.f64)) (-.f64 (neg.f64 (PI.f64)) (tan.f64 x)))
(+.f64 -1 (-.f64 (-.f64 x (tan.f64 x)) -1))
(+.f64 (-.f64 x (PI.f64)) (+.f64 (PI.f64) (neg.f64 (tan.f64 x))))
(+.f64 (-.f64 x (PI.f64)) (-.f64 (PI.f64) (tan.f64 x)))
(+.f64 (neg.f64 (PI.f64)) (+.f64 (+.f64 x (PI.f64)) (neg.f64 (tan.f64 x))))
(+.f64 (neg.f64 (tan.f64 x)) x)
(+.f64 (-.f64 (-.f64 x (tan.f64 x)) -1) -1)
(+.f64 (-.f64 -1 (tan.f64 x)) (-.f64 1 (neg.f64 x)))
(*.f64 (-.f64 x (tan.f64 x)) 1)
(*.f64 1 (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (tan.f64 x)) 2) 1/2)
(*.f64 (-.f64 (tan.f64 x) x) -1)
(*.f64 -1 (-.f64 (tan.f64 x) x))
(*.f64 2 (*.f64 (-.f64 x (tan.f64 x)) 1/2))
(*.f64 (*.f64 (-.f64 x (tan.f64 x)) 4) 1/4)
(*.f64 (*.f64 (-.f64 x (tan.f64 x)) -2) -1/2)
(*.f64 4 (/.f64 (-.f64 x (tan.f64 x)) 4))
(*.f64 (*.f64 (-.f64 x (tan.f64 x)) 8) 1/8)
(*.f64 1/2 (*.f64 (-.f64 x (tan.f64 x)) 2))
(*.f64 (*.f64 (-.f64 x (tan.f64 x)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 x (tan.f64 x)) 4))
(/.f64 (-.f64 x (tan.f64 x)) 1)
(/.f64 1 (/.f64 1 (-.f64 x (tan.f64 x))))
(/.f64 (*.f64 (-.f64 x (tan.f64 x)) 2) 2)
(/.f64 (-.f64 (tan.f64 x) x) -1)
(/.f64 -1 (-.f64 0 (/.f64 1 (-.f64 x (tan.f64 x)))))
(/.f64 2 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))))
(/.f64 2 (/.f64 2 (-.f64 x (tan.f64 x))))
(/.f64 (*.f64 (-.f64 x (tan.f64 x)) 4) 4)
(/.f64 (*.f64 (-.f64 x (tan.f64 x)) -2) -2)
(/.f64 (*.f64 (-.f64 x (tan.f64 x)) 8) 8)
(/.f64 (*.f64 (-.f64 x (tan.f64 x)) -4) -4)
(/.f64 1/2 (/.f64 1/2 (-.f64 x (tan.f64 x))))
(/.f64 (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 2)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (tan.f64 x)) 8)) 16)
(/.f64 (/.f64 (*.f64 (-.f64 x (tan.f64 x)) -4) -1) 4)
(pow.f64 (-.f64 x (tan.f64 x)) 1)
(neg.f64 (-.f64 (tan.f64 x) x))
(+.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 0)
(+.f64 0 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x))))
(+.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 1/2 (-.f64 x (tan.f64 x)))) (*.f64 (-.f64 x (sin.f64 x)) (/.f64 1/2 (-.f64 x (tan.f64 x)))))
(-.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 0)
(-.f64 0 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))
(*.f64 (-.f64 x (sin.f64 x)) (/.f64 1 (-.f64 x (tan.f64 x))))
(*.f64 (-.f64 x (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) -1))
(*.f64 (-.f64 x (sin.f64 x)) (*.f64 -1 (/.f64 1 (-.f64 (tan.f64 x) x))))
(*.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))) 1/2))
(*.f64 (-.f64 x (sin.f64 x)) (*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) 1/2))
(*.f64 (-.f64 x (tan.f64 x)) (/.f64 (/.f64 1 (-.f64 x (sin.f64 x))) (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 1)
(*.f64 1 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) (/.f64 1/2 (-.f64 x (tan.f64 x))))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) (*.f64 -1/2 (/.f64 1 (-.f64 (tan.f64 x) x))))
(*.f64 (-.f64 (sin.f64 x) x) (/.f64 1 (-.f64 (tan.f64 x) x)))
(*.f64 (-.f64 (sin.f64 x) x) (*.f64 -1 (/.f64 1 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) x) (*.f64 (*.f64 -1 (/.f64 1 (-.f64 x (tan.f64 x)))) 1))
(*.f64 (-.f64 (sin.f64 x) x) (*.f64 -2 (/.f64 1/2 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) x) (*.f64 (*.f64 2 (/.f64 1 (-.f64 (tan.f64 x) x))) 1/2))
(*.f64 -1 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))
(*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 1/2 (-.f64 x (tan.f64 x)))))
(*.f64 2 (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) (/.f64 1 (-.f64 (tan.f64 x) x))))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 2 (-.f64 x (tan.f64 x)))) 1/2)
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) (/.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) 2))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) (*.f64 (/.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) 2) 1))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) (*.f64 1/4 (/.f64 1 (-.f64 x (tan.f64 x)))))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) (*.f64 1/2 (/.f64 1/2 (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x)))
(*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) (/.f64 1 (/.f64 1 (-.f64 x (sin.f64 x)))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 1 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 x (sin.f64 x)) 1/2)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 x (sin.f64 x)) 1/2)) (/.f64 1/2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 4 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 x (tan.f64 x)) 4)))
(*.f64 4 (/.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 4))
(*.f64 (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 4) 1/4)
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) 8)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -4) (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) -4)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -4) (/.f64 1 (*.f64 2 (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 2)))))
(*.f64 -2 (*.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (-.f64 x (tan.f64 x)))))
(*.f64 -2 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 x (tan.f64 x)) -2)))
(*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)) -1)
(*.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) 2))
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (-.f64 (sin.f64 x) x))
(*.f64 (/.f64 1 (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 (/.f64 1 (-.f64 x (sin.f64 x))) (/.f64 (*.f64 (-.f64 x (tan.f64 x)) 2) (*.f64 2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))))))
(*.f64 1/2 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 2 (-.f64 x (tan.f64 x)))))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) (/.f64 1/2 (-.f64 (tan.f64 x) x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) (*.f64 (/.f64 1/2 (-.f64 (tan.f64 x) x)) 1))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) (*.f64 1/2 (/.f64 1 (-.f64 (tan.f64 x) x))))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) (/.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 2)))))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) (/.f64 1 (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 2))))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))) (*.f64 (-.f64 x (sin.f64 x)) 1/2))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) (-.f64 (tan.f64 x) x)))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 (tan.f64 x) x))) (*.f64 (-.f64 x (sin.f64 x)) -1/2))
(*.f64 (*.f64 -1 (/.f64 1 (-.f64 x (tan.f64 x)))) (-.f64 (sin.f64 x) x))
(*.f64 (/.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) (-.f64 (tan.f64 x) x)) -1/2)
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 x (sin.f64 x)) 2)) (/.f64 2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 (/.f64 1/2 (-.f64 x (sin.f64 x))) (/.f64 (*.f64 (-.f64 x (tan.f64 x)) 2) (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) 1/2))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 1/2 (-.f64 x (tan.f64 x)))) 2)
(*.f64 1/4 (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 4))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) (/.f64 2 (-.f64 (tan.f64 x) x)))
(*.f64 (/.f64 2 (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (*.f64 2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))))))
(*.f64 (/.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) 2) (*.f64 (-.f64 x (sin.f64 x)) 4))
(*.f64 (/.f64 1/2 (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 x (sin.f64 x)) -2))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 1/2) (/.f64 2 (-.f64 x (tan.f64 x))))
(pow.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 1)
(neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))
Outputs
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/120 (pow.f64 x 5))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/5040 (pow.f64 x 7))))
(+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/5040 (pow.f64 x 7))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/362880 (pow.f64 x 9)))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (*.f64 1/5040 (pow.f64 x 7)))))
(+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9))) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9)))))
x
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (neg.f64 (sin.f64 x)))
x
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (neg.f64 (sin.f64 x)))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) -1/3)
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 (pow.f64 x 5) -2/15))
(+.f64 (*.f64 -17/315 (pow.f64 x 7)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))))
(+.f64 (*.f64 (pow.f64 x 3) -1/3) (+.f64 (*.f64 (pow.f64 x 5) -2/15) (*.f64 (pow.f64 x 7) -17/315)))
(+.f64 (*.f64 -17/315 (pow.f64 x 7)) (+.f64 (*.f64 -62/2835 (pow.f64 x 9)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
(+.f64 (*.f64 (pow.f64 x 7) -17/315) (+.f64 (*.f64 (pow.f64 x 3) -1/3) (+.f64 (*.f64 (pow.f64 x 5) -2/15) (*.f64 (pow.f64 x 9) -62/2835))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 (pow.f64 x 5) -2/15)) (+.f64 (*.f64 (pow.f64 x 7) -17/315) (*.f64 (pow.f64 x 9) -62/2835)))
(+.f64 (*.f64 (pow.f64 x 3) -1/3) (+.f64 (*.f64 (pow.f64 x 7) -17/315) (+.f64 (*.f64 (pow.f64 x 5) -2/15) (*.f64 (pow.f64 x 9) -62/2835))))
x
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 x (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 x (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 x (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 x (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 x (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 x (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
x
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 x (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 x (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 x (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 x (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 x (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 x (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
-1/2
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (*.f64 -27/2800 (pow.f64 x 4))) 1/2)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2))
(+.f64 (*.f64 9/40 (pow.f64 x 2)) (-.f64 (*.f64 -27/2800 (pow.f64 x 4)) 1/2))
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))) 1/2)
(+.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) (-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2))
(+.f64 (*.f64 9/40 (pow.f64 x 2)) (-.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 1/2))
(+.f64 (-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))))
(+.f64 (neg.f64 (/.f64 (sin.f64 x) x)) (-.f64 1 (neg.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))))
(+.f64 1 (*.f64 -1 (-.f64 (/.f64 (sin.f64 x) x) (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (cos.f64 x) (pow.f64 x 2))))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (*.f64 (-.f64 (neg.f64 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2))))) (-.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))))
(+.f64 1 (-.f64 (+.f64 (neg.f64 (/.f64 (sin.f64 x) x)) (*.f64 (sin.f64 x) (/.f64 (*.f64 -1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))))) (neg.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))))
(+.f64 1 (+.f64 (*.f64 (sin.f64 x) (/.f64 (*.f64 -1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (-.f64 (/.f64 (sin.f64 x) x) (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (*.f64 (-.f64 (neg.f64 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))))) (-.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))))
(+.f64 (+.f64 1 (+.f64 (neg.f64 (/.f64 (sin.f64 x) x)) (*.f64 (sin.f64 x) (/.f64 (*.f64 -1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))) (-.f64 (*.f64 (*.f64 -1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))))
(+.f64 (+.f64 1 (*.f64 (sin.f64 x) (/.f64 (*.f64 -1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))))) (+.f64 (*.f64 -1 (-.f64 (/.f64 (sin.f64 x) x) (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))) (*.f64 (*.f64 -1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (+.f64 1 (*.f64 (sin.f64 x) (/.f64 (*.f64 -1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))))) (+.f64 (*.f64 (*.f64 -1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1 (-.f64 (/.f64 (sin.f64 x) x) (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))))))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(+.f64 1 (neg.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)) (*.f64 -1 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))))))
(+.f64 1 (*.f64 -1 (+.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 1 (*.f64 -1 (+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)) (*.f64 -1 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2))))))) (*.f64 -1 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))))))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))) (neg.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 1 (*.f64 -1 (+.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (pow.f64 x 2))))))))
(+.f64 x (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 x (sin.f64 x)) 0)
(-.f64 x (sin.f64 x))
(+.f64 0 (-.f64 x (sin.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (PI.f64) (+.f64 (-.f64 x (PI.f64)) (neg.f64 (sin.f64 x))))
(+.f64 (PI.f64) (+.f64 (neg.f64 (sin.f64 x)) (-.f64 x (PI.f64))))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (PI.f64) (-.f64 x (PI.f64))))
(+.f64 (PI.f64) (-.f64 (-.f64 x (PI.f64)) (sin.f64 x)))
(+.f64 (PI.f64) (-.f64 (-.f64 x (sin.f64 x)) (PI.f64)))
(+.f64 (+.f64 x (PI.f64)) (-.f64 (neg.f64 (PI.f64)) (sin.f64 x)))
(+.f64 -1 (-.f64 x (-.f64 (sin.f64 x) 1)))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 x (PI.f64)) (+.f64 (PI.f64) (neg.f64 (sin.f64 x))))
(+.f64 (PI.f64) (+.f64 (neg.f64 (sin.f64 x)) (-.f64 x (PI.f64))))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (PI.f64) (-.f64 x (PI.f64))))
(+.f64 (-.f64 x (PI.f64)) (-.f64 (PI.f64) (sin.f64 x)))
(+.f64 (neg.f64 (PI.f64)) (+.f64 (+.f64 x (PI.f64)) (neg.f64 (sin.f64 x))))
(+.f64 (+.f64 x (PI.f64)) (+.f64 (neg.f64 (sin.f64 x)) (neg.f64 (PI.f64))))
(+.f64 (+.f64 x (PI.f64)) (*.f64 -1 (+.f64 (PI.f64) (sin.f64 x))))
(+.f64 x (+.f64 (PI.f64) (*.f64 -1 (+.f64 (sin.f64 x) (PI.f64)))))
(+.f64 (neg.f64 (sin.f64 x)) x)
(+.f64 x (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 x (-.f64 (sin.f64 x) 1)) -1)
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 -1 (sin.f64 x)) (-.f64 1 (neg.f64 x)))
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 x))
(+.f64 1 (+.f64 x (-.f64 -1 (sin.f64 x))))
(*.f64 (-.f64 x (sin.f64 x)) 1)
(-.f64 x (sin.f64 x))
(*.f64 1 (-.f64 x (sin.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) 1/2)
(-.f64 x (sin.f64 x))
(*.f64 (-.f64 (sin.f64 x) x) -1)
(-.f64 x (sin.f64 x))
(*.f64 -1 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 1/2))
(-.f64 x (sin.f64 x))
(*.f64 2 (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -1))
(-.f64 x (sin.f64 x))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) 1/4)
(-.f64 x (sin.f64 x))
(*.f64 4 (/.f64 (-.f64 x (sin.f64 x)) 4))
(-.f64 x (sin.f64 x))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) 1/8)
(-.f64 x (sin.f64 x))
(*.f64 -2 (*.f64 (-.f64 x (sin.f64 x)) -1/2))
(-.f64 x (sin.f64 x))
(*.f64 1/2 (*.f64 (-.f64 x (sin.f64 x)) 2))
(-.f64 x (sin.f64 x))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) -1/2)
(-.f64 x (sin.f64 x))
(*.f64 -1/2 (*.f64 (-.f64 x (sin.f64 x)) -2))
(-.f64 x (sin.f64 x))
(*.f64 1/4 (*.f64 (-.f64 x (sin.f64 x)) 4))
(-.f64 x (sin.f64 x))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -2)
(-.f64 x (sin.f64 x))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 1/2) 2)
(-.f64 x (sin.f64 x))
(/.f64 (-.f64 x (sin.f64 x)) 1)
(-.f64 x (sin.f64 x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) 2)
(-.f64 x (sin.f64 x))
(/.f64 (-.f64 (sin.f64 x) x) -1)
(-.f64 x (sin.f64 x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) 4)
(-.f64 x (sin.f64 x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) 8)
(-.f64 x (sin.f64 x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) -4) -4)
(-.f64 x (sin.f64 x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) -2)
(-.f64 x (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 8)) 16)
(-.f64 x (sin.f64 x))
(/.f64 (/.f64 (*.f64 (-.f64 x (sin.f64 x)) -4) -1) 4)
(-.f64 x (sin.f64 x))
(pow.f64 (-.f64 x (sin.f64 x)) 1)
(-.f64 x (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(+.f64 x (neg.f64 (tan.f64 x)))
(+.f64 x (tan.f64 (neg.f64 x)))
(+.f64 (-.f64 x (tan.f64 x)) 0)
(-.f64 x (tan.f64 x))
(+.f64 0 (-.f64 x (tan.f64 x)))
(-.f64 x (tan.f64 x))
(+.f64 (PI.f64) (+.f64 (-.f64 x (PI.f64)) (neg.f64 (tan.f64 x))))
(+.f64 (PI.f64) (+.f64 (-.f64 x (PI.f64)) (tan.f64 (neg.f64 x))))
(+.f64 (PI.f64) (-.f64 (-.f64 x (PI.f64)) (tan.f64 x)))
(+.f64 (+.f64 x (PI.f64)) (-.f64 (neg.f64 (PI.f64)) (tan.f64 x)))
(+.f64 x (+.f64 (PI.f64) (-.f64 (neg.f64 (PI.f64)) (tan.f64 x))))
(+.f64 -1 (-.f64 (-.f64 x (tan.f64 x)) -1))
(-.f64 x (tan.f64 x))
(+.f64 (-.f64 x (PI.f64)) (+.f64 (PI.f64) (neg.f64 (tan.f64 x))))
(+.f64 (PI.f64) (+.f64 (-.f64 x (PI.f64)) (neg.f64 (tan.f64 x))))
(+.f64 (PI.f64) (+.f64 (-.f64 x (PI.f64)) (tan.f64 (neg.f64 x))))
(+.f64 (-.f64 x (PI.f64)) (-.f64 (PI.f64) (tan.f64 x)))
(+.f64 (neg.f64 (PI.f64)) (+.f64 (+.f64 x (PI.f64)) (neg.f64 (tan.f64 x))))
(+.f64 (+.f64 x (PI.f64)) (+.f64 (neg.f64 (tan.f64 x)) (neg.f64 (PI.f64))))
(+.f64 (+.f64 x (PI.f64)) (+.f64 (neg.f64 (PI.f64)) (neg.f64 (tan.f64 x))))
(+.f64 (+.f64 x (PI.f64)) (*.f64 -1 (+.f64 (tan.f64 x) (PI.f64))))
(+.f64 (+.f64 x (PI.f64)) (*.f64 -1 (+.f64 (PI.f64) (tan.f64 x))))
(+.f64 (neg.f64 (tan.f64 x)) x)
(+.f64 x (neg.f64 (tan.f64 x)))
(+.f64 x (tan.f64 (neg.f64 x)))
(+.f64 (-.f64 (-.f64 x (tan.f64 x)) -1) -1)
(-.f64 x (tan.f64 x))
(+.f64 (-.f64 -1 (tan.f64 x)) (-.f64 1 (neg.f64 x)))
(-.f64 x (tan.f64 x))
(*.f64 (-.f64 x (tan.f64 x)) 1)
(-.f64 x (tan.f64 x))
(*.f64 1 (-.f64 x (tan.f64 x)))
(-.f64 x (tan.f64 x))
(*.f64 (*.f64 (-.f64 x (tan.f64 x)) 2) 1/2)
(-.f64 x (tan.f64 x))
(*.f64 (-.f64 (tan.f64 x) x) -1)
(-.f64 x (tan.f64 x))
(*.f64 -1 (-.f64 (tan.f64 x) x))
(-.f64 x (tan.f64 x))
(*.f64 2 (*.f64 (-.f64 x (tan.f64 x)) 1/2))
(-.f64 x (tan.f64 x))
(*.f64 (*.f64 (-.f64 x (tan.f64 x)) 4) 1/4)
(-.f64 x (tan.f64 x))
(*.f64 (*.f64 (-.f64 x (tan.f64 x)) -2) -1/2)
(-.f64 x (tan.f64 x))
(*.f64 4 (/.f64 (-.f64 x (tan.f64 x)) 4))
(-.f64 x (tan.f64 x))
(*.f64 (*.f64 (-.f64 x (tan.f64 x)) 8) 1/8)
(-.f64 x (tan.f64 x))
(*.f64 1/2 (*.f64 (-.f64 x (tan.f64 x)) 2))
(-.f64 x (tan.f64 x))
(*.f64 (*.f64 (-.f64 x (tan.f64 x)) 1/2) 2)
(-.f64 x (tan.f64 x))
(*.f64 1/4 (*.f64 (-.f64 x (tan.f64 x)) 4))
(-.f64 x (tan.f64 x))
(/.f64 (-.f64 x (tan.f64 x)) 1)
(-.f64 x (tan.f64 x))
(/.f64 1 (/.f64 1 (-.f64 x (tan.f64 x))))
(-.f64 x (tan.f64 x))
(/.f64 (*.f64 (-.f64 x (tan.f64 x)) 2) 2)
(-.f64 x (tan.f64 x))
(/.f64 (-.f64 (tan.f64 x) x) -1)
(-.f64 x (tan.f64 x))
(/.f64 -1 (-.f64 0 (/.f64 1 (-.f64 x (tan.f64 x)))))
(-.f64 x (tan.f64 x))
(/.f64 2 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))))
(-.f64 x (tan.f64 x))
(/.f64 2 (/.f64 2 (-.f64 x (tan.f64 x))))
(-.f64 x (tan.f64 x))
(/.f64 (*.f64 (-.f64 x (tan.f64 x)) 4) 4)
(-.f64 x (tan.f64 x))
(/.f64 (*.f64 (-.f64 x (tan.f64 x)) -2) -2)
(-.f64 x (tan.f64 x))
(/.f64 (*.f64 (-.f64 x (tan.f64 x)) 8) 8)
(-.f64 x (tan.f64 x))
(/.f64 (*.f64 (-.f64 x (tan.f64 x)) -4) -4)
(-.f64 x (tan.f64 x))
(/.f64 1/2 (/.f64 1/2 (-.f64 x (tan.f64 x))))
(-.f64 x (tan.f64 x))
(/.f64 (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 2)) -2)
(-.f64 x (tan.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 x (tan.f64 x)) 8)) 16)
(-.f64 x (tan.f64 x))
(/.f64 (/.f64 (*.f64 (-.f64 x (tan.f64 x)) -4) -1) 4)
(-.f64 x (tan.f64 x))
(pow.f64 (-.f64 x (tan.f64 x)) 1)
(-.f64 x (tan.f64 x))
(neg.f64 (-.f64 (tan.f64 x) x))
(-.f64 x (tan.f64 x))
(+.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 0)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(+.f64 0 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(+.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 1/2 (-.f64 x (tan.f64 x)))) (*.f64 (-.f64 x (sin.f64 x)) (/.f64 1/2 (-.f64 x (tan.f64 x)))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(-.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 0)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(-.f64 0 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (-.f64 x (sin.f64 x)) (/.f64 1 (-.f64 x (tan.f64 x))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (-.f64 x (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) -1))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (-.f64 x (sin.f64 x)) (*.f64 -1 (/.f64 1 (-.f64 (tan.f64 x) x))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))) 1/2))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (-.f64 x (sin.f64 x)) (*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) 1/2))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (-.f64 x (tan.f64 x)) (/.f64 (/.f64 1 (-.f64 x (sin.f64 x))) (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 (-.f64 x (tan.f64 x)) (/.f64 (/.f64 -1 (-.f64 (sin.f64 x) x)) (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 (-.f64 x (tan.f64 x)) (/.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (-.f64 x (sin.f64 x)))))
(*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 1)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 1 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) (/.f64 1/2 (-.f64 x (tan.f64 x))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) (*.f64 -1/2 (/.f64 1 (-.f64 (tan.f64 x) x))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (-.f64 (sin.f64 x) x) (/.f64 1 (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (-.f64 (sin.f64 x) x) (*.f64 -1 (/.f64 1 (-.f64 x (tan.f64 x)))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (-.f64 (sin.f64 x) x) (*.f64 (*.f64 -1 (/.f64 1 (-.f64 x (tan.f64 x)))) 1))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (-.f64 (sin.f64 x) x) (*.f64 -2 (/.f64 1/2 (-.f64 x (tan.f64 x)))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (-.f64 (sin.f64 x) x) (*.f64 (*.f64 2 (/.f64 1 (-.f64 (tan.f64 x) x))) 1/2))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 -1 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 1/2 (-.f64 x (tan.f64 x)))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 2 (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) (/.f64 1 (-.f64 (tan.f64 x) x))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 2 (-.f64 x (tan.f64 x)))) 1/2)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) (/.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) 2))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) (*.f64 (/.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) 2) 1))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) (*.f64 1/4 (/.f64 1 (-.f64 x (tan.f64 x)))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) (*.f64 1/2 (/.f64 1/2 (-.f64 x (tan.f64 x)))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x)))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) (/.f64 1 (/.f64 1 (-.f64 x (sin.f64 x)))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 1 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 x (sin.f64 x)) 1/2)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 x (sin.f64 x)) 1/2)) (/.f64 1/2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 4 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 x (tan.f64 x)) 4)))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 4 (/.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 4))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 4) 1/4)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) 8)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) (/.f64 1 (*.f64 8 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 x (sin.f64 x)) (*.f64 8 (/.f64 -1/8 (-.f64 (tan.f64 x) x))))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) (/.f64 -1/8 (-.f64 (tan.f64 x) x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -4) (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) -4)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -4) (/.f64 1 (*.f64 -4 (-.f64 x (tan.f64 x)))))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -4) (/.f64 1/4 (-.f64 (tan.f64 x) x)))
(*.f64 (-.f64 x (sin.f64 x)) (*.f64 -4 (/.f64 1/4 (-.f64 (tan.f64 x) x))))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -4) (/.f64 1 (*.f64 2 (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 2)))))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -4) (/.f64 1 (*.f64 -4 (-.f64 x (tan.f64 x)))))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -4) (/.f64 1/4 (-.f64 (tan.f64 x) x)))
(*.f64 (-.f64 x (sin.f64 x)) (*.f64 -4 (/.f64 1/4 (-.f64 (tan.f64 x) x))))
(*.f64 -2 (*.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (-.f64 x (tan.f64 x)))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 -2 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 x (tan.f64 x)) -2)))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)) -1)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) 2))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (-.f64 (sin.f64 x) x))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 (/.f64 -1 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 (/.f64 -1 (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 x (tan.f64 x)) (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 x (tan.f64 x)) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))))
(/.f64 (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))) (-.f64 x (sin.f64 x)))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x)))) (-.f64 x (sin.f64 x)))
(*.f64 (/.f64 1 (-.f64 x (sin.f64 x))) (/.f64 (*.f64 (-.f64 x (tan.f64 x)) 2) (*.f64 2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))))))
(*.f64 (/.f64 -1 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 (/.f64 -1 (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 x (tan.f64 x)) (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 x (tan.f64 x)) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))))
(/.f64 (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))) (-.f64 x (sin.f64 x)))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x)))) (-.f64 x (sin.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 2 (-.f64 x (tan.f64 x)))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) (/.f64 1/2 (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) (*.f64 (/.f64 1/2 (-.f64 (tan.f64 x) x)) 1))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) (*.f64 1/2 (/.f64 1 (-.f64 (tan.f64 x) x))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) (/.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 2)))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) (/.f64 1 (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 2))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))) (*.f64 (-.f64 x (sin.f64 x)) 1/2))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 (tan.f64 x) x))) (*.f64 (-.f64 x (sin.f64 x)) -1/2))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 -1 (/.f64 1 (-.f64 x (tan.f64 x)))) (-.f64 (sin.f64 x) x))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) (-.f64 (tan.f64 x) x)) -1/2)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 x (sin.f64 x)) 2)) (/.f64 2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 2 (-.f64 x (sin.f64 x)))) (/.f64 2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 (*.f64 1/2 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))) (/.f64 2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 (*.f64 1/2 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))) (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 x (tan.f64 x)) (/.f64 (*.f64 (-.f64 x (sin.f64 x)) -2) (-.f64 (tan.f64 x) x)))))
(*.f64 (/.f64 -1/2 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x))) (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 x (tan.f64 x)) (*.f64 -2 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x))))))
(*.f64 (/.f64 1/2 (-.f64 x (sin.f64 x))) (/.f64 (*.f64 (-.f64 x (tan.f64 x)) 2) (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (/.f64 (*.f64 2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (/.f64 (*.f64 2 (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))))
(*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 2 (-.f64 x (sin.f64 x))))))
(*.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 (/.f64 -1 (-.f64 x (sin.f64 x))) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 (/.f64 -1 (-.f64 x (sin.f64 x))) (/.f64 (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 (tan.f64 x) x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))))
(*.f64 (/.f64 -1 (-.f64 x (sin.f64 x))) (/.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))))
(*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) 1/2))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 1/2 (-.f64 x (tan.f64 x)))) 2)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 4))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) (/.f64 2 (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 2 (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (*.f64 2 (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))))))
(*.f64 (/.f64 -1 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x))))))
(*.f64 (/.f64 -1 (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 x (tan.f64 x)) (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 x (tan.f64 x)) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))))
(/.f64 (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 x (tan.f64 x)) (-.f64 x (sin.f64 x)))) (-.f64 x (sin.f64 x)))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x)))) (-.f64 x (sin.f64 x)))
(*.f64 (/.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) 2) (*.f64 (-.f64 x (sin.f64 x)) 4))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1/2 (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 x (sin.f64 x)) -2))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 1/2) (/.f64 2 (-.f64 x (tan.f64 x))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(pow.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 1)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))

eval49.0ms (0.2%)

Compiler

Compiled 4592 to 1710 computations (62.8% saved)

prune39.0ms (0.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New2468254
Fresh000
Picked011
Done000
Total2469255
Error
0.0b
Counts
255 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
29.4b
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
31.2b
(/.f64 x (-.f64 x (tan.f64 x)))
32.9b
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
33.3b
(+.f64 (*.f64 9/40 (pow.f64 x 2)) (-.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 1/2))
30.3b
(+.f64 1 (neg.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
29.4b
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (-.f64 (sin.f64 x) x))
29.5b
(*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 2 (-.f64 x (sin.f64 x))))))
30.9b
1
33.5b
-1/2
Compiler

Compiled 184 to 126 computations (31.5% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (-.f64 (tan.f64 x) x))
0.1b
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (-.f64 (sin.f64 x) x))
2.4b
(-.f64 (tan.f64 x) x)
2.4b
(-.f64 (sin.f64 x) x)
Compiler

Compiled 32 to 11 computations (65.6% saved)

series3.0ms (0%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(/.f64 1 (-.f64 (tan.f64 x) x))
0.0ms
x
@0
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (-.f64 (sin.f64 x) x))
0.0ms
x
@-inf
(/.f64 1 (-.f64 (tan.f64 x) x))
0.0ms
x
@inf
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (-.f64 (sin.f64 x) x))
0.0ms
x
@0
(-.f64 (sin.f64 x) x)

rewrite84.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1432×rational.json-simplify-35
1076×rational.json-1
1076×rational.json-2
1076×rational.json-4
1076×rational.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01172
18966
222266
347366
4104766
5329166
Stop Event
node limit
Counts
4 → 242
Calls
Call 1
Inputs
(-.f64 (sin.f64 x) x)
(-.f64 (tan.f64 x) x)
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (-.f64 (sin.f64 x) x))
(/.f64 1 (-.f64 (tan.f64 x) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 x) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 x) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (sin.f64 x) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (-.f64 0 (+.f64 (PI.f64) (-.f64 x (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (-.f64 (neg.f64 x) (-.f64 (PI.f64) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 (PI.f64) (-.f64 x (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) x) (+.f64 (sin.f64 x) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) x) (-.f64 0 (-.f64 (PI.f64) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) x) (-.f64 (neg.f64 (PI.f64)) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (-.f64 0 (-.f64 (-.f64 x (sin.f64 x)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (-.f64 (-.f64 (PI.f64) x) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (-.f64 (PI.f64) (-.f64 (PI.f64) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (PI.f64)) (+.f64 (sin.f64 x) (-.f64 (+.f64 1 (PI.f64)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (PI.f64)) (-.f64 (-.f64 (+.f64 1 (PI.f64)) x) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 1 (PI.f64)) x) (-.f64 -1 (-.f64 (PI.f64) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 1 (PI.f64)) x) (-.f64 (-.f64 -1 (PI.f64)) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 x) (-.f64 1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (*.f64 (-.f64 (sin.f64 x) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 x) -1) (-.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (-.f64 (-.f64 x (sin.f64 x)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (PI.f64)) (-.f64 (-.f64 -1 (+.f64 x (*.f64 (PI.f64) -2))) (-.f64 (PI.f64) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (PI.f64)) (-.f64 (-.f64 -1 (-.f64 x (PI.f64))) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 x) (-.f64 -1 (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 x) (-.f64 (-.f64 (PI.f64) 1) (-.f64 (PI.f64) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 x) (-.f64 (sin.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 x) (neg.f64 (PI.f64))) (-.f64 (PI.f64) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 x) (-.f64 (+.f64 1 (PI.f64)) x)) (-.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) (-.f64 (+.f64 1 (PI.f64)) x)) (-.f64 (-.f64 -1 (PI.f64)) (-.f64 (PI.f64) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 2 (PI.f64)) x) (-.f64 (neg.f64 (PI.f64)) (-.f64 (PI.f64) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 (PI.f64) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (+.f64 1 (PI.f64))) (+.f64 (sin.f64 x) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (PI.f64) (-.f64 x (sin.f64 x)))) (+.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (PI.f64) (sin.f64 x))) (-.f64 (+.f64 1 (PI.f64)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (-.f64 x (sin.f64 x)) (PI.f64))) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (sin.f64 x))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (sin.f64 x) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sin.f64 x) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (sin.f64 x) 2) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sin.f64 x) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 x) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 x (sin.f64 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 x (sin.f64 x)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x)))) (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 x) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 x (sin.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 x) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 x) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (tan.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (tan.f64 x) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (-.f64 0 (-.f64 (+.f64 x (PI.f64)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (-.f64 (neg.f64 x) (-.f64 (PI.f64) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 (+.f64 x (PI.f64)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) x) (+.f64 (tan.f64 x) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) x) (-.f64 0 (-.f64 (PI.f64) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) x) (-.f64 (neg.f64 (PI.f64)) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (-.f64 0 (-.f64 (-.f64 x (PI.f64)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (-.f64 (-.f64 (PI.f64) x) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (-.f64 (PI.f64) (-.f64 (PI.f64) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (PI.f64)) (+.f64 (tan.f64 x) (-.f64 (+.f64 1 (PI.f64)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (PI.f64)) (-.f64 (-.f64 (+.f64 1 (PI.f64)) x) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 1 (PI.f64)) x) (-.f64 -1 (-.f64 (PI.f64) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 1 (PI.f64)) x) (-.f64 (-.f64 -1 (PI.f64)) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (tan.f64 x) (-.f64 1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (tan.f64 x) x) 1/2) (*.f64 (-.f64 (tan.f64 x) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (-.f64 (-.f64 x (PI.f64)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (PI.f64)) (-.f64 (-.f64 -1 (+.f64 x (*.f64 (PI.f64) -2))) (-.f64 (PI.f64) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (PI.f64)) (-.f64 (-.f64 -1 (-.f64 x (PI.f64))) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 x) (-.f64 -1 (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 x) (-.f64 (-.f64 (PI.f64) 1) (-.f64 (PI.f64) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 x) (-.f64 1 (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (tan.f64 x) (neg.f64 (PI.f64))) (-.f64 (PI.f64) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (tan.f64 x) (-.f64 (+.f64 1 (PI.f64)) x)) (-.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) (-.f64 (+.f64 1 (PI.f64)) x)) (-.f64 (-.f64 -1 (PI.f64)) (-.f64 (PI.f64) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 2 (PI.f64)) x) (-.f64 (neg.f64 (PI.f64)) (-.f64 (PI.f64) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 (PI.f64) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (+.f64 1 (PI.f64))) (+.f64 (tan.f64 x) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (+.f64 x (PI.f64)) (tan.f64 x))) (+.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (PI.f64) (tan.f64 x))) (-.f64 (+.f64 1 (PI.f64)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (-.f64 x (PI.f64)) (tan.f64 x))) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (tan.f64 x))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 x) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (tan.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (tan.f64 x) 1/2) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 x (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (tan.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (tan.f64 x) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (tan.f64 x) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (tan.f64 x) x) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (tan.f64 x) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (tan.f64 x) 2) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (tan.f64 x) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (tan.f64 x) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (-.f64 (tan.f64 x) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (-.f64 (tan.f64 x) x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (tan.f64 x) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 x) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (tan.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (tan.f64 x)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (tan.f64 x)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4)) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (tan.f64 x) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 x (tan.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) (/.f64 1/2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) x) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x)) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (/.f64 -1 (-.f64 x (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (-.f64 x (tan.f64 x)) 4) (-.f64 x (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (*.f64 (-.f64 (tan.f64 x) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (/.f64 -2 (-.f64 x (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (+.f64 (/.f64 -1 (-.f64 x (sin.f64 x))) (/.f64 -1 (-.f64 x (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (-.f64 x (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (neg.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) (neg.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (*.f64 (-.f64 (tan.f64 x) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 8) (-.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (-.f64 x (tan.f64 x)) 4) (-.f64 x (sin.f64 x))) (/.f64 (*.f64 (-.f64 x (tan.f64 x)) 4) (-.f64 x (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 4) (+.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (/.f64 -2 (-.f64 x (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (-.f64 x (sin.f64 x))) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (-.f64 x (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -1/2 (-.f64 x (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))) (*.f64 (-.f64 (tan.f64 x) x) (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 x (sin.f64 x))) (*.f64 (-.f64 (tan.f64 x) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))) (*.f64 2 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 8) (-.f64 (sin.f64 x) x)) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 8) (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)) (*.f64 (-.f64 (tan.f64 x) x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) (*.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) (+.f64 (*.f64 (-.f64 (tan.f64 x) x) (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))) (*.f64 (-.f64 (tan.f64 x) x) (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (*.f64 (-.f64 (tan.f64 x) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 (tan.f64 x) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (tan.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (tan.f64 x) x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 4) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (tan.f64 x) x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (tan.f64 x) x)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (tan.f64 x) x)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 8) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (tan.f64 x) x)))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2)) (*.f64 (-.f64 (tan.f64 x) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 x (sin.f64 x)))) (*.f64 (-.f64 x (tan.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2))) (*.f64 (-.f64 x (tan.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4))) (*.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -1/2 (-.f64 x (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)) (-.f64 (tan.f64 x) x)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4))) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4)) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) (-.f64 0 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (-.f64 (sin.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x)))) (*.f64 (-.f64 (tan.f64 x) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2))) (*.f64 (-.f64 (tan.f64 x) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) 4)) (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)) (-.f64 (tan.f64 x) x)) (/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)) (-.f64 (tan.f64 x) x))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2)))) (*.f64 2 (*.f64 (-.f64 x (tan.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4)) (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2))) (neg.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2)))) (*.f64 (-.f64 (tan.f64 x) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x)))) (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x))))) (*.f64 (-.f64 (tan.f64 x) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 x (sin.f64 x)))) (*.f64 2 (*.f64 2 (-.f64 x (sin.f64 x))))) (*.f64 2 (*.f64 (-.f64 x (tan.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))) (*.f64 2 (*.f64 2 (/.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (-.f64 (tan.f64 x) x))) (-.f64 0 (/.f64 -1 (-.f64 x (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (-.f64 (tan.f64 x) x))) (-.f64 0 (/.f64 -2 (-.f64 x (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2)) (-.f64 0 (*.f64 (-.f64 (tan.f64 x) x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2)))) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 x (sin.f64 x))))) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4))) (*.f64 (-.f64 (tan.f64 x) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4))) (-.f64 0 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2)))) (*.f64 (-.f64 (tan.f64 x) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x))))) (*.f64 (-.f64 (tan.f64 x) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (-.f64 (tan.f64 x) x)) (/.f64 1/2 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 x) x) (/.f64 1 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (/.f64 1/2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 (tan.f64 x) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (tan.f64 x) x) 1/2) (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))) (-.f64 (tan.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))) (*.f64 (-.f64 (tan.f64 x) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))) (*.f64 (-.f64 (tan.f64 x) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (-.f64 x (tan.f64 x))))))))

simplify131.0ms (0.6%)

Algorithm
egg-herbie
Rules
1224×rational.json-simplify-46
1164×rational.json-simplify-50
1102×rational.json-simplify-49
1024×rational.json-simplify-35
692×rational.json-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05968596
115288248
265698112
Stop Event
node limit
Counts
290 → 390
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 x 3))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/362880 (pow.f64 x 9)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))
(*.f64 -1 x)
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (sin.f64 x) (*.f64 -1 x))
(*.f64 -1 x)
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (sin.f64 x) (*.f64 -1 x))
(*.f64 1/3 (pow.f64 x 3))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 17/315 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5))))
(+.f64 (*.f64 17/315 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 62/2835 (pow.f64 x 9)) (*.f64 2/15 (pow.f64 x 5)))))
(*.f64 -1 x)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1 x))
(*.f64 -1 x)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1 x))
-1/2
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (*.f64 -27/2800 (pow.f64 x 4))) 1/2)
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))) 1/2)
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (cos.f64 x) (pow.f64 x 2))))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))))
(/.f64 3 (pow.f64 x 3))
(-.f64 (*.f64 3 (/.f64 1 (pow.f64 x 3))) (*.f64 6/5 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1/175 x) (*.f64 3 (/.f64 1 (pow.f64 x 3)))) (*.f64 6/5 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1/175 x) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x 3))) (*.f64 -2/7875 (pow.f64 x 3)))) (*.f64 6/5 (/.f64 1 x)))
(/.f64 -1 x)
(-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 4)))))) (/.f64 1 x))
(/.f64 -1 x)
(-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 4)))))) (/.f64 1 x))
(+.f64 (sin.f64 x) (neg.f64 x))
(+.f64 (-.f64 (sin.f64 x) x) 0)
(+.f64 0 (-.f64 (sin.f64 x) x))
(+.f64 -1 (+.f64 (sin.f64 x) (-.f64 1 x)))
(+.f64 (PI.f64) (-.f64 0 (+.f64 (PI.f64) (-.f64 x (sin.f64 x)))))
(+.f64 (PI.f64) (-.f64 (neg.f64 x) (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 (PI.f64) (-.f64 x (sin.f64 x)))))
(+.f64 (-.f64 (PI.f64) x) (+.f64 (sin.f64 x) (neg.f64 (PI.f64))))
(+.f64 (-.f64 (PI.f64) x) (-.f64 0 (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (-.f64 (PI.f64) x) (-.f64 (neg.f64 (PI.f64)) (neg.f64 (sin.f64 x))))
(+.f64 (neg.f64 (PI.f64)) (-.f64 0 (-.f64 (-.f64 x (sin.f64 x)) (PI.f64))))
(+.f64 (neg.f64 (PI.f64)) (-.f64 (-.f64 (PI.f64) x) (neg.f64 (sin.f64 x))))
(+.f64 (neg.f64 x) (sin.f64 x))
(+.f64 (neg.f64 x) (-.f64 (PI.f64) (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (-.f64 -1 (PI.f64)) (+.f64 (sin.f64 x) (-.f64 (+.f64 1 (PI.f64)) x)))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 (-.f64 (+.f64 1 (PI.f64)) x) (neg.f64 (sin.f64 x))))
(+.f64 (-.f64 (+.f64 1 (PI.f64)) x) (-.f64 -1 (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (-.f64 (+.f64 1 (PI.f64)) x) (-.f64 (-.f64 -1 (PI.f64)) (neg.f64 (sin.f64 x))))
(+.f64 (+.f64 (sin.f64 x) (-.f64 1 x)) -1)
(+.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (*.f64 (-.f64 (sin.f64 x) x) 1/2))
(+.f64 (-.f64 (sin.f64 x) -1) (-.f64 -1 x))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (-.f64 (-.f64 x (sin.f64 x)) (PI.f64))))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 (-.f64 -1 (+.f64 x (*.f64 (PI.f64) -2))) (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 (-.f64 -1 (-.f64 x (PI.f64))) (neg.f64 (sin.f64 x))))
(+.f64 (-.f64 1 x) (-.f64 -1 (neg.f64 (sin.f64 x))))
(+.f64 (-.f64 1 x) (-.f64 (-.f64 (PI.f64) 1) (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (-.f64 -1 x) (-.f64 (sin.f64 x) -1))
(+.f64 (+.f64 (sin.f64 x) (neg.f64 (PI.f64))) (-.f64 (PI.f64) x))
(+.f64 (+.f64 (sin.f64 x) (-.f64 (+.f64 1 (PI.f64)) x)) (-.f64 -1 (PI.f64)))
(+.f64 (+.f64 (PI.f64) (-.f64 (+.f64 1 (PI.f64)) x)) (-.f64 (-.f64 -1 (PI.f64)) (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (-.f64 (*.f64 2 (PI.f64)) x) (-.f64 (neg.f64 (PI.f64)) (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (-.f64 (PI.f64) (+.f64 1 (PI.f64))) (+.f64 (sin.f64 x) (-.f64 1 x)))
(+.f64 (-.f64 -1 (+.f64 (PI.f64) (-.f64 x (sin.f64 x)))) (+.f64 1 (PI.f64)))
(+.f64 (-.f64 -1 (-.f64 (PI.f64) (sin.f64 x))) (-.f64 (+.f64 1 (PI.f64)) x))
(+.f64 (-.f64 -1 (-.f64 (-.f64 x (sin.f64 x)) (PI.f64))) (-.f64 1 (PI.f64)))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 x))) (-.f64 1 x))
(*.f64 (-.f64 (sin.f64 x) x) 1)
(*.f64 1 (-.f64 (sin.f64 x) x))
(*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 1/2))
(*.f64 2 (-.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 x 1/2)))
(*.f64 -1 (-.f64 x (sin.f64 x)))
(*.f64 4 (/.f64 (-.f64 (sin.f64 x) x) 4))
(*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) 1/2)
(*.f64 (-.f64 x (sin.f64 x)) -1)
(*.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 x) x) 2))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 x) 2) (+.f64 x x)))
(*.f64 1/4 (*.f64 (-.f64 (sin.f64 x) x) 4))
(*.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) 2)
(*.f64 (/.f64 (-.f64 (sin.f64 x) x) 4) 4)
(/.f64 (-.f64 (sin.f64 x) x) 1)
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) 2)
(/.f64 (-.f64 x (sin.f64 x)) -1)
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) 4)
(/.f64 (*.f64 2 (-.f64 x (sin.f64 x))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 x (sin.f64 x)))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x)))) (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x))))) 4)
(pow.f64 (-.f64 (sin.f64 x) x) 1)
(neg.f64 (-.f64 x (sin.f64 x)))
(+.f64 (tan.f64 x) (neg.f64 x))
(+.f64 (-.f64 (tan.f64 x) x) 0)
(+.f64 0 (-.f64 (tan.f64 x) x))
(+.f64 -1 (+.f64 (tan.f64 x) (-.f64 1 x)))
(+.f64 (PI.f64) (-.f64 0 (-.f64 (+.f64 x (PI.f64)) (tan.f64 x))))
(+.f64 (PI.f64) (-.f64 (neg.f64 x) (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 (+.f64 x (PI.f64)) (tan.f64 x))))
(+.f64 (-.f64 (PI.f64) x) (+.f64 (tan.f64 x) (neg.f64 (PI.f64))))
(+.f64 (-.f64 (PI.f64) x) (-.f64 0 (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (-.f64 (PI.f64) x) (-.f64 (neg.f64 (PI.f64)) (neg.f64 (tan.f64 x))))
(+.f64 (neg.f64 (PI.f64)) (-.f64 0 (-.f64 (-.f64 x (PI.f64)) (tan.f64 x))))
(+.f64 (neg.f64 (PI.f64)) (-.f64 (-.f64 (PI.f64) x) (neg.f64 (tan.f64 x))))
(+.f64 (neg.f64 x) (tan.f64 x))
(+.f64 (neg.f64 x) (-.f64 (PI.f64) (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (-.f64 -1 (PI.f64)) (+.f64 (tan.f64 x) (-.f64 (+.f64 1 (PI.f64)) x)))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 (-.f64 (+.f64 1 (PI.f64)) x) (neg.f64 (tan.f64 x))))
(+.f64 (-.f64 (+.f64 1 (PI.f64)) x) (-.f64 -1 (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (-.f64 (+.f64 1 (PI.f64)) x) (-.f64 (-.f64 -1 (PI.f64)) (neg.f64 (tan.f64 x))))
(+.f64 (+.f64 (tan.f64 x) (-.f64 1 x)) -1)
(+.f64 (*.f64 (-.f64 (tan.f64 x) x) 1/2) (*.f64 (-.f64 (tan.f64 x) x) 1/2))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (-.f64 (-.f64 x (PI.f64)) (tan.f64 x))))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 (-.f64 -1 (+.f64 x (*.f64 (PI.f64) -2))) (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 (-.f64 -1 (-.f64 x (PI.f64))) (neg.f64 (tan.f64 x))))
(+.f64 (-.f64 1 x) (-.f64 -1 (neg.f64 (tan.f64 x))))
(+.f64 (-.f64 1 x) (-.f64 (-.f64 (PI.f64) 1) (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (-.f64 -1 x) (-.f64 1 (neg.f64 (tan.f64 x))))
(+.f64 (+.f64 (tan.f64 x) (neg.f64 (PI.f64))) (-.f64 (PI.f64) x))
(+.f64 (+.f64 (tan.f64 x) (-.f64 (+.f64 1 (PI.f64)) x)) (-.f64 -1 (PI.f64)))
(+.f64 (+.f64 (PI.f64) (-.f64 (+.f64 1 (PI.f64)) x)) (-.f64 (-.f64 -1 (PI.f64)) (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (-.f64 (*.f64 2 (PI.f64)) x) (-.f64 (neg.f64 (PI.f64)) (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (-.f64 (PI.f64) (+.f64 1 (PI.f64))) (+.f64 (tan.f64 x) (-.f64 1 x)))
(+.f64 (-.f64 -1 (-.f64 (+.f64 x (PI.f64)) (tan.f64 x))) (+.f64 1 (PI.f64)))
(+.f64 (-.f64 -1 (-.f64 (PI.f64) (tan.f64 x))) (-.f64 (+.f64 1 (PI.f64)) x))
(+.f64 (-.f64 -1 (-.f64 (-.f64 x (PI.f64)) (tan.f64 x))) (-.f64 1 (PI.f64)))
(+.f64 (-.f64 -1 (neg.f64 (tan.f64 x))) (-.f64 1 x))
(*.f64 (-.f64 (tan.f64 x) x) 1)
(*.f64 1 (-.f64 (tan.f64 x) x))
(*.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 1/2))
(*.f64 2 (-.f64 (*.f64 (tan.f64 x) 1/2) (*.f64 x 1/2)))
(*.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) 1/2)
(*.f64 -1 (-.f64 x (tan.f64 x)))
(*.f64 (-.f64 x (tan.f64 x)) -1)
(*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) 4))
(*.f64 (*.f64 (-.f64 (tan.f64 x) x) 4) 1/4)
(*.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) -1/2)
(*.f64 (*.f64 (-.f64 (tan.f64 x) x) 8) 1/8)
(*.f64 1/2 (*.f64 (-.f64 (tan.f64 x) x) 2))
(*.f64 1/2 (-.f64 (*.f64 (tan.f64 x) 2) (+.f64 x x)))
(*.f64 1/4 (*.f64 (-.f64 (tan.f64 x) x) 4))
(*.f64 (*.f64 (-.f64 (tan.f64 x) x) 1/2) 2)
(*.f64 -1/2 (*.f64 (-.f64 (tan.f64 x) x) -2))
(*.f64 1/8 (*.f64 (-.f64 (tan.f64 x) x) 8))
(*.f64 (/.f64 (-.f64 (tan.f64 x) x) 4) 4)
(/.f64 (-.f64 (tan.f64 x) x) 1)
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) 2)
(/.f64 (-.f64 x (tan.f64 x)) -1)
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) 4) 4)
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) -2)
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) 8) 8)
(/.f64 (*.f64 (-.f64 x (tan.f64 x)) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (tan.f64 x)) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 8))) 32)
(/.f64 (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4)) 4)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4)) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4))) 8)
(pow.f64 (-.f64 (tan.f64 x) x) 1)
(neg.f64 (-.f64 x (tan.f64 x)))
(+.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) 0)
(+.f64 0 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))
(+.f64 (/.f64 1/2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) (/.f64 1/2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))
(-.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) 0)
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x)) (-.f64 (tan.f64 x) x)))
(/.f64 1 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (/.f64 -1 (-.f64 x (sin.f64 x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) 1)
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))))
(/.f64 -1 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))))
(/.f64 -1 (neg.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))
(/.f64 4 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))
(/.f64 4 (/.f64 (*.f64 (-.f64 x (tan.f64 x)) 4) (-.f64 x (sin.f64 x))))
(/.f64 (/.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) 2)
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (*.f64 (-.f64 (tan.f64 x) x) 2))
(/.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (/.f64 -2 (-.f64 x (sin.f64 x))))
(/.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (+.f64 (/.f64 -1 (-.f64 x (sin.f64 x))) (/.f64 -1 (-.f64 x (sin.f64 x)))))
(/.f64 -2 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (-.f64 x (sin.f64 x))))
(/.f64 -2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))))
(/.f64 -2 (+.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x)))))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) (neg.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (*.f64 (-.f64 (tan.f64 x) x) 4))
(/.f64 8 (*.f64 2 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))
(/.f64 8 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 8) (-.f64 (sin.f64 x) x)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (-.f64 x (tan.f64 x)) 4) (-.f64 x (sin.f64 x))) (/.f64 (*.f64 (-.f64 x (tan.f64 x)) 4) (-.f64 x (sin.f64 x)))))
(/.f64 (/.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) 4)
(/.f64 (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 4) (+.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (/.f64 -2 (-.f64 x (sin.f64 x)))))
(/.f64 -4 (+.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (-.f64 x (sin.f64 x))) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (-.f64 x (sin.f64 x)))))
(/.f64 -4 (+.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))))))
(/.f64 -4 (-.f64 0 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))
(/.f64 1/2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -1/2 (-.f64 x (sin.f64 x)))))
(/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (-.f64 (sin.f64 x) x))))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))) (*.f64 (-.f64 (tan.f64 x) x) (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))
(/.f64 (*.f64 2 (-.f64 x (sin.f64 x))) (*.f64 (-.f64 (tan.f64 x) x) -2))
(/.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))) (*.f64 2 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))))
(/.f64 16 (+.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 8) (-.f64 (sin.f64 x) x)) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 8) (-.f64 (sin.f64 x) x))))
(/.f64 (*.f64 2 (/.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)) (*.f64 (-.f64 (tan.f64 x) x) 8))
(/.f64 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) (*.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))))
(/.f64 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) (+.f64 (*.f64 (-.f64 (tan.f64 x) x) (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))) (*.f64 (-.f64 (tan.f64 x) x) (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))))
(/.f64 (/.f64 1/2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) 1/2)
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (*.f64 (-.f64 (tan.f64 x) x) 1/2))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 (tan.f64 x) x) 2)))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (tan.f64 x) x)))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (tan.f64 x) x)))) 2))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 4) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (tan.f64 x) x)))) 4))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (tan.f64 x) x)))) -1))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (tan.f64 x) x)))) -2))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 8) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (tan.f64 x) x)))) 8))
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2)) (*.f64 (-.f64 (tan.f64 x) x) -2))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 x (sin.f64 x)))) (*.f64 (-.f64 x (tan.f64 x)) 4))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))) 16)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2))) (*.f64 (-.f64 x (tan.f64 x)) 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4))) (*.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 8)))
(/.f64 -1/2 (-.f64 0 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -1/2 (-.f64 x (sin.f64 x))))))
(/.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)) -1)
(/.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)) (-.f64 (tan.f64 x) x)) 8)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4))) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) 8)))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) 4)) 1/4)
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4)) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) 4)))
(/.f64 (neg.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) (-.f64 0 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (-.f64 (sin.f64 x) x)))))
(/.f64 (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x)))) (*.f64 (-.f64 (tan.f64 x) x) 2))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2))) (*.f64 (-.f64 (tan.f64 x) x) 2))
(/.f64 (+.f64 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) 4)) (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) 4))) 1/2)
(/.f64 (+.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x))) -2)
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)) (-.f64 (tan.f64 x) x)) (/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)) (-.f64 (tan.f64 x) x))) 16)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2)))) (*.f64 2 (*.f64 (-.f64 x (tan.f64 x)) 4)))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4)) (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) 4))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2))) (neg.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2)))) (*.f64 (-.f64 (tan.f64 x) x) 4))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x)))) (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x))))) (*.f64 (-.f64 (tan.f64 x) x) 4))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 x (sin.f64 x)))) (*.f64 2 (*.f64 2 (-.f64 x (sin.f64 x))))) (*.f64 2 (*.f64 (-.f64 x (tan.f64 x)) 4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))) (*.f64 2 (*.f64 2 (/.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))) 32)
(/.f64 (neg.f64 (/.f64 1 (-.f64 (tan.f64 x) x))) (-.f64 0 (/.f64 -1 (-.f64 x (sin.f64 x)))))
(/.f64 (neg.f64 (/.f64 2 (-.f64 (tan.f64 x) x))) (-.f64 0 (/.f64 -2 (-.f64 x (sin.f64 x)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2)) (-.f64 0 (*.f64 (-.f64 (tan.f64 x) x) 1/2)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2)))) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 x (sin.f64 x))))) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4))) (*.f64 (-.f64 (tan.f64 x) x) 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4))) (-.f64 0 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) 4))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2)))) (*.f64 (-.f64 (tan.f64 x) x) -2))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x))))) (*.f64 (-.f64 (tan.f64 x) x) -2))
(pow.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) 1)
(neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))
(+.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 0)
(+.f64 0 (/.f64 1 (-.f64 (tan.f64 x) x)))
(+.f64 (/.f64 1/2 (-.f64 (tan.f64 x) x)) (/.f64 1/2 (-.f64 (tan.f64 x) x)))
(-.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 0)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 1 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(*.f64 1 (/.f64 1 (-.f64 (tan.f64 x) x)))
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 1)
(*.f64 2 (/.f64 1/2 (-.f64 (tan.f64 x) x)))
(*.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (/.f64 1/2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(*.f64 -1 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(*.f64 4 (/.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 4))
(*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) 1/2)
(*.f64 (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 4) 1/4)
(*.f64 1/2 (/.f64 2 (-.f64 (tan.f64 x) x)))
(*.f64 (/.f64 1/2 (-.f64 (tan.f64 x) x)) 2)
(*.f64 1/4 (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 4))
(*.f64 (*.f64 (-.f64 (tan.f64 x) x) 1/2) (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(*.f64 (/.f64 1 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))) (-.f64 (tan.f64 x) x))
(*.f64 (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))) (*.f64 (-.f64 (tan.f64 x) x) 1/2))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))) -1)
(*.f64 (/.f64 1/2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))) (*.f64 (-.f64 (tan.f64 x) x) 2))
(*.f64 (/.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 4) 4)
(pow.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 1)
(neg.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(neg.f64 (/.f64 1 (-.f64 x (tan.f64 x))))
Outputs
(*.f64 -1/6 (pow.f64 x 3))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/5040 (pow.f64 x 7))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/362880 (pow.f64 x 9)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (*.f64 1/362880 (pow.f64 x 9)))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (*.f64 1/362880 (pow.f64 x 9))) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (*.f64 1/362880 (pow.f64 x 9)))))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (sin.f64 x) (neg.f64 x))
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (sin.f64 x) (neg.f64 x))
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (sin.f64 x) (neg.f64 x))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (sin.f64 x) (neg.f64 x))
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (sin.f64 x) (neg.f64 x))
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (sin.f64 x) (neg.f64 x))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/3)
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 (pow.f64 x 5) 2/15))
(+.f64 (*.f64 17/315 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5))))
(+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 (pow.f64 x 5) 2/15) (*.f64 (pow.f64 x 7) 17/315)))
(+.f64 (*.f64 17/315 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 62/2835 (pow.f64 x 9)) (*.f64 2/15 (pow.f64 x 5)))))
(+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (+.f64 (*.f64 (pow.f64 x 5) 2/15) (*.f64 (pow.f64 x 9) 62/2835)) (*.f64 (pow.f64 x 7) 17/315)))
(+.f64 (*.f64 (pow.f64 x 9) 62/2835) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 (pow.f64 x 5) 2/15) (*.f64 (pow.f64 x 7) 17/315))))
(+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 (pow.f64 x 5) 2/15) (+.f64 (*.f64 (pow.f64 x 9) 62/2835) (*.f64 (pow.f64 x 7) 17/315))))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (neg.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (neg.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (neg.f64 x))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (neg.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (neg.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (neg.f64 x))
-1/2
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (*.f64 -27/2800 (pow.f64 x 4))) 1/2)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2))
(+.f64 (*.f64 9/40 (pow.f64 x 2)) (-.f64 (*.f64 -27/2800 (pow.f64 x 4)) 1/2))
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))) 1/2)
(+.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) (-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2))
(+.f64 (*.f64 9/40 (pow.f64 x 2)) (-.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 1/2))
(+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (-.f64 (*.f64 27/112000 (pow.f64 x 6)) 1/2)))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))))
(-.f64 (+.f64 1 (neg.f64 (/.f64 (sin.f64 x) x))) (neg.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (cos.f64 x) (pow.f64 x 2))))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (*.f64 (-.f64 (neg.f64 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2))))) (-.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (sin.f64 x) x)) (*.f64 (sin.f64 x) (/.f64 (*.f64 -1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))))) (-.f64 1 (neg.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))))
(+.f64 (neg.f64 (/.f64 (sin.f64 x) x)) (+.f64 (*.f64 (sin.f64 x) (/.f64 (*.f64 -1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (-.f64 1 (neg.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (*.f64 (-.f64 (neg.f64 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))))) (-.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))))
(+.f64 (+.f64 (*.f64 (sin.f64 x) (/.f64 (*.f64 -1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (+.f64 1 (neg.f64 (/.f64 (sin.f64 x) x)))) (-.f64 (*.f64 (*.f64 -1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))))
(+.f64 (*.f64 (sin.f64 x) (/.f64 (*.f64 -1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (+.f64 (+.f64 1 (neg.f64 (/.f64 (sin.f64 x) x))) (-.f64 (*.f64 (*.f64 -1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))))))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(+.f64 1 (neg.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)) (*.f64 -1 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))))))
(+.f64 1 (*.f64 -1 (+.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 1 (*.f64 -1 (+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)) (*.f64 -1 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))))) (*.f64 -1 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))) (+.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))))) 1))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))) (+.f64 1 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2)))))))
(/.f64 3 (pow.f64 x 3))
(-.f64 (*.f64 3 (/.f64 1 (pow.f64 x 3))) (*.f64 6/5 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1/175 x) (*.f64 3 (/.f64 1 (pow.f64 x 3)))) (*.f64 6/5 (/.f64 1 x)))
(+.f64 (*.f64 3 (/.f64 1 (pow.f64 x 3))) (-.f64 (*.f64 x -1/175) (*.f64 6/5 (/.f64 1 x))))
(-.f64 (+.f64 (*.f64 -1/175 x) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x 3))) (*.f64 -2/7875 (pow.f64 x 3)))) (*.f64 6/5 (/.f64 1 x)))
(+.f64 (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) -2/7875)) (-.f64 (*.f64 x -1/175) (*.f64 6/5 (/.f64 1 x))))
(+.f64 (*.f64 x -1/175) (-.f64 (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) -2/7875)) (*.f64 6/5 (/.f64 1 x))))
(+.f64 (*.f64 3 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 x 3) -2/7875) (-.f64 (*.f64 x -1/175) (*.f64 6/5 (/.f64 1 x)))))
(/.f64 -1 x)
(-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (neg.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3))))) (/.f64 1 x))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2)))) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2))))) (/.f64 1 x))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 4)))))) (/.f64 1 x))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 x 4) (pow.f64 (cos.f64 x) 3))))) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (/.f64 1 x)))
(+.f64 (neg.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 x 4) (pow.f64 (cos.f64 x) 3))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))))) (/.f64 1 x)))
(+.f64 (neg.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 x 4) (pow.f64 (cos.f64 x) 3))))) (/.f64 1 x)))
(/.f64 -1 x)
(-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (neg.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3))))) (/.f64 1 x))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2)))) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2))))) (/.f64 1 x))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 4)))))) (/.f64 1 x))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 x 4) (pow.f64 (cos.f64 x) 3))))) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (/.f64 1 x)))
(+.f64 (neg.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 x 4) (pow.f64 (cos.f64 x) 3))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))))) (/.f64 1 x)))
(+.f64 (neg.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 x 4) (pow.f64 (cos.f64 x) 3))))) (/.f64 1 x)))
(+.f64 (sin.f64 x) (neg.f64 x))
(+.f64 (-.f64 (sin.f64 x) x) 0)
(-.f64 (sin.f64 x) x)
(+.f64 0 (-.f64 (sin.f64 x) x))
(-.f64 (sin.f64 x) x)
(+.f64 -1 (+.f64 (sin.f64 x) (-.f64 1 x)))
(+.f64 (sin.f64 x) (neg.f64 x))
(+.f64 (PI.f64) (-.f64 0 (+.f64 (PI.f64) (-.f64 x (sin.f64 x)))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (PI.f64) (-.f64 x (sin.f64 x)))))
(+.f64 (PI.f64) (-.f64 (neg.f64 x) (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (sin.f64 x) (neg.f64 x))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 (PI.f64) (-.f64 x (sin.f64 x)))))
(+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (PI.f64) (-.f64 x (sin.f64 x)))))
(+.f64 (-.f64 (PI.f64) x) (+.f64 (sin.f64 x) (neg.f64 (PI.f64))))
(+.f64 (sin.f64 x) (+.f64 (neg.f64 (PI.f64)) (-.f64 (PI.f64) x)))
(+.f64 (sin.f64 x) (+.f64 (-.f64 (PI.f64) x) (neg.f64 (PI.f64))))
(+.f64 (-.f64 (PI.f64) x) (-.f64 0 (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (-.f64 (PI.f64) x) (neg.f64 (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (-.f64 (PI.f64) x) (-.f64 (sin.f64 x) (PI.f64)))
(+.f64 (-.f64 (PI.f64) x) (-.f64 (neg.f64 (PI.f64)) (neg.f64 (sin.f64 x))))
(+.f64 (-.f64 (PI.f64) x) (neg.f64 (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (-.f64 (PI.f64) x) (-.f64 (sin.f64 x) (PI.f64)))
(+.f64 (neg.f64 (PI.f64)) (-.f64 0 (-.f64 (-.f64 x (sin.f64 x)) (PI.f64))))
(+.f64 (neg.f64 (PI.f64)) (neg.f64 (-.f64 (-.f64 x (sin.f64 x)) (PI.f64))))
(+.f64 (neg.f64 (PI.f64)) (-.f64 (sin.f64 x) (-.f64 x (PI.f64))))
(+.f64 (neg.f64 (PI.f64)) (-.f64 (-.f64 (PI.f64) x) (neg.f64 (sin.f64 x))))
(+.f64 (neg.f64 (PI.f64)) (neg.f64 (-.f64 (-.f64 x (sin.f64 x)) (PI.f64))))
(+.f64 (neg.f64 (PI.f64)) (-.f64 (sin.f64 x) (-.f64 x (PI.f64))))
(+.f64 (neg.f64 x) (sin.f64 x))
(+.f64 (sin.f64 x) (neg.f64 x))
(+.f64 (neg.f64 x) (-.f64 (PI.f64) (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (sin.f64 x) (neg.f64 x))
(+.f64 (-.f64 -1 (PI.f64)) (+.f64 (sin.f64 x) (-.f64 (+.f64 1 (PI.f64)) x)))
(+.f64 (sin.f64 x) (neg.f64 x))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 (-.f64 (+.f64 1 (PI.f64)) x) (neg.f64 (sin.f64 x))))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 (-.f64 (+.f64 1 (PI.f64)) (neg.f64 (sin.f64 x))) x))
(+.f64 (-.f64 -1 (PI.f64)) (+.f64 (-.f64 1 x) (-.f64 (sin.f64 x) (neg.f64 (PI.f64)))))
(+.f64 (-.f64 -1 (PI.f64)) (+.f64 (-.f64 (PI.f64) x) (+.f64 (sin.f64 x) 1)))
(+.f64 (-.f64 (+.f64 1 (PI.f64)) x) (-.f64 -1 (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (sin.f64 x) (neg.f64 x))
(+.f64 (-.f64 (+.f64 1 (PI.f64)) x) (-.f64 (-.f64 -1 (PI.f64)) (neg.f64 (sin.f64 x))))
(+.f64 (sin.f64 x) (neg.f64 x))
(+.f64 (+.f64 (sin.f64 x) (-.f64 1 x)) -1)
(+.f64 (sin.f64 x) (neg.f64 x))
(+.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (*.f64 (-.f64 (sin.f64 x) x) 1/2))
(-.f64 (sin.f64 x) x)
(+.f64 (-.f64 (sin.f64 x) -1) (-.f64 -1 x))
(+.f64 (+.f64 1 (sin.f64 x)) (-.f64 -1 x))
(+.f64 1 (+.f64 (sin.f64 x) (-.f64 -1 x)))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (-.f64 (-.f64 x (sin.f64 x)) (PI.f64))))
(-.f64 1 (+.f64 1 (-.f64 x (sin.f64 x))))
(-.f64 -1 (-.f64 (-.f64 x (sin.f64 x)) 1))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 (-.f64 -1 (+.f64 x (*.f64 (PI.f64) -2))) (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 (sin.f64 x) (-.f64 (PI.f64) (-.f64 -1 (+.f64 x (*.f64 (PI.f64) -2))))))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 (-.f64 (sin.f64 x) (+.f64 1 (PI.f64))) (+.f64 x (*.f64 (PI.f64) -2))))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 (-.f64 -1 (PI.f64)) (-.f64 (+.f64 x (*.f64 (PI.f64) -2)) (sin.f64 x))))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 (-.f64 -1 (-.f64 x (PI.f64))) (neg.f64 (sin.f64 x))))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (-.f64 (-.f64 x (sin.f64 x)) (PI.f64))))
(-.f64 1 (+.f64 1 (-.f64 x (sin.f64 x))))
(-.f64 -1 (-.f64 (-.f64 x (sin.f64 x)) 1))
(+.f64 (-.f64 1 x) (-.f64 -1 (neg.f64 (sin.f64 x))))
(+.f64 (sin.f64 x) (neg.f64 x))
(+.f64 (-.f64 1 x) (-.f64 (-.f64 (PI.f64) 1) (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (sin.f64 x) (neg.f64 x))
(+.f64 (-.f64 -1 x) (-.f64 (sin.f64 x) -1))
(+.f64 (+.f64 1 (sin.f64 x)) (-.f64 -1 x))
(+.f64 1 (+.f64 (sin.f64 x) (-.f64 -1 x)))
(+.f64 (+.f64 (sin.f64 x) (neg.f64 (PI.f64))) (-.f64 (PI.f64) x))
(+.f64 (sin.f64 x) (+.f64 (neg.f64 (PI.f64)) (-.f64 (PI.f64) x)))
(+.f64 (sin.f64 x) (+.f64 (-.f64 (PI.f64) x) (neg.f64 (PI.f64))))
(+.f64 (+.f64 (sin.f64 x) (-.f64 (+.f64 1 (PI.f64)) x)) (-.f64 -1 (PI.f64)))
(+.f64 (sin.f64 x) (neg.f64 x))
(+.f64 (+.f64 (PI.f64) (-.f64 (+.f64 1 (PI.f64)) x)) (-.f64 (-.f64 -1 (PI.f64)) (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (-.f64 1 x))) (-.f64 (sin.f64 x) (-.f64 (PI.f64) (-.f64 -1 (PI.f64)))))
(+.f64 (PI.f64) (+.f64 (+.f64 1 (-.f64 (PI.f64) x)) (-.f64 (sin.f64 x) (-.f64 (PI.f64) (-.f64 -1 (PI.f64))))))
(+.f64 (-.f64 (*.f64 2 (PI.f64)) x) (-.f64 (neg.f64 (PI.f64)) (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (-.f64 (*.f64 2 (PI.f64)) x) (-.f64 (sin.f64 x) (-.f64 (PI.f64) (neg.f64 (PI.f64)))))
(+.f64 (-.f64 (*.f64 2 (PI.f64)) x) (-.f64 (-.f64 (sin.f64 x) (PI.f64)) (PI.f64)))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (-.f64 (*.f64 1/2 (PI.f64)) x) (-.f64 (sin.f64 x) (-.f64 (PI.f64) (*.f64 1/2 (PI.f64)))))
(+.f64 (-.f64 (PI.f64) (+.f64 1 (PI.f64))) (+.f64 (sin.f64 x) (-.f64 1 x)))
(+.f64 (sin.f64 x) (neg.f64 x))
(+.f64 (-.f64 -1 (+.f64 (PI.f64) (-.f64 x (sin.f64 x)))) (+.f64 1 (PI.f64)))
(+.f64 1 (+.f64 (PI.f64) (-.f64 -1 (+.f64 (PI.f64) (-.f64 x (sin.f64 x))))))
(+.f64 (+.f64 1 (PI.f64)) (-.f64 -1 (+.f64 (PI.f64) (-.f64 x (sin.f64 x)))))
(+.f64 (-.f64 -1 (-.f64 (PI.f64) (sin.f64 x))) (-.f64 (+.f64 1 (PI.f64)) x))
(+.f64 (sin.f64 x) (neg.f64 x))
(+.f64 (-.f64 -1 (-.f64 (-.f64 x (sin.f64 x)) (PI.f64))) (-.f64 1 (PI.f64)))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (-.f64 (-.f64 x (sin.f64 x)) (PI.f64))))
(-.f64 1 (+.f64 1 (-.f64 x (sin.f64 x))))
(-.f64 -1 (-.f64 (-.f64 x (sin.f64 x)) 1))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 x))) (-.f64 1 x))
(+.f64 (sin.f64 x) (neg.f64 x))
(*.f64 (-.f64 (sin.f64 x) x) 1)
(-.f64 (sin.f64 x) x)
(*.f64 1 (-.f64 (sin.f64 x) x))
(-.f64 (sin.f64 x) x)
(*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 1/2))
(-.f64 (sin.f64 x) x)
(*.f64 2 (-.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 x 1/2)))
(-.f64 (sin.f64 x) x)
(*.f64 -1 (-.f64 x (sin.f64 x)))
(-.f64 (sin.f64 x) x)
(*.f64 4 (/.f64 (-.f64 (sin.f64 x) x) 4))
(-.f64 (sin.f64 x) x)
(*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) 1/2)
(-.f64 (sin.f64 x) x)
(*.f64 (-.f64 x (sin.f64 x)) -1)
(-.f64 (sin.f64 x) x)
(*.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) 1/4)
(-.f64 (sin.f64 x) x)
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 x) x) 2))
(-.f64 (sin.f64 x) x)
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 x) 2) (+.f64 x x)))
(*.f64 1/4 (*.f64 (-.f64 (sin.f64 x) x) 4))
(-.f64 (sin.f64 x) x)
(*.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) 2)
(-.f64 (sin.f64 x) x)
(*.f64 (/.f64 (-.f64 (sin.f64 x) x) 4) 4)
(-.f64 (sin.f64 x) x)
(/.f64 (-.f64 (sin.f64 x) x) 1)
(-.f64 (sin.f64 x) x)
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) 2)
(-.f64 (sin.f64 x) x)
(/.f64 (-.f64 x (sin.f64 x)) -1)
(-.f64 (sin.f64 x) x)
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) 4)
(-.f64 (sin.f64 x) x)
(/.f64 (*.f64 2 (-.f64 x (sin.f64 x))) -2)
(-.f64 (sin.f64 x) x)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)) 8)
(-.f64 (sin.f64 x) x)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 x (sin.f64 x)))) -4)
(-.f64 (sin.f64 x) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4))) 16)
(-.f64 (sin.f64 x) x)
(/.f64 (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x)))) 2)
(-.f64 (sin.f64 x) x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)))) 32)
(-.f64 (sin.f64 x) x)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x)))) (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x))))) 4)
(-.f64 (sin.f64 x) x)
(pow.f64 (-.f64 (sin.f64 x) x) 1)
(-.f64 (sin.f64 x) x)
(neg.f64 (-.f64 x (sin.f64 x)))
(-.f64 (sin.f64 x) x)
(+.f64 (tan.f64 x) (neg.f64 x))
(+.f64 (neg.f64 x) (tan.f64 x))
(+.f64 (-.f64 (tan.f64 x) x) 0)
(-.f64 (tan.f64 x) x)
(+.f64 0 (-.f64 (tan.f64 x) x))
(-.f64 (tan.f64 x) x)
(+.f64 -1 (+.f64 (tan.f64 x) (-.f64 1 x)))
(+.f64 (neg.f64 x) (tan.f64 x))
(+.f64 (PI.f64) (-.f64 0 (-.f64 (+.f64 x (PI.f64)) (tan.f64 x))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (PI.f64) (-.f64 x (tan.f64 x)))))
(+.f64 (PI.f64) (-.f64 (tan.f64 x) (+.f64 x (PI.f64))))
(+.f64 (PI.f64) (-.f64 (neg.f64 x) (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (neg.f64 x) (tan.f64 x))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 (+.f64 x (PI.f64)) (tan.f64 x))))
(+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (PI.f64) (-.f64 x (tan.f64 x)))))
(+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (tan.f64 x) (+.f64 x (-.f64 (PI.f64) (*.f64 1/2 (PI.f64))))))
(+.f64 (-.f64 (PI.f64) x) (+.f64 (tan.f64 x) (neg.f64 (PI.f64))))
(+.f64 (-.f64 (PI.f64) x) (+.f64 (neg.f64 (PI.f64)) (tan.f64 x)))
(+.f64 (-.f64 (PI.f64) x) (-.f64 0 (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (-.f64 (PI.f64) x) (neg.f64 (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (-.f64 (PI.f64) x) (-.f64 (tan.f64 x) (PI.f64)))
(+.f64 (-.f64 (PI.f64) x) (-.f64 (neg.f64 (PI.f64)) (neg.f64 (tan.f64 x))))
(+.f64 (-.f64 (PI.f64) x) (neg.f64 (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (-.f64 (PI.f64) x) (-.f64 (tan.f64 x) (PI.f64)))
(+.f64 (neg.f64 (PI.f64)) (-.f64 0 (-.f64 (-.f64 x (PI.f64)) (tan.f64 x))))
(+.f64 (neg.f64 (PI.f64)) (neg.f64 (-.f64 (-.f64 x (PI.f64)) (tan.f64 x))))
(+.f64 (neg.f64 (PI.f64)) (-.f64 (tan.f64 x) (-.f64 x (PI.f64))))
(+.f64 (neg.f64 (PI.f64)) (-.f64 (PI.f64) (-.f64 x (tan.f64 x))))
(+.f64 (neg.f64 (PI.f64)) (-.f64 (-.f64 (PI.f64) x) (neg.f64 (tan.f64 x))))
(+.f64 (neg.f64 (PI.f64)) (neg.f64 (-.f64 (-.f64 x (PI.f64)) (tan.f64 x))))
(+.f64 (neg.f64 (PI.f64)) (-.f64 (tan.f64 x) (-.f64 x (PI.f64))))
(+.f64 (neg.f64 (PI.f64)) (-.f64 (PI.f64) (-.f64 x (tan.f64 x))))
(+.f64 (neg.f64 x) (tan.f64 x))
(+.f64 (neg.f64 x) (-.f64 (PI.f64) (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (neg.f64 x) (tan.f64 x))
(+.f64 (-.f64 -1 (PI.f64)) (+.f64 (tan.f64 x) (-.f64 (+.f64 1 (PI.f64)) x)))
(+.f64 (neg.f64 x) (tan.f64 x))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 (-.f64 (+.f64 1 (PI.f64)) x) (neg.f64 (tan.f64 x))))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 (+.f64 (PI.f64) (-.f64 1 x)) (neg.f64 (tan.f64 x))))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 (+.f64 (PI.f64) (-.f64 (tan.f64 x) -1)) x))
(+.f64 (-.f64 -1 (PI.f64)) (+.f64 (-.f64 (PI.f64) x) (+.f64 1 (tan.f64 x))))
(+.f64 (-.f64 (+.f64 1 (PI.f64)) x) (-.f64 -1 (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (neg.f64 x) (tan.f64 x))
(+.f64 (-.f64 (+.f64 1 (PI.f64)) x) (-.f64 (-.f64 -1 (PI.f64)) (neg.f64 (tan.f64 x))))
(+.f64 (neg.f64 x) (tan.f64 x))
(+.f64 (+.f64 (tan.f64 x) (-.f64 1 x)) -1)
(+.f64 (neg.f64 x) (tan.f64 x))
(+.f64 (*.f64 (-.f64 (tan.f64 x) x) 1/2) (*.f64 (-.f64 (tan.f64 x) x) 1/2))
(-.f64 (tan.f64 x) x)
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (-.f64 (-.f64 x (PI.f64)) (tan.f64 x))))
(-.f64 1 (+.f64 1 (-.f64 x (tan.f64 x))))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 (-.f64 -1 (+.f64 x (*.f64 (PI.f64) -2))) (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (-.f64 (PI.f64) (-.f64 (tan.f64 x) (+.f64 x (*.f64 (PI.f64) -2))))))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 (-.f64 -1 (-.f64 x (PI.f64))) (neg.f64 (tan.f64 x))))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (-.f64 (-.f64 x (PI.f64)) (tan.f64 x))))
(-.f64 1 (+.f64 1 (-.f64 x (tan.f64 x))))
(+.f64 (-.f64 1 x) (-.f64 -1 (neg.f64 (tan.f64 x))))
(+.f64 (neg.f64 x) (tan.f64 x))
(+.f64 (-.f64 1 x) (-.f64 (-.f64 (PI.f64) 1) (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (neg.f64 x) (tan.f64 x))
(+.f64 (-.f64 -1 x) (-.f64 1 (neg.f64 (tan.f64 x))))
(+.f64 (-.f64 -1 x) (-.f64 (tan.f64 x) -1))
(+.f64 (-.f64 -1 x) (+.f64 1 (tan.f64 x)))
(+.f64 (+.f64 (tan.f64 x) (neg.f64 (PI.f64))) (-.f64 (PI.f64) x))
(+.f64 (-.f64 (PI.f64) x) (+.f64 (neg.f64 (PI.f64)) (tan.f64 x)))
(+.f64 (+.f64 (tan.f64 x) (-.f64 (+.f64 1 (PI.f64)) x)) (-.f64 -1 (PI.f64)))
(+.f64 (neg.f64 x) (tan.f64 x))
(+.f64 (+.f64 (PI.f64) (-.f64 (+.f64 1 (PI.f64)) x)) (-.f64 (-.f64 -1 (PI.f64)) (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (-.f64 1 x))) (-.f64 (-.f64 -1 (PI.f64)) (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (+.f64 (PI.f64) (+.f64 1 (-.f64 (PI.f64) x))) (-.f64 (-.f64 -1 (PI.f64)) (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (+.f64 (-.f64 1 x) (+.f64 (PI.f64) (PI.f64))) (-.f64 (-.f64 -1 (PI.f64)) (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (-.f64 (*.f64 2 (PI.f64)) x) (-.f64 (neg.f64 (PI.f64)) (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (-.f64 (*.f64 2 (PI.f64)) x) (-.f64 (-.f64 (tan.f64 x) (PI.f64)) (PI.f64)))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (-.f64 (*.f64 1/2 (PI.f64)) x) (-.f64 (*.f64 1/2 (PI.f64)) (-.f64 (PI.f64) (tan.f64 x))))
(+.f64 (-.f64 (PI.f64) (+.f64 1 (PI.f64))) (+.f64 (tan.f64 x) (-.f64 1 x)))
(+.f64 (neg.f64 x) (tan.f64 x))
(+.f64 (-.f64 -1 (-.f64 (+.f64 x (PI.f64)) (tan.f64 x))) (+.f64 1 (PI.f64)))
(+.f64 (+.f64 1 (PI.f64)) (-.f64 -1 (+.f64 (PI.f64) (-.f64 x (tan.f64 x)))))
(+.f64 1 (+.f64 (PI.f64) (-.f64 -1 (+.f64 x (-.f64 (PI.f64) (tan.f64 x))))))
(+.f64 (-.f64 -1 (-.f64 (PI.f64) (tan.f64 x))) (-.f64 (+.f64 1 (PI.f64)) x))
(+.f64 (neg.f64 x) (tan.f64 x))
(+.f64 (-.f64 -1 (-.f64 (-.f64 x (PI.f64)) (tan.f64 x))) (-.f64 1 (PI.f64)))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (-.f64 (-.f64 x (PI.f64)) (tan.f64 x))))
(-.f64 1 (+.f64 1 (-.f64 x (tan.f64 x))))
(+.f64 (-.f64 -1 (neg.f64 (tan.f64 x))) (-.f64 1 x))
(+.f64 (neg.f64 x) (tan.f64 x))
(*.f64 (-.f64 (tan.f64 x) x) 1)
(-.f64 (tan.f64 x) x)
(*.f64 1 (-.f64 (tan.f64 x) x))
(-.f64 (tan.f64 x) x)
(*.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 1/2))
(-.f64 (tan.f64 x) x)
(*.f64 2 (-.f64 (*.f64 (tan.f64 x) 1/2) (*.f64 x 1/2)))
(-.f64 (tan.f64 x) x)
(*.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) 1/2)
(-.f64 (tan.f64 x) x)
(*.f64 -1 (-.f64 x (tan.f64 x)))
(-.f64 (tan.f64 x) x)
(*.f64 (-.f64 x (tan.f64 x)) -1)
(-.f64 (tan.f64 x) x)
(*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) 4))
(-.f64 (tan.f64 x) x)
(*.f64 (*.f64 (-.f64 (tan.f64 x) x) 4) 1/4)
(-.f64 (tan.f64 x) x)
(*.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) -1/2)
(-.f64 (tan.f64 x) x)
(*.f64 (*.f64 (-.f64 (tan.f64 x) x) 8) 1/8)
(-.f64 (tan.f64 x) x)
(*.f64 1/2 (*.f64 (-.f64 (tan.f64 x) x) 2))
(-.f64 (tan.f64 x) x)
(*.f64 1/2 (-.f64 (*.f64 (tan.f64 x) 2) (+.f64 x x)))
(*.f64 1/2 (-.f64 (*.f64 2 (tan.f64 x)) (+.f64 x x)))
(*.f64 1/4 (*.f64 (-.f64 (tan.f64 x) x) 4))
(-.f64 (tan.f64 x) x)
(*.f64 (*.f64 (-.f64 (tan.f64 x) x) 1/2) 2)
(-.f64 (tan.f64 x) x)
(*.f64 -1/2 (*.f64 (-.f64 (tan.f64 x) x) -2))
(-.f64 (tan.f64 x) x)
(*.f64 1/8 (*.f64 (-.f64 (tan.f64 x) x) 8))
(-.f64 (tan.f64 x) x)
(*.f64 (/.f64 (-.f64 (tan.f64 x) x) 4) 4)
(-.f64 (tan.f64 x) x)
(/.f64 (-.f64 (tan.f64 x) x) 1)
(-.f64 (tan.f64 x) x)
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) 2)
(-.f64 (tan.f64 x) x)
(/.f64 (-.f64 x (tan.f64 x)) -1)
(-.f64 (tan.f64 x) x)
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) 4) 4)
(-.f64 (tan.f64 x) x)
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) -2)
(-.f64 (tan.f64 x) x)
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) 8) 8)
(-.f64 (tan.f64 x) x)
(/.f64 (*.f64 (-.f64 x (tan.f64 x)) 4) -4)
(-.f64 (tan.f64 x) x)
(/.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 8)) 16)
(-.f64 (tan.f64 x) x)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (tan.f64 x)) 4)) -8)
(-.f64 (tan.f64 x) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 8))) 32)
(-.f64 (tan.f64 x) x)
(/.f64 (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4)) 4)
(-.f64 (tan.f64 x) x)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4)) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4))) 8)
(-.f64 (tan.f64 x) x)
(pow.f64 (-.f64 (tan.f64 x) x) 1)
(-.f64 (tan.f64 x) x)
(neg.f64 (-.f64 x (tan.f64 x)))
(-.f64 (tan.f64 x) x)
(+.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) 0)
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(+.f64 0 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(+.f64 (/.f64 1/2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) (/.f64 1/2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(-.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) 0)
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x)) (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 2 (*.f64 (/.f64 -1 (-.f64 x (tan.f64 x))) 2)))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 2 (*.f64 2 (/.f64 -1 (-.f64 x (tan.f64 x))))))
(/.f64 1 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (/.f64 -1 (-.f64 x (sin.f64 x))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) 1)
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 -1 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 -1 (neg.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 4 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 4 (/.f64 (*.f64 (-.f64 x (tan.f64 x)) 4) (-.f64 x (sin.f64 x))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) 2)
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (*.f64 (-.f64 (tan.f64 x) x) 2))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (/.f64 -2 (-.f64 x (sin.f64 x))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (+.f64 (/.f64 -1 (-.f64 x (sin.f64 x))) (/.f64 -1 (-.f64 x (sin.f64 x)))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 -2 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (-.f64 x (sin.f64 x))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 -2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 -2 (+.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x)))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) (neg.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (*.f64 (-.f64 (tan.f64 x) x) 4))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 8 (*.f64 2 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 8 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 8) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 8 (+.f64 (/.f64 (*.f64 (-.f64 x (tan.f64 x)) 4) (-.f64 x (sin.f64 x))) (/.f64 (*.f64 (-.f64 x (tan.f64 x)) 4) (-.f64 x (sin.f64 x)))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) 4)
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 4) (+.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (/.f64 -2 (-.f64 x (sin.f64 x)))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 -4 (+.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (-.f64 x (sin.f64 x))) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (-.f64 x (sin.f64 x)))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 -4 (+.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 -4 (-.f64 0 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 1/2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -1/2 (-.f64 x (sin.f64 x)))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (-.f64 (sin.f64 x) x))))
(/.f64 (-.f64 (tan.f64 x) x) (*.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x))))))
(/.f64 (/.f64 (-.f64 (tan.f64 x) x) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x))))
(/.f64 (/.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 (sin.f64 x) x)) (-.f64 x (tan.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 x (sin.f64 x)) (-.f64 (sin.f64 x) x))))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))) (*.f64 (-.f64 (tan.f64 x) x) (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))
(/.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x))) (-.f64 (tan.f64 x) x)) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (/.f64 2 (-.f64 (sin.f64 x) x))))
(*.f64 (/.f64 2 (-.f64 (sin.f64 x) x)) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x))) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))
(/.f64 (*.f64 2 (-.f64 x (sin.f64 x))) (*.f64 (-.f64 (tan.f64 x) x) -2))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))) (*.f64 2 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 16 (+.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 8) (-.f64 (sin.f64 x) x)) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 8) (-.f64 (sin.f64 x) x))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 2 (/.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))) 8)
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)) (*.f64 (-.f64 (tan.f64 x) x) 8))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) (*.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))))
(/.f64 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) (*.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x))) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))))
(*.f64 4 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (*.f64 (/.f64 2 (-.f64 (sin.f64 x) x)) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x)) (*.f64 1/2 (-.f64 (sin.f64 x) x))))))
(*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (/.f64 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 -1/2 (-.f64 x (tan.f64 x)))) (*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))
(/.f64 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) (+.f64 (*.f64 (-.f64 (tan.f64 x) x) (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))) (*.f64 (-.f64 (tan.f64 x) x) (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))))
(/.f64 (*.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) (+.f64 (*.f64 (-.f64 (tan.f64 x) x) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (/.f64 2 (-.f64 (sin.f64 x) x)))) (*.f64 (-.f64 (tan.f64 x) x) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (/.f64 2 (-.f64 (sin.f64 x) x))))))
(*.f64 4 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (*.f64 (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (/.f64 2 (-.f64 (sin.f64 x) x))) (*.f64 2 (-.f64 (tan.f64 x) x)))))
(/.f64 (/.f64 1/2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) 1/2)
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (*.f64 (-.f64 (tan.f64 x) x) 1/2))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 (tan.f64 x) x) 2)))
(/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 2 (*.f64 (/.f64 -1 (-.f64 x (tan.f64 x))) 2)))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 2 (*.f64 2 (/.f64 -1 (-.f64 x (tan.f64 x))))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (tan.f64 x) x)))))
(/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 2 (*.f64 (/.f64 -1 (-.f64 x (tan.f64 x))) 2)))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 2 (*.f64 2 (/.f64 -1 (-.f64 x (tan.f64 x))))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (tan.f64 x) x)))) 2))
(/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 2 (*.f64 (/.f64 -1 (-.f64 x (tan.f64 x))) 2)))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 2 (*.f64 2 (/.f64 -1 (-.f64 x (tan.f64 x))))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 4) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (tan.f64 x) x)))) 4))
(/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 2 (*.f64 (/.f64 -1 (-.f64 x (tan.f64 x))) 2)))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 2 (*.f64 2 (/.f64 -1 (-.f64 x (tan.f64 x))))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (tan.f64 x) x)))) -1))
(/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 2 (*.f64 (/.f64 -1 (-.f64 x (tan.f64 x))) 2)))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 2 (*.f64 2 (/.f64 -1 (-.f64 x (tan.f64 x))))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (tan.f64 x) x)))) -2))
(/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 2 (*.f64 (/.f64 -1 (-.f64 x (tan.f64 x))) 2)))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 2 (*.f64 2 (/.f64 -1 (-.f64 x (tan.f64 x))))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) (/.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 8) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (tan.f64 x) x)))) 8))
(/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 2 (*.f64 (/.f64 -1 (-.f64 x (tan.f64 x))) 2)))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 2 (*.f64 2 (/.f64 -1 (-.f64 x (tan.f64 x))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2)) (*.f64 (-.f64 (tan.f64 x) x) -2))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 x (sin.f64 x)))) (*.f64 (-.f64 x (tan.f64 x)) 4))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))) 16)
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2))) (*.f64 (-.f64 x (tan.f64 x)) 4))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4))) (*.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 8)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 -1/2 (-.f64 0 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -1/2 (-.f64 x (sin.f64 x))))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)) -1)
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)) (-.f64 (tan.f64 x) x)) 8)
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4))) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) 8)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) 4)) 1/4)
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4)) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) 4)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (neg.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))) (-.f64 0 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (-.f64 (sin.f64 x) x)))))
(/.f64 (-.f64 (tan.f64 x) x) (*.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x))))))
(/.f64 (/.f64 (-.f64 (tan.f64 x) x) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x))))
(/.f64 (/.f64 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 (sin.f64 x) x)) (-.f64 x (tan.f64 x))) (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 x (sin.f64 x)) (-.f64 (sin.f64 x) x))))
(/.f64 (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x)))) (*.f64 (-.f64 (tan.f64 x) x) 2))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2))) (*.f64 (-.f64 (tan.f64 x) x) 2))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (+.f64 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) 4)) (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) 4))) 1/2)
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (+.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x))) -2)
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)) (-.f64 (tan.f64 x) x)) (/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)) (-.f64 (tan.f64 x) x))) 16)
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2)))) (*.f64 2 (*.f64 (-.f64 x (tan.f64 x)) 4)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4)) (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) 4))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2))) (neg.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2)))) (*.f64 (-.f64 (tan.f64 x) x) 4))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x)))) (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x))))) (*.f64 (-.f64 (tan.f64 x) x) 4))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 x (sin.f64 x)))) (*.f64 2 (*.f64 2 (-.f64 x (sin.f64 x))))) (*.f64 2 (*.f64 (-.f64 x (tan.f64 x)) 4)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x))))) (*.f64 2 (*.f64 2 (/.f64 4 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))) 32)
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (neg.f64 (/.f64 1 (-.f64 (tan.f64 x) x))) (-.f64 0 (/.f64 -1 (-.f64 x (sin.f64 x)))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (neg.f64 (/.f64 2 (-.f64 (tan.f64 x) x))) (-.f64 0 (/.f64 -2 (-.f64 x (sin.f64 x)))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2)) (-.f64 0 (*.f64 (-.f64 (tan.f64 x) x) 1/2)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2)))) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 x (sin.f64 x))))) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4))) (*.f64 (-.f64 (tan.f64 x) x) 4))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4))) (-.f64 0 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) 4))))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 2)))) (*.f64 (-.f64 (tan.f64 x) x) -2))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (-.f64 x (sin.f64 x))))) (*.f64 (-.f64 (tan.f64 x) x) -2))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(pow.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) 1)
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(+.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 0)
(/.f64 -1 (-.f64 x (tan.f64 x)))
(+.f64 0 (/.f64 1 (-.f64 (tan.f64 x) x)))
(/.f64 -1 (-.f64 x (tan.f64 x)))
(+.f64 (/.f64 1/2 (-.f64 (tan.f64 x) x)) (/.f64 1/2 (-.f64 (tan.f64 x) x)))
(+.f64 (/.f64 -1/2 (-.f64 x (tan.f64 x))) (/.f64 -1/2 (-.f64 x (tan.f64 x))))
(*.f64 2 (/.f64 -1/2 (-.f64 x (tan.f64 x))))
(-.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 0)
(/.f64 -1 (-.f64 x (tan.f64 x)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 1 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 (/.f64 -1 (-.f64 x (tan.f64 x))) (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 (tan.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x)))
(*.f64 1 (/.f64 1 (-.f64 (tan.f64 x) x)))
(/.f64 -1 (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 1)
(/.f64 -1 (-.f64 x (tan.f64 x)))
(*.f64 2 (/.f64 1/2 (-.f64 (tan.f64 x) x)))
(+.f64 (/.f64 -1/2 (-.f64 x (tan.f64 x))) (/.f64 -1/2 (-.f64 x (tan.f64 x))))
(*.f64 2 (/.f64 -1/2 (-.f64 x (tan.f64 x))))
(*.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (/.f64 1/2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(*.f64 (*.f64 2 (-.f64 (tan.f64 x) x)) (/.f64 1/2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))) (-.f64 (tan.f64 x) x)))
(*.f64 -1 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 1 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 (/.f64 -1 (-.f64 x (tan.f64 x))) (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 (tan.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x)))
(*.f64 4 (/.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 4))
(/.f64 -1 (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) 1/2)
(*.f64 1/2 (/.f64 2 (-.f64 (tan.f64 x) x)))
(*.f64 (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 4) 1/4)
(/.f64 -1 (-.f64 x (tan.f64 x)))
(*.f64 1/2 (/.f64 2 (-.f64 (tan.f64 x) x)))
(*.f64 (/.f64 1/2 (-.f64 (tan.f64 x) x)) 2)
(+.f64 (/.f64 -1/2 (-.f64 x (tan.f64 x))) (/.f64 -1/2 (-.f64 x (tan.f64 x))))
(*.f64 2 (/.f64 -1/2 (-.f64 x (tan.f64 x))))
(*.f64 1/4 (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 4))
(/.f64 -1 (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 (tan.f64 x) x) 1/2) (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(*.f64 (*.f64 1/2 (-.f64 (tan.f64 x) x)) (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(*.f64 1/2 (*.f64 (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))) (-.f64 (tan.f64 x) x)))
(*.f64 (/.f64 1 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))) (-.f64 (tan.f64 x) x))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 1 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 (/.f64 -1 (-.f64 x (tan.f64 x))) (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 (tan.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x)))
(*.f64 (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))) (*.f64 (-.f64 (tan.f64 x) x) 1/2))
(*.f64 (*.f64 1/2 (-.f64 (tan.f64 x) x)) (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(*.f64 1/2 (*.f64 (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))) (-.f64 (tan.f64 x) x)))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))) -1)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 1 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 (/.f64 -1 (-.f64 x (tan.f64 x))) (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 (tan.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x)))
(*.f64 (/.f64 1/2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))) (*.f64 (-.f64 (tan.f64 x) x) 2))
(*.f64 (*.f64 2 (-.f64 (tan.f64 x) x)) (/.f64 1/2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))) (-.f64 (tan.f64 x) x)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 4) 4)
(/.f64 -1 (-.f64 x (tan.f64 x)))
(pow.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 1)
(/.f64 -1 (-.f64 x (tan.f64 x)))
(neg.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 1 (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 (/.f64 -1 (-.f64 x (tan.f64 x))) (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 (tan.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) (-.f64 (tan.f64 x) x)))
(neg.f64 (/.f64 1 (-.f64 x (tan.f64 x))))
(/.f64 -1 (-.f64 x (tan.f64 x)))

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (-.f64 x (tan.f64 x)))
2.4b
(-.f64 x (tan.f64 x))
Compiler

Compiled 14 to 4 computations (71.4% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(/.f64 x (-.f64 x (tan.f64 x)))
0.0ms
x
@0
(/.f64 x (-.f64 x (tan.f64 x)))
0.0ms
x
@-inf
(/.f64 x (-.f64 x (tan.f64 x)))

rewrite87.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1546×rational.json-1
1546×rational.json-2
1546×rational.json-4
1546×rational.json-3
1538×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
15417
217017
341717
4111417
5432317
Stop Event
node limit
Counts
1 → 100
Calls
Call 1
Inputs
(/.f64 x (-.f64 x (tan.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (-.f64 x (tan.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 x (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) -1/2) (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 x (-.f64 (tan.f64 x) x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (-.f64 x (tan.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 1/2 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 1/2 (/.f64 2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (tan.f64 x)) (/.f64 (/.f64 1 x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1/2 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 1/2 (*.f64 2 (/.f64 1 (-.f64 (tan.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 x x) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x -2) (-.f64 (tan.f64 x) x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 (-.f64 (tan.f64 x) x) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 1/2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (tan.f64 x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (tan.f64 x))) (/.f64 1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 1 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 2 (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 x)) (/.f64 1 (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 x)) (/.f64 1/2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 x (/.f64 1/2 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 8) (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -4) (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -4) (/.f64 1 (*.f64 2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 (tan.f64 x) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 x -2) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (-.f64 x (tan.f64 x)) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 1/2 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (*.f64 1/2 (/.f64 1 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 1 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (-.f64 (tan.f64 x) x))) (*.f64 x -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 x (-.f64 (tan.f64 x) x))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (/.f64 x (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 x (tan.f64 x))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (tan.f64 x)) (/.f64 1/2 x)) (/.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) (/.f64 (-.f64 (tan.f64 x) x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.f64 (tan.f64 x) x) -4)) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 (tan.f64 x) x)) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (/.f64 (-.f64 x (tan.f64 x)) (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -1/2) (*.f64 2 (/.f64 1 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -1/2) (/.f64 2 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (/.f64 2 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 1/2 (-.f64 (tan.f64 x) x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) 1/4) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x))))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (-.f64 x (tan.f64 x)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (-.f64 (tan.f64 x) x)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (-.f64 x (tan.f64 x)))) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) -1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (-.f64 (tan.f64 x) x))) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (/.f64 (-.f64 x (tan.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (*.f64 (-.f64 x (tan.f64 x)) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 x)) (/.f64 1 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (tan.f64 x)) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (tan.f64 x) x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (-.f64 x (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))) (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))) (/.f64 (-.f64 x (tan.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 x -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) -4)) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) 8)) (*.f64 x 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2)))) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2)))) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2))) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 x)) (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 x x) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2))))))))

simplify123.0ms (0.6%)

Algorithm
egg-herbie
Rules
1458×rational.json-simplify-61
1194×rational.json-simplify-35
1176×rational.json-simplify-2
1112×rational.json-simplify-51
1032×rational.json-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02273422
15123350
214343210
343843134
478123134
Stop Event
node limit
Counts
112 → 157
Calls
Call 1
Inputs
(/.f64 -3 (pow.f64 x 2))
(-.f64 6/5 (*.f64 3 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 1/175 (pow.f64 x 2)) 6/5) (*.f64 3 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 1/175 (pow.f64 x 2)) (+.f64 6/5 (*.f64 2/7875 (pow.f64 x 4)))) (*.f64 3 (/.f64 1 (pow.f64 x 2))))
1
(+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 3))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))))
1
(+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 3))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))))
(+.f64 (/.f64 x (-.f64 x (tan.f64 x))) 0)
(+.f64 0 (/.f64 x (-.f64 x (tan.f64 x))))
(+.f64 -1 (-.f64 1 (/.f64 x (-.f64 (tan.f64 x) x))))
(+.f64 (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) -1/2) (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) -1/2))
(+.f64 (-.f64 1 (/.f64 x (-.f64 (tan.f64 x) x))) -1)
(-.f64 (/.f64 x (-.f64 x (tan.f64 x))) 0)
(-.f64 0 (/.f64 x (-.f64 (tan.f64 x) x)))
(*.f64 x (/.f64 1 (-.f64 x (tan.f64 x))))
(*.f64 x (*.f64 1/2 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x))))))
(*.f64 x (*.f64 1/2 (/.f64 2 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 x (tan.f64 x)) (/.f64 (/.f64 1 x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))
(*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1)
(*.f64 1 (/.f64 x (-.f64 x (tan.f64 x))))
(*.f64 (+.f64 x x) (/.f64 1/2 (-.f64 x (tan.f64 x))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) -1/2))
(*.f64 (neg.f64 x) (/.f64 1 (-.f64 (tan.f64 x) x)))
(*.f64 (neg.f64 x) (*.f64 1/2 (*.f64 2 (/.f64 1 (-.f64 (tan.f64 x) x)))))
(*.f64 -1 (/.f64 x (-.f64 (tan.f64 x) x)))
(*.f64 -1 (/.f64 (+.f64 x x) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2))))
(*.f64 2 (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) -1/2))
(*.f64 (/.f64 (*.f64 x -2) (-.f64 (tan.f64 x) x)) 1/2)
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (-.f64 (tan.f64 x) x) -4)))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) 1/4))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 1/2 (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) x)
(*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) (/.f64 1 (/.f64 1 x)))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 1 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 2 (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))))
(*.f64 (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 x)) (/.f64 1 (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))))
(*.f64 (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 x)) (/.f64 1/2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))
(*.f64 4 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) -4)))
(*.f64 4 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) 4))
(*.f64 -2 (*.f64 x (/.f64 1/2 (-.f64 (tan.f64 x) x))))
(*.f64 -2 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) 2)))
(*.f64 (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 4) 1/4)
(*.f64 (*.f64 x 8) (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) 8)))
(*.f64 (*.f64 x -4) (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) -4)))
(*.f64 (*.f64 x -4) (/.f64 1 (*.f64 2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2)))))
(*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) -1)
(*.f64 1/2 (/.f64 (*.f64 x -2) (-.f64 (tan.f64 x) x)))
(*.f64 (/.f64 1 x) (/.f64 (-.f64 x (tan.f64 x)) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))
(*.f64 (/.f64 1 x) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))))
(*.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) (+.f64 x x))
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (neg.f64 x))
(*.f64 (*.f64 x -2) (/.f64 1/2 (-.f64 (tan.f64 x) x)))
(*.f64 (*.f64 x -2) (*.f64 1/2 (/.f64 1 (-.f64 (tan.f64 x) x))))
(*.f64 (*.f64 x -2) (/.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2)))))
(*.f64 (*.f64 x -2) (/.f64 1 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2))))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))) (*.f64 x 1/2))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 (tan.f64 x) x))) (*.f64 x -1/2))
(*.f64 (*.f64 2 (/.f64 x (-.f64 (tan.f64 x) x))) -1/2)
(*.f64 -1/2 (*.f64 2 (/.f64 x (-.f64 (tan.f64 x) x))))
(*.f64 (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) -1/2) 2)
(*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) (*.f64 x 1/2))
(*.f64 (/.f64 1/2 x) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))
(*.f64 (*.f64 (-.f64 x (tan.f64 x)) (/.f64 1/2 x)) (/.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))
(*.f64 (/.f64 -1 x) (/.f64 (-.f64 (tan.f64 x) x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))
(*.f64 (/.f64 1 (*.f64 (-.f64 (tan.f64 x) x) -4)) (*.f64 x 4))
(*.f64 (/.f64 1/2 (-.f64 (tan.f64 x) x)) (*.f64 x -2))
(*.f64 (/.f64 2 x) (/.f64 (-.f64 x (tan.f64 x)) (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))))
(*.f64 (*.f64 x -1/2) (*.f64 2 (/.f64 1 (-.f64 (tan.f64 x) x))))
(*.f64 (*.f64 x -1/2) (/.f64 2 (-.f64 (tan.f64 x) x)))
(*.f64 1/4 (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 4))
(*.f64 (*.f64 x 1/2) (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))))
(*.f64 (*.f64 x 1/2) (/.f64 2 (-.f64 x (tan.f64 x))))
(*.f64 (*.f64 x (/.f64 1/2 (-.f64 (tan.f64 x) x))) -2)
(*.f64 (*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) 1/4) (*.f64 x 4))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x))))) x)
(*.f64 (*.f64 1/2 (/.f64 2 (-.f64 x (tan.f64 x)))) x)
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (-.f64 (tan.f64 x) x)))) (neg.f64 x))
(*.f64 (*.f64 1/2 (/.f64 1/2 (-.f64 x (tan.f64 x)))) (*.f64 x 4))
(*.f64 (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) -1/2) (+.f64 x x))
(*.f64 (*.f64 1/2 (/.f64 1 (-.f64 (tan.f64 x) x))) (*.f64 x -2))
(*.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (/.f64 (-.f64 x (tan.f64 x)) x))
(*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (/.f64 1/2 x))
(*.f64 (/.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (*.f64 (-.f64 x (tan.f64 x)) (/.f64 1/2 x)))
(*.f64 (/.f64 1 (/.f64 1 x)) (/.f64 1 (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (/.f64 1 x))
(*.f64 (/.f64 (-.f64 (tan.f64 x) x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (/.f64 -1 x))
(*.f64 (/.f64 (/.f64 1 x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))) (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 x)))
(*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))) (/.f64 1 x))
(*.f64 (/.f64 2 (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))) (/.f64 (-.f64 x (tan.f64 x)) x))
(*.f64 (/.f64 (+.f64 x x) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2))) -1)
(*.f64 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) -4)) 4)
(*.f64 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) 2)) -2)
(*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 x -1/2))
(*.f64 (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) -4)) (*.f64 x -4))
(*.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 x)))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))) (/.f64 2 x))
(*.f64 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) 4) 4)
(*.f64 (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) 8)) (*.f64 x 8))
(*.f64 (/.f64 1 (*.f64 2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2)))) (*.f64 x -4))
(*.f64 (/.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2)))) (*.f64 x -2))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2))) (*.f64 x -2))
(pow.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1)
(neg.f64 (/.f64 x (-.f64 (tan.f64 x) x)))
(neg.f64 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))
(neg.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 x)) (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))))
(neg.f64 (/.f64 (+.f64 x x) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2))))
Outputs
(/.f64 -3 (pow.f64 x 2))
(-.f64 6/5 (*.f64 3 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 1/175 (pow.f64 x 2)) 6/5) (*.f64 3 (/.f64 1 (pow.f64 x 2))))
(+.f64 6/5 (-.f64 (*.f64 (pow.f64 x 2) 1/175) (*.f64 3 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/175 (pow.f64 x 2)) (+.f64 6/5 (*.f64 2/7875 (pow.f64 x 4)))) (*.f64 3 (/.f64 1 (pow.f64 x 2))))
(+.f64 (+.f64 6/5 (*.f64 2/7875 (pow.f64 x 4))) (-.f64 (*.f64 (pow.f64 x 2) 1/175) (*.f64 3 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 (pow.f64 x 2) 1/175) (-.f64 (+.f64 6/5 (*.f64 2/7875 (pow.f64 x 4))) (*.f64 3 (/.f64 1 (pow.f64 x 2)))))
(+.f64 6/5 (+.f64 (*.f64 2/7875 (pow.f64 x 4)) (-.f64 (*.f64 (pow.f64 x 2) 1/175) (*.f64 3 (/.f64 1 (pow.f64 x 2))))))
(+.f64 (-.f64 6/5 (*.f64 3 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 x 2) 1/175) (*.f64 2/7875 (pow.f64 x 4))))
1
(+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))
(+.f64 1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))
(+.f64 1 (/.f64 (/.f64 (sin.f64 x) x) (cos.f64 x)))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 1 (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 1 (+.f64 (/.f64 (/.f64 (sin.f64 x) x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 (+.f64 1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)))
(+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 3))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))))
(+.f64 1 (+.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)) (+.f64 (/.f64 (/.f64 (sin.f64 x) x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3)))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)))))
1
(+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))
(+.f64 1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))
(+.f64 1 (/.f64 (/.f64 (sin.f64 x) x) (cos.f64 x)))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 1 (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 1 (+.f64 (/.f64 (/.f64 (sin.f64 x) x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 (+.f64 1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)))
(+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 3))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))))
(+.f64 1 (+.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)) (+.f64 (/.f64 (/.f64 (sin.f64 x) x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3)))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)))))
(+.f64 (/.f64 x (-.f64 x (tan.f64 x))) 0)
(/.f64 x (-.f64 x (tan.f64 x)))
(+.f64 0 (/.f64 x (-.f64 x (tan.f64 x))))
(/.f64 x (-.f64 x (tan.f64 x)))
(+.f64 -1 (-.f64 1 (/.f64 x (-.f64 (tan.f64 x) x))))
(/.f64 x (-.f64 x (tan.f64 x)))
(+.f64 (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) -1/2) (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) -1/2))
(/.f64 x (-.f64 x (tan.f64 x)))
(+.f64 (-.f64 1 (/.f64 x (-.f64 (tan.f64 x) x))) -1)
(/.f64 x (-.f64 x (tan.f64 x)))
(-.f64 (/.f64 x (-.f64 x (tan.f64 x))) 0)
(/.f64 x (-.f64 x (tan.f64 x)))
(-.f64 0 (/.f64 x (-.f64 (tan.f64 x) x)))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 x (/.f64 1 (-.f64 x (tan.f64 x))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 x (*.f64 1/2 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x))))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 x (*.f64 1/2 (/.f64 2 (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (-.f64 x (tan.f64 x)) (/.f64 (/.f64 1 x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))
(*.f64 (-.f64 x (tan.f64 x)) (/.f64 1 (*.f64 x (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x (/.f64 x (-.f64 (tan.f64 x) x)))))))
(*.f64 (-.f64 x (tan.f64 x)) (/.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) x) x)))
(*.f64 (-.f64 x (tan.f64 x)) (/.f64 1 (/.f64 (-.f64 (tan.f64 x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))
(/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) x)))
(*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 1 (/.f64 x (-.f64 x (tan.f64 x))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (+.f64 x x) (/.f64 1/2 (-.f64 x (tan.f64 x))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) -1/2))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (neg.f64 x) (/.f64 1 (-.f64 (tan.f64 x) x)))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (neg.f64 x) (*.f64 1/2 (*.f64 2 (/.f64 1 (-.f64 (tan.f64 x) x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 -1 (/.f64 x (-.f64 (tan.f64 x) x)))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 -1 (/.f64 (+.f64 x x) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 2 (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) -1/2))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (*.f64 x -2) (-.f64 (tan.f64 x) x)) 1/2)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (-.f64 (tan.f64 x) x) -4)))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) 1/4))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 1/2 (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) x)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) (/.f64 1 (/.f64 1 x)))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 1 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 1 (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x (/.f64 x (-.f64 (tan.f64 x) x))))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) x))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 x (-.f64 (tan.f64 x) x))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 (/.f64 (*.f64 x x) (-.f64 x (tan.f64 x))) (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 2 (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 1 (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x (/.f64 x (-.f64 (tan.f64 x) x))))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) x))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 x (-.f64 (tan.f64 x) x))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 (/.f64 (*.f64 x x) (-.f64 x (tan.f64 x))) (-.f64 x (tan.f64 x))))
(*.f64 (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 x)) (/.f64 1 (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))))
(*.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 2 x) (/.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) 1/2))))
(*.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 2 x) (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x 1/2))))))
(*.f64 (/.f64 2 x) (*.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (*.f64 x (/.f64 -1/2 (-.f64 x (tan.f64 x)))))))
(*.f64 (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 x)) (/.f64 1/2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))
(*.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 2 x) (/.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) 1/2))))
(*.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 2 x) (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x 1/2))))))
(*.f64 (/.f64 2 x) (*.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (*.f64 x (/.f64 -1/2 (-.f64 x (tan.f64 x)))))))
(*.f64 4 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) -4)))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 4 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) 4))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 -2 (*.f64 x (/.f64 1/2 (-.f64 (tan.f64 x) x))))
(*.f64 x (*.f64 -2 (/.f64 -1/2 (-.f64 x (tan.f64 x)))))
(*.f64 -2 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) 2)))
(*.f64 -2 (*.f64 x (/.f64 1/2 (-.f64 (tan.f64 x) x))))
(*.f64 x (*.f64 -2 (/.f64 -1/2 (-.f64 x (tan.f64 x)))))
(*.f64 (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 4) 1/4)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x 8) (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) 8)))
(*.f64 x (*.f64 8 (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) 8))))
(*.f64 (*.f64 x 8) (/.f64 1/8 (-.f64 x (tan.f64 x))))
(*.f64 x (*.f64 8 (/.f64 1/8 (-.f64 x (tan.f64 x)))))
(*.f64 (*.f64 x -4) (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) -4)))
(*.f64 x (*.f64 -4 (/.f64 1/4 (-.f64 (tan.f64 x) x))))
(*.f64 (*.f64 x -4) (/.f64 1/4 (-.f64 (tan.f64 x) x)))
(*.f64 (*.f64 x -4) (/.f64 1 (*.f64 2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2)))))
(*.f64 (*.f64 x -4) (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) -4)))
(*.f64 x (*.f64 -4 (/.f64 1/4 (-.f64 (tan.f64 x) x))))
(*.f64 (*.f64 x -4) (/.f64 1/4 (-.f64 (tan.f64 x) x)))
(*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) -1)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 1/2 (/.f64 (*.f64 x -2) (-.f64 (tan.f64 x) x)))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 x) (/.f64 (-.f64 x (tan.f64 x)) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 x) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) (+.f64 x x))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (neg.f64 x))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x -2) (/.f64 1/2 (-.f64 (tan.f64 x) x)))
(*.f64 -2 (*.f64 x (/.f64 1/2 (-.f64 (tan.f64 x) x))))
(*.f64 x (*.f64 -2 (/.f64 -1/2 (-.f64 x (tan.f64 x)))))
(*.f64 (*.f64 x -2) (*.f64 1/2 (/.f64 1 (-.f64 (tan.f64 x) x))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x -2) (/.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2)))))
(*.f64 -2 (*.f64 x (/.f64 1/2 (-.f64 (tan.f64 x) x))))
(*.f64 x (*.f64 -2 (/.f64 -1/2 (-.f64 x (tan.f64 x)))))
(*.f64 (*.f64 x -2) (/.f64 1 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2))))
(*.f64 -2 (*.f64 x (/.f64 1/2 (-.f64 (tan.f64 x) x))))
(*.f64 x (*.f64 -2 (/.f64 -1/2 (-.f64 x (tan.f64 x)))))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))) (*.f64 x 1/2))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 (tan.f64 x) x))) (*.f64 x -1/2))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 2 (/.f64 x (-.f64 (tan.f64 x) x))) -1/2)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 -1/2 (*.f64 2 (/.f64 x (-.f64 (tan.f64 x) x))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) -1/2) 2)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) (*.f64 x 1/2))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1/2 x) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))
(*.f64 (/.f64 1/2 x) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x (/.f64 x (-.f64 (tan.f64 x) x))))))
(*.f64 (/.f64 1/2 x) (*.f64 -2 (/.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x (-.f64 (tan.f64 x) x))))))
(*.f64 (/.f64 1/2 x) (*.f64 -2 (*.f64 x (/.f64 x (-.f64 (tan.f64 x) x)))))
(*.f64 -2 (/.f64 (/.f64 1/2 x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) x)))
(*.f64 (*.f64 (-.f64 x (tan.f64 x)) (/.f64 1/2 x)) (/.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))
(*.f64 (*.f64 (-.f64 x (tan.f64 x)) (/.f64 1/2 x)) (/.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) 2)))
(*.f64 (/.f64 1/2 x) (*.f64 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x 2)))) (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 1/2 x) (*.f64 (-.f64 x (tan.f64 x)) (*.f64 x (/.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (tan.f64 x) x) 2)))))
(*.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 1/2 x) (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 2 (/.f64 (-.f64 (tan.f64 x) x) x)))))
(*.f64 (/.f64 -1 x) (/.f64 (-.f64 (tan.f64 x) x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))
(*.f64 (/.f64 -1 x) (/.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x (/.f64 x (-.f64 (tan.f64 x) x))))))
(*.f64 (/.f64 -1 x) (/.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x (-.f64 (tan.f64 x) x)))))
(*.f64 (/.f64 -1 x) (*.f64 x (/.f64 x (-.f64 (tan.f64 x) x))))
(/.f64 (/.f64 -1 x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) x))
(*.f64 (/.f64 1 (*.f64 (-.f64 (tan.f64 x) x) -4)) (*.f64 x 4))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1/2 (-.f64 (tan.f64 x) x)) (*.f64 x -2))
(*.f64 -2 (*.f64 x (/.f64 1/2 (-.f64 (tan.f64 x) x))))
(*.f64 x (*.f64 -2 (/.f64 -1/2 (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 2 x) (/.f64 (-.f64 x (tan.f64 x)) (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))))
(*.f64 (/.f64 2 x) (/.f64 (/.f64 (-.f64 x (tan.f64 x)) 2) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x (/.f64 x (-.f64 (tan.f64 x) x))))))
(*.f64 (/.f64 2 x) (/.f64 x (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (/.f64 x (-.f64 (tan.f64 x) x))) (/.f64 (-.f64 x (tan.f64 x)) 2))))
(*.f64 (/.f64 2 x) (*.f64 x (/.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 2 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 (tan.f64 x) x))))))
(*.f64 (/.f64 2 x) (/.f64 (/.f64 (*.f64 x x) (-.f64 x (tan.f64 x))) 2))
(*.f64 (*.f64 x -1/2) (*.f64 2 (/.f64 1 (-.f64 (tan.f64 x) x))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x -1/2) (/.f64 2 (-.f64 (tan.f64 x) x)))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 1/4 (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 4))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x 1/2) (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x 1/2) (/.f64 2 (-.f64 x (tan.f64 x))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x (/.f64 1/2 (-.f64 (tan.f64 x) x))) -2)
(*.f64 -2 (*.f64 x (/.f64 1/2 (-.f64 (tan.f64 x) x))))
(*.f64 x (*.f64 -2 (/.f64 -1/2 (-.f64 x (tan.f64 x)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) 1/4) (*.f64 x 4))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x))))) x)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 1/2 (/.f64 2 (-.f64 x (tan.f64 x)))) x)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (-.f64 (tan.f64 x) x)))) (neg.f64 x))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 1/2 (/.f64 1/2 (-.f64 x (tan.f64 x)))) (*.f64 x 4))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) -1/2) (+.f64 x x))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 1/2 (/.f64 1 (-.f64 (tan.f64 x) x))) (*.f64 x -2))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (/.f64 (-.f64 x (tan.f64 x)) x))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 1 (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x (/.f64 x (-.f64 (tan.f64 x) x))))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) x))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 x (-.f64 (tan.f64 x) x))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 (/.f64 (*.f64 x x) (-.f64 x (tan.f64 x))) (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (/.f64 1/2 x))
(*.f64 (/.f64 1/2 x) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x (/.f64 x (-.f64 (tan.f64 x) x))))))
(*.f64 (/.f64 1/2 x) (*.f64 -2 (/.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x (-.f64 (tan.f64 x) x))))))
(*.f64 (/.f64 1/2 x) (*.f64 -2 (*.f64 x (/.f64 x (-.f64 (tan.f64 x) x)))))
(*.f64 -2 (/.f64 (/.f64 1/2 x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) x)))
(*.f64 (/.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (*.f64 (-.f64 x (tan.f64 x)) (/.f64 1/2 x)))
(*.f64 (*.f64 (-.f64 x (tan.f64 x)) (/.f64 1/2 x)) (/.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) 2)))
(*.f64 (/.f64 1/2 x) (*.f64 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x 2)))) (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 1/2 x) (*.f64 (-.f64 x (tan.f64 x)) (*.f64 x (/.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (tan.f64 x) x) 2)))))
(*.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 1/2 x) (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 2 (/.f64 (-.f64 (tan.f64 x) x) x)))))
(*.f64 (/.f64 1 (/.f64 1 x)) (/.f64 1 (-.f64 x (tan.f64 x))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (/.f64 1 x))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (-.f64 (tan.f64 x) x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (/.f64 -1 x))
(*.f64 (/.f64 -1 x) (/.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x (/.f64 x (-.f64 (tan.f64 x) x))))))
(*.f64 (/.f64 -1 x) (/.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x (-.f64 (tan.f64 x) x)))))
(*.f64 (/.f64 -1 x) (*.f64 x (/.f64 x (-.f64 (tan.f64 x) x))))
(/.f64 (/.f64 -1 x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) x))
(*.f64 (/.f64 (/.f64 1 x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (-.f64 x (tan.f64 x)))
(*.f64 (-.f64 x (tan.f64 x)) (/.f64 1 (*.f64 x (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x (/.f64 x (-.f64 (tan.f64 x) x)))))))
(*.f64 (-.f64 x (tan.f64 x)) (/.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) x) x)))
(*.f64 (-.f64 x (tan.f64 x)) (/.f64 1 (/.f64 (-.f64 (tan.f64 x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))
(/.f64 (-.f64 x (tan.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) x)))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))) (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 x)))
(*.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 2 x) (/.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) 1/2))))
(*.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 2 x) (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x 1/2))))))
(*.f64 (/.f64 2 x) (*.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (*.f64 x (/.f64 -1/2 (-.f64 x (tan.f64 x)))))))
(*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))) (/.f64 1 x))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 2 (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))) (/.f64 (-.f64 x (tan.f64 x)) x))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 1 (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x (/.f64 x (-.f64 (tan.f64 x) x))))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) x))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 x (-.f64 (tan.f64 x) x))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 (/.f64 (*.f64 x x) (-.f64 x (tan.f64 x))) (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 (+.f64 x x) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2))) -1)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) -4)) 4)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) 2)) -2)
(*.f64 -2 (*.f64 x (/.f64 1/2 (-.f64 (tan.f64 x) x))))
(*.f64 x (*.f64 -2 (/.f64 -1/2 (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 x -1/2))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) -4)) (*.f64 x -4))
(*.f64 (*.f64 x -4) (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) -4)))
(*.f64 x (*.f64 -4 (/.f64 1/4 (-.f64 (tan.f64 x) x))))
(*.f64 (*.f64 x -4) (/.f64 1/4 (-.f64 (tan.f64 x) x)))
(*.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))) (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 x)))
(*.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 2 x) (/.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) 1/2))))
(*.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 2 x) (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x 1/2))))))
(*.f64 (/.f64 2 x) (*.f64 (-.f64 x (tan.f64 x)) (*.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (*.f64 x (/.f64 -1/2 (-.f64 x (tan.f64 x)))))))
(*.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))) (/.f64 2 x))
(*.f64 (/.f64 2 x) (/.f64 (/.f64 (-.f64 x (tan.f64 x)) 2) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 x (/.f64 x (-.f64 (tan.f64 x) x))))))
(*.f64 (/.f64 2 x) (/.f64 x (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (/.f64 x (-.f64 (tan.f64 x) x))) (/.f64 (-.f64 x (tan.f64 x)) 2))))
(*.f64 (/.f64 2 x) (*.f64 x (/.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 2 (/.f64 (-.f64 x (tan.f64 x)) (-.f64 (tan.f64 x) x))))))
(*.f64 (/.f64 2 x) (/.f64 (/.f64 (*.f64 x x) (-.f64 x (tan.f64 x))) 2))
(*.f64 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) 4) 4)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) 8)) (*.f64 x 8))
(*.f64 x (*.f64 8 (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) 8))))
(*.f64 (*.f64 x 8) (/.f64 1/8 (-.f64 x (tan.f64 x))))
(*.f64 x (*.f64 8 (/.f64 1/8 (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 1 (*.f64 2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2)))) (*.f64 x -4))
(*.f64 (*.f64 x -4) (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) -4)))
(*.f64 x (*.f64 -4 (/.f64 1/4 (-.f64 (tan.f64 x) x))))
(*.f64 (*.f64 x -4) (/.f64 1/4 (-.f64 (tan.f64 x) x)))
(*.f64 (/.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2)))) (*.f64 x -2))
(*.f64 -2 (*.f64 x (/.f64 1/2 (-.f64 (tan.f64 x) x))))
(*.f64 x (*.f64 -2 (/.f64 -1/2 (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2))) (*.f64 x -2))
(*.f64 -2 (*.f64 x (/.f64 1/2 (-.f64 (tan.f64 x) x))))
(*.f64 x (*.f64 -2 (/.f64 -1/2 (-.f64 x (tan.f64 x)))))
(pow.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1)
(/.f64 x (-.f64 x (tan.f64 x)))
(neg.f64 (/.f64 x (-.f64 (tan.f64 x) x)))
(/.f64 x (-.f64 x (tan.f64 x)))
(neg.f64 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(neg.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 x)) (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 x (-.f64 (tan.f64 x) x))))))
(/.f64 x (-.f64 x (tan.f64 x)))
(neg.f64 (/.f64 (+.f64 x x) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2))))
(/.f64 x (-.f64 x (tan.f64 x)))

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 9/40 (pow.f64 x 2))
Compiler

Compiled 20 to 16 computations (20% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 9/40 (pow.f64 x 2))
0.0ms
x
@inf
(*.f64 9/40 (pow.f64 x 2))
0.0ms
x
@-inf
(*.f64 9/40 (pow.f64 x 2))

rewrite374.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
3388×rational.json-simplify-35
2202×rational.json-simplify-51
1832×rational.json-simplify-2
1160×rational.json-simplify-1
1072×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14513
29513
317913
431613
567613
6159913
7261913
8315013
9377113
10445213
11487013
12487013
13487013
14560213
15640413
16738313
17780113
18786013
19786013
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(*.f64 9/40 (pow.f64 x 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 9/40 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 9/40 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) 9/80) (*.f64 (pow.f64 x 2) 9/80))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 9/40 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 9/40 (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 9/20) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 9/10) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 9/5) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 18/5) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 x 2) 9/5) 4) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 x 2) 18/5) 4) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 2) 9/5) 4) 4) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 2) 18/5) 4) 4) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 2) 9/5) 4) 4) 4) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 2) 18/5) 4) 4) 4) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 2) 9/5) 4) 4) 4) 4) 2048)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 2) 9/5) 4) 4) 4) 4)) 4096)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 9/40 (pow.f64 x 2)) 1)))))

simplify581.0ms (2.8%)

Algorithm
egg-herbie
Rules
6856×rational.json-simplify-43
4292×rational.json-simplify-35
1466×rational.json-simplify-2
1032×rational.json-simplify-1
684×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056234
1141234
2302234
3737234
41999234
53465234
64025234
74206234
84341234
94473234
104605234
114811234
124952234
134952234
145084234
155216234
165348234
175480234
185612234
195744234
205876234
216008234
226140234
236140234
246272234
Stop Event
node limit
Counts
18 → 19
Calls
Call 1
Inputs
(+.f64 (*.f64 9/40 (pow.f64 x 2)) 0)
(+.f64 0 (*.f64 9/40 (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 2) 9/80) (*.f64 (pow.f64 x 2) 9/80))
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 0)
(/.f64 (*.f64 9/40 (pow.f64 x 2)) 1)
(/.f64 (*.f64 (pow.f64 x 2) 9/20) 2)
(/.f64 (*.f64 (pow.f64 x 2) 9/10) 4)
(/.f64 (*.f64 (pow.f64 x 2) 9/5) 8)
(/.f64 (*.f64 (pow.f64 x 2) 18/5) 16)
(/.f64 (*.f64 (*.f64 (pow.f64 x 2) 9/5) 4) 32)
(/.f64 (*.f64 (*.f64 (pow.f64 x 2) 18/5) 4) 64)
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 2) 9/5) 4) 4) 128)
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 2) 18/5) 4) 4) 256)
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 2) 9/5) 4) 4) 4) 512)
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 2) 18/5) 4) 4) 4) 1024)
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 2) 9/5) 4) 4) 4) 4) 2048)
(/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 2) 9/5) 4) 4) 4) 4)) 4096)
(pow.f64 (*.f64 9/40 (pow.f64 x 2)) 1)
Outputs
(+.f64 (*.f64 9/40 (pow.f64 x 2)) 0)
(*.f64 9/40 (pow.f64 x 2))
(+.f64 0 (*.f64 9/40 (pow.f64 x 2)))
(*.f64 9/40 (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 x 2) 9/80) (*.f64 (pow.f64 x 2) 9/80))
(*.f64 9/40 (pow.f64 x 2))
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 0)
(*.f64 9/40 (pow.f64 x 2))
(/.f64 (*.f64 9/40 (pow.f64 x 2)) 1)
(*.f64 9/40 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) 9/20) 2)
(*.f64 9/40 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) 9/10) 4)
(*.f64 9/40 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) 9/5) 8)
(*.f64 9/40 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) 18/5) 16)
(*.f64 9/40 (pow.f64 x 2))
(/.f64 (*.f64 (*.f64 (pow.f64 x 2) 9/5) 4) 32)
(*.f64 9/40 (pow.f64 x 2))
(/.f64 (*.f64 (*.f64 (pow.f64 x 2) 18/5) 4) 64)
(*.f64 9/40 (pow.f64 x 2))
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 2) 9/5) 4) 4) 128)
(*.f64 9/40 (pow.f64 x 2))
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 2) 18/5) 4) 4) 256)
(*.f64 9/40 (pow.f64 x 2))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 2) 9/5) 4) 4) 4) 512)
(*.f64 9/40 (pow.f64 x 2))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 2) 18/5) 4) 4) 4) 1024)
(*.f64 9/40 (pow.f64 x 2))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 2) 9/5) 4) 4) 4) 4) 2048)
(*.f64 9/40 (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 2) 9/5) 4) 4) 4) 4)) 4096)
(*.f64 9/40 (pow.f64 x 2))
(pow.f64 (*.f64 9/40 (pow.f64 x 2)) 1)
(*.f64 9/40 (pow.f64 x 2))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (sin.f64 x) (cos.f64 x))
0.2b
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
2.9b
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
Compiler

Compiled 54 to 10 computations (81.5% saved)

series3.0ms (0%)

Counts
3 → 12
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
0.0ms
x
@inf
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
0.0ms
x
@inf
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
0.0ms
x
@-inf
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
0.0ms
x
@0
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))

rewrite82.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1762×rational.json-1
1762×rational.json-2
1762×rational.json-4
1762×rational.json-3
1744×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0971
16871
220471
355171
4158571
5480871
Stop Event
node limit
Counts
3 → 124
Calls
Call 1
Inputs
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(/.f64 (sin.f64 x) (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (sin.f64 x))) (-.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (*.f64 (+.f64 -1 (/.f64 1 (cos.f64 x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (-.f64 1/2 (/.f64 1/2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 x) (/.f64 2 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (/.f64 1 (cos.f64 x))) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 x x)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (*.f64 2 (/.f64 1 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (/.f64 2 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2) (*.f64 (/.f64 1 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2) (*.f64 (*.f64 (/.f64 1 x) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2) (*.f64 (*.f64 2 (/.f64 1/2 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 2) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 2 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4) (/.f64 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4) (*.f64 (/.f64 1 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4) (*.f64 1/4 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4) (*.f64 1/2 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 -1 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 1 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (*.f64 -1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (/.f64 1 (cos.f64 x))) (*.f64 (/.f64 (sin.f64 x) (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (/.f64 1 (cos.f64 x))) (*.f64 (/.f64 (sin.f64 x) x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 x) 1/2) (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x 4)) (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (neg.f64 x)) (+.f64 -1 (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (/.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (*.f64 2 (/.f64 1/2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (*.f64 (*.f64 2 (/.f64 1 (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (*.f64 (/.f64 2 (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (/.f64 1/2 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 1 (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (*.f64 (*.f64 2 (/.f64 1/2 (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 x) 2) (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 x) (/.f64 1/2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (/.f64 2 (cos.f64 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 4) (*.f64 (/.f64 1 (*.f64 (cos.f64 x) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 4) (*.f64 1/4 (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 4) (*.f64 1/2 (/.f64 1/2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) (/.f64 -1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) (*.f64 (/.f64 -1 (cos.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) (*.f64 -1 (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 x) (/.f64 2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 x)) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (cos.f64 x)) 1/2) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (cos.f64 x) 4)) (*.f64 (sin.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cos.f64 x)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))))))

simplify191.0ms (0.9%)

Algorithm
egg-herbie
Rules
1284×rational.json-simplify-35
830×rational.json-simplify-49
794×rational.json-simplify-2
786×exponential.json-simplify-26
726×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02753650
15603632
211543626
331713626
457443478
572963478
Stop Event
node limit
Counts
136 → 164
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 x 3))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (*.f64 -1/8 (pow.f64 x 5)))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (*.f64 -13/240 (pow.f64 x 7)) (*.f64 -1/8 (pow.f64 x 5))))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (*.f64 -529/24192 (pow.f64 x 9)) (+.f64 (*.f64 -13/240 (pow.f64 x 7)) (*.f64 -1/8 (pow.f64 x 5)))))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/8 (pow.f64 x 4)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/8 (pow.f64 x 4)) (*.f64 -13/240 (pow.f64 x 6))))
(+.f64 (*.f64 -529/24192 (pow.f64 x 8)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/8 (pow.f64 x 4)) (*.f64 -13/240 (pow.f64 x 6)))))
x
(+.f64 (*.f64 1/3 (pow.f64 x 3)) x)
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x))
(+.f64 (*.f64 17/315 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x)))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 0)
(+.f64 0 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 -1 (-.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)))
(+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)) -1)
(+.f64 (-.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (neg.f64 (sin.f64 x))))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 x))) (-.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1))
(*.f64 (sin.f64 x) (*.f64 (+.f64 -1 (/.f64 1 (cos.f64 x))) -1))
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(*.f64 1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2) 1/2)
(*.f64 (*.f64 (sin.f64 x) 2) (-.f64 1/2 (/.f64 1/2 (cos.f64 x))))
(*.f64 -1 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))
(*.f64 2 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 2))
(*.f64 2 (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 1))
(*.f64 2 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 1/2))
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4) 1/4)
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -1)
(*.f64 1/2 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2))
(*.f64 1/2 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) -2)))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 x) (/.f64 2 (cos.f64 x)))))
(*.f64 (+.f64 -1 (/.f64 1 (cos.f64 x))) (neg.f64 (sin.f64 x)))
(*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 2)
(*.f64 1/4 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2) 2)
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4) 4)
(/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -1)
(/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 8) 8)
(/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) -2) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 8)) 16)
(pow.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(neg.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))
(+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) 0)
(+.f64 0 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)))
(+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 x x)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 x x)))
(+.f64 (-.f64 1 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) -1)
(-.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) 0)
(-.f64 0 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x))
(*.f64 (sin.f64 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 1 x)))
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 1 x))
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 1/2 x)))
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (*.f64 2 (/.f64 1 x)) 1/2))
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (/.f64 2 x) 1/2))
(*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) 1)
(*.f64 1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2) (/.f64 1/2 x))
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2) (*.f64 (/.f64 1 x) 1/2))
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2) (*.f64 (*.f64 (/.f64 1 x) 1/2) 1))
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2) (*.f64 (*.f64 2 (/.f64 1/2 x)) 1/2))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x))
(*.f64 2 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 x x)))
(*.f64 2 (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 x x)) 1))
(*.f64 2 (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 2) (/.f64 1 x)))
(*.f64 2 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 1/2 x)))
(*.f64 2 (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) 1/2))
(*.f64 2 (*.f64 (/.f64 1/2 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 2 x)) 1/2)
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4) (/.f64 1 (*.f64 x 4)))
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4) (*.f64 (/.f64 1 (*.f64 x 4)) 1))
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4) (*.f64 1/4 (/.f64 1 x)))
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4) (*.f64 1/2 (/.f64 1/2 x)))
(*.f64 (/.f64 1 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (/.f64 -1 x))
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 -1 x) 1))
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 1 x) -1))
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (*.f64 -1 (/.f64 1 x)))
(*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x) -1)
(*.f64 (/.f64 1/2 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2))
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 2 x)))
(*.f64 (+.f64 -1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) (neg.f64 x)))
(*.f64 (+.f64 -1 (/.f64 1 (cos.f64 x))) (*.f64 (/.f64 (sin.f64 x) (neg.f64 x)) 1))
(*.f64 (+.f64 -1 (/.f64 1 (cos.f64 x))) (*.f64 (/.f64 (sin.f64 x) x) -1))
(*.f64 (*.f64 (/.f64 1 x) 1/2) (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2))
(*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 x x)) 2)
(*.f64 (/.f64 1 (*.f64 x 4)) (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4))
(*.f64 (/.f64 (sin.f64 x) (neg.f64 x)) (+.f64 -1 (/.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))
(pow.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) 1)
(neg.f64 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)
(+.f64 0 (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)
(*.f64 (sin.f64 x) (/.f64 1 (cos.f64 x)))
(*.f64 (sin.f64 x) (*.f64 2 (/.f64 1/2 (cos.f64 x))))
(*.f64 (sin.f64 x) (*.f64 (*.f64 2 (/.f64 1 (cos.f64 x))) 1/2))
(*.f64 (sin.f64 x) (*.f64 (/.f64 2 (cos.f64 x)) 1/2))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)
(*.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 1/2 (cos.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 1 (cos.f64 x)) 1/2))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) 1/2) 1))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (*.f64 2 (/.f64 1/2 (cos.f64 x))) 1/2))
(*.f64 -1 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(*.f64 2 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)))
(*.f64 2 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (sin.f64 x) 2) (/.f64 1 (cos.f64 x))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/2))
(*.f64 2 (*.f64 (sin.f64 x) (/.f64 1/2 (cos.f64 x))))
(*.f64 2 (*.f64 (/.f64 1/2 (cos.f64 x)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) (/.f64 2 (cos.f64 x))) 1/2)
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 (cos.f64 x) 4)))
(*.f64 (*.f64 (sin.f64 x) 4) (*.f64 (/.f64 1 (*.f64 (cos.f64 x) 4)) 1))
(*.f64 (*.f64 (sin.f64 x) 4) (*.f64 1/4 (/.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (sin.f64 x) 4) (*.f64 1/2 (/.f64 1/2 (cos.f64 x))))
(*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 -1 (cos.f64 x)))
(*.f64 (neg.f64 (sin.f64 x)) (*.f64 (/.f64 -1 (cos.f64 x)) 1))
(*.f64 (neg.f64 (sin.f64 x)) (*.f64 -1 (/.f64 1 (cos.f64 x))))
(*.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) -1)
(*.f64 1/2 (*.f64 (sin.f64 x) (/.f64 2 (cos.f64 x))))
(*.f64 (/.f64 1/2 (cos.f64 x)) (*.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (/.f64 1 (cos.f64 x)) 1/2) (*.f64 (sin.f64 x) 2))
(*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) 2)
(*.f64 (/.f64 1 (*.f64 (cos.f64 x) 4)) (*.f64 (sin.f64 x) 4))
(*.f64 (/.f64 -1 (cos.f64 x)) (neg.f64 (sin.f64 x)))
(pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)
(neg.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
Outputs
(*.f64 -1/2 (pow.f64 x 3))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (*.f64 -1/8 (pow.f64 x 5)))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (*.f64 -13/240 (pow.f64 x 7)) (*.f64 -1/8 (pow.f64 x 5))))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (*.f64 -1/8 (pow.f64 x 5)) (*.f64 -13/240 (pow.f64 x 7))))
(+.f64 (*.f64 -1/8 (pow.f64 x 5)) (+.f64 (*.f64 -1/2 (pow.f64 x 3)) (*.f64 -13/240 (pow.f64 x 7))))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (*.f64 -529/24192 (pow.f64 x 9)) (+.f64 (*.f64 -13/240 (pow.f64 x 7)) (*.f64 -1/8 (pow.f64 x 5)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (*.f64 -13/240 (pow.f64 x 7)) (+.f64 (*.f64 -1/8 (pow.f64 x 5)) (*.f64 -529/24192 (pow.f64 x 9)))))
(+.f64 (+.f64 (*.f64 -1/8 (pow.f64 x 5)) (*.f64 -13/240 (pow.f64 x 7))) (+.f64 (*.f64 -1/2 (pow.f64 x 3)) (*.f64 -529/24192 (pow.f64 x 9))))
(+.f64 (+.f64 (*.f64 -1/8 (pow.f64 x 5)) (*.f64 -529/24192 (pow.f64 x 9))) (+.f64 (*.f64 -1/2 (pow.f64 x 3)) (*.f64 -13/240 (pow.f64 x 7))))
(+.f64 (*.f64 -1/8 (pow.f64 x 5)) (+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (*.f64 -13/240 (pow.f64 x 7)) (*.f64 -529/24192 (pow.f64 x 9)))))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/8 (pow.f64 x 4)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/8 (pow.f64 x 4)) (*.f64 -13/240 (pow.f64 x 6))))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/8 (pow.f64 x 4))) (*.f64 -13/240 (pow.f64 x 6)))
(+.f64 (*.f64 -529/24192 (pow.f64 x 8)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/8 (pow.f64 x 4)) (*.f64 -13/240 (pow.f64 x 6)))))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/8 (pow.f64 x 4)) (*.f64 -13/240 (pow.f64 x 6)))) (*.f64 -529/24192 (pow.f64 x 8)))
(+.f64 (*.f64 -1/8 (pow.f64 x 4)) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -13/240 (pow.f64 x 6))) (*.f64 -529/24192 (pow.f64 x 8))))
(+.f64 (+.f64 (*.f64 -1/8 (pow.f64 x 4)) (*.f64 -13/240 (pow.f64 x 6))) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -529/24192 (pow.f64 x 8))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 -1/8 (pow.f64 x 4)) (*.f64 -13/240 (pow.f64 x 6))) (*.f64 -529/24192 (pow.f64 x 8))))
x
(+.f64 (*.f64 1/3 (pow.f64 x 3)) x)
(+.f64 x (*.f64 (pow.f64 x 3) 1/3))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x))
(+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (*.f64 (pow.f64 x 5) 2/15)))
(+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 (pow.f64 x 5) 2/15)))
(+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 5) 2/15))
(+.f64 (*.f64 17/315 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x)))
(+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (+.f64 x (*.f64 (pow.f64 x 5) 2/15)) (*.f64 (pow.f64 x 7) 17/315)))
(+.f64 (+.f64 x (*.f64 (pow.f64 x 5) 2/15)) (+.f64 (*.f64 (pow.f64 x 7) 17/315) (*.f64 (pow.f64 x 3) 1/3)))
(+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (+.f64 (*.f64 (pow.f64 x 5) 2/15) (*.f64 (pow.f64 x 7) 17/315)))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 0)
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 0 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 -1 (-.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (sin.f64 x))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (-.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)) -1)
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (-.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (neg.f64 (sin.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 x))) (-.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (+.f64 -1 (/.f64 1 (cos.f64 x))) -1))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2) 1/2)
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 2) (-.f64 1/2 (/.f64 1/2 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 -1 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 2 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 2))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 2 (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 1))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 2 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 1/2))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4) 1/4)
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -1)
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 1/2 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) -2)))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 x) (/.f64 2 (cos.f64 x)))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (+.f64 -1 (/.f64 1 (cos.f64 x))) (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 2)
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 1/4 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2) 2)
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4) 4)
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -1)
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 8) 8)
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) -2) -2)
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 8)) 16)
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(pow.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(neg.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (sin.f64 x) (/.f64 (sin.f64 (neg.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) 0)
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 0 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 x x)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 x x)))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 (-.f64 1 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) -1)
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(-.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) 0)
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(-.f64 0 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (sin.f64 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 1 x)))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 1 x))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 1/2 x)))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (*.f64 2 (/.f64 1 x)) 1/2))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (/.f64 2 x) 1/2))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) 1)
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2) (/.f64 1/2 x))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2) (*.f64 (/.f64 1 x) 1/2))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2) (*.f64 (*.f64 (/.f64 1 x) 1/2) 1))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2) (*.f64 (*.f64 2 (/.f64 1/2 x)) 1/2))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 -1 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 2 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 x x)))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 2 (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 x x)) 1))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 2 (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 2) (/.f64 1 x)))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 2 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 1/2 x)))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 2 (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) 1/2))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 2 (*.f64 (/.f64 1/2 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 2 x)) 1/2)
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4) (/.f64 1 (*.f64 x 4)))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4) (*.f64 (/.f64 1 (*.f64 x 4)) 1))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4) (*.f64 1/4 (/.f64 1 x)))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4) (*.f64 1/2 (/.f64 1/2 x)))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (/.f64 1 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (/.f64 -1 x))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 -1 x) 1))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 1 x) -1))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (*.f64 -1 (/.f64 1 x)))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x) -1)
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (/.f64 1/2 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 2 x)))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (+.f64 -1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) (neg.f64 x)))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (+.f64 -1 (/.f64 1 (cos.f64 x))) (*.f64 (/.f64 (sin.f64 x) (neg.f64 x)) 1))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (+.f64 -1 (/.f64 1 (cos.f64 x))) (*.f64 (/.f64 (sin.f64 x) x) -1))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (*.f64 (/.f64 1 x) 1/2) (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -2))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 x x)) 2)
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (/.f64 1 (*.f64 x 4)) (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -4))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (/.f64 (sin.f64 x) (neg.f64 x)) (+.f64 -1 (/.f64 1 (cos.f64 x))))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 (/.f64 -1 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(pow.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) 1)
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(neg.f64 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x))
(/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 0 (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)))
(/.f64 (sin.f64 x) (cos.f64 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 1 (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (sin.f64 x) (*.f64 2 (/.f64 1/2 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (sin.f64 x) (*.f64 (*.f64 2 (/.f64 1 (cos.f64 x))) 1/2))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (sin.f64 x) (*.f64 (/.f64 2 (cos.f64 x)) 1/2))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 1/2 (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 1 (cos.f64 x)) 1/2))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) 1/2) 1))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (*.f64 2 (/.f64 1/2 (cos.f64 x))) 1/2))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 -1 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 2 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 2 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) 1))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 2 (*.f64 (/.f64 (sin.f64 x) 2) (/.f64 1 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/2))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 2 (*.f64 (sin.f64 x) (/.f64 1/2 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 2 (*.f64 (/.f64 1/2 (cos.f64 x)) (sin.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 x) (/.f64 2 (cos.f64 x))) 1/2)
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 (cos.f64 x) 4)))
(*.f64 (sin.f64 x) (*.f64 4 (/.f64 1 (*.f64 4 (cos.f64 x)))))
(*.f64 4 (*.f64 (/.f64 1/4 (cos.f64 x)) (sin.f64 x)))
(*.f64 4 (*.f64 (sin.f64 x) (/.f64 1/4 (cos.f64 x))))
(*.f64 (*.f64 (sin.f64 x) 4) (*.f64 (/.f64 1 (*.f64 (cos.f64 x) 4)) 1))
(*.f64 (sin.f64 x) (*.f64 4 (/.f64 1 (*.f64 4 (cos.f64 x)))))
(*.f64 4 (*.f64 (/.f64 1/4 (cos.f64 x)) (sin.f64 x)))
(*.f64 4 (*.f64 (sin.f64 x) (/.f64 1/4 (cos.f64 x))))
(*.f64 (*.f64 (sin.f64 x) 4) (*.f64 1/4 (/.f64 1 (cos.f64 x))))
(*.f64 (*.f64 4 (sin.f64 x)) (*.f64 (/.f64 1 (cos.f64 x)) 1/4))
(*.f64 1/4 (*.f64 (sin.f64 x) (*.f64 4 (/.f64 1 (cos.f64 x)))))
(*.f64 1/4 (*.f64 4 (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 (*.f64 (sin.f64 x) 4) (*.f64 1/2 (/.f64 1/2 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 -1 (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (neg.f64 (sin.f64 x)) (*.f64 (/.f64 -1 (cos.f64 x)) 1))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (neg.f64 (sin.f64 x)) (*.f64 -1 (/.f64 1 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) -1)
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 1/2 (*.f64 (sin.f64 x) (/.f64 2 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (/.f64 1/2 (cos.f64 x)) (*.f64 (sin.f64 x) 2))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (*.f64 (/.f64 1 (cos.f64 x)) 1/2) (*.f64 (sin.f64 x) 2))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) 2)
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (/.f64 1 (*.f64 (cos.f64 x) 4)) (*.f64 (sin.f64 x) 4))
(*.f64 (sin.f64 x) (*.f64 4 (/.f64 1 (*.f64 4 (cos.f64 x)))))
(*.f64 4 (*.f64 (/.f64 1/4 (cos.f64 x)) (sin.f64 x)))
(*.f64 4 (*.f64 (sin.f64 x) (/.f64 1/4 (cos.f64 x))))
(*.f64 (/.f64 -1 (cos.f64 x)) (neg.f64 (sin.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)
(/.f64 (sin.f64 x) (cos.f64 x))
(neg.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))

localize110.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 27/112000 (pow.f64 x 6))
0.1b
(*.f64 -27/2800 (pow.f64 x 4))
0.2b
(*.f64 9/40 (pow.f64 x 2))
20.3b
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
Compiler

Compiled 76 to 62 computations (18.4% saved)

series2.0ms (0%)

Counts
3 → 3
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
0.0ms
x
@inf
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
0.0ms
x
@0
(*.f64 27/112000 (pow.f64 x 6))
0.0ms
x
@inf
(*.f64 -27/2800 (pow.f64 x 4))
0.0ms
x
@inf
(*.f64 27/112000 (pow.f64 x 6))

rewrite195.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1784×rational.json-simplify-35
1640×rational.json-simplify-1
1348×exponential.json-3
1348×rational.json-1
1348×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01257
17757
214357
327057
448857
5109757
6288657
7460757
8534557
9667457
10754957
11754957
Stop Event
node limit
Counts
3 → 50
Calls
Call 1
Inputs
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(*.f64 -27/2800 (pow.f64 x 4))
(*.f64 27/112000 (pow.f64 x 6))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600)) 8) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600)) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400)))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -27/2800 (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -27/2800 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 4) -27/5600) (*.f64 (pow.f64 x 4) -27/5600))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -27/2800 (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -27/2800 (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) -27/1400) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) -27/700) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) -27/350) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 4) -27/350)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) -27/350))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) -27/350)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) -27/350))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) -27/350)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -27/2800 (pow.f64 x 4)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 27/112000 (pow.f64 x 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 27/112000 (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 6) 27/224000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 27/112000 (pow.f64 x 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 27/112000 (pow.f64 x 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 6) 27/56000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 6) 27/28000) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 6) 27/14000) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 6) 27/14000)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 27/14000))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 27/14000)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 27/14000))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 27/14000)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 27/112000 (pow.f64 x 6)) 1)))))

simplify627.0ms (3%)

Algorithm
egg-herbie
Rules
5060×rational.json-simplify-35
1752×rational.json-simplify-2
1062×rational.json-simplify-51
1008×rational.json-simplify-1
754×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01101085
12631085
25191085
312531085
437021085
547151085
651141085
753511085
855331085
957131085
1062711085
1162821085
1262821085
1364531085
1466211085
1567871085
1669531085
1771191085
1872851085
1974511085
2074511085
2176171085
2277831085
2379491085
Stop Event
node limit
Counts
53 → 53
Calls
Call 1
Inputs
(*.f64 -27/2800 (pow.f64 x 4))
(*.f64 27/112000 (pow.f64 x 6))
(*.f64 27/112000 (pow.f64 x 6))
(-.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 0)
(*.f64 4 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600))))
(*.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 1)
(*.f64 1 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))))
(*.f64 2 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400)) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600)) 8) 1/4)
(*.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400))) 1/8)
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600)) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600)) 8))
(*.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600))) 4)
(/.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600)) 8) 4)
(/.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400))) 8)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400)))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400))))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400)))))))) 256)
(pow.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 1)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) 0)
(+.f64 0 (*.f64 -27/2800 (pow.f64 x 4)))
(+.f64 (*.f64 (pow.f64 x 4) -27/5600) (*.f64 (pow.f64 x 4) -27/5600))
(-.f64 (*.f64 -27/2800 (pow.f64 x 4)) 0)
(/.f64 (*.f64 -27/2800 (pow.f64 x 4)) 1)
(/.f64 (*.f64 (pow.f64 x 4) -27/1400) 2)
(/.f64 (*.f64 (pow.f64 x 4) -27/700) 4)
(/.f64 (*.f64 (pow.f64 x 4) -27/350) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 4) -27/350)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) -27/350))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) -27/350)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) -27/350))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) -27/350)))))) 256)
(pow.f64 (*.f64 -27/2800 (pow.f64 x 4)) 1)
(+.f64 (*.f64 27/112000 (pow.f64 x 6)) 0)
(+.f64 0 (*.f64 27/112000 (pow.f64 x 6)))
(+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 6) 27/224000))
(-.f64 (*.f64 27/112000 (pow.f64 x 6)) 0)
(/.f64 (*.f64 27/112000 (pow.f64 x 6)) 1)
(/.f64 (*.f64 (pow.f64 x 6) 27/56000) 2)
(/.f64 (*.f64 (pow.f64 x 6) 27/28000) 4)
(/.f64 (*.f64 (pow.f64 x 6) 27/14000) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 6) 27/14000)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 27/14000))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 27/14000)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 27/14000))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 27/14000)))))) 256)
(pow.f64 (*.f64 27/112000 (pow.f64 x 6)) 1)
Outputs
(*.f64 -27/2800 (pow.f64 x 4))
(*.f64 27/112000 (pow.f64 x 6))
(*.f64 27/112000 (pow.f64 x 6))
(-.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 0)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(*.f64 4 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600))))
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(*.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 1)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(*.f64 1 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))))
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(*.f64 2 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600)))
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400)) 1/2)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600)) 8) 1/4)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(*.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400))) 1/8)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400)))
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600)) 2)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600)) 8))
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(*.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600))) 4)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(/.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 1)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400)) 2)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 4) -27/5600)) 8) 4)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(/.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400))) 8)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400)))) 16)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400))))) 32)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400)))))) 64)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400))))))) 128)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 27/56000) (*.f64 (pow.f64 x 4) -27/1400)))))))) 256)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(pow.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 1)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) 0)
(*.f64 -27/2800 (pow.f64 x 4))
(+.f64 0 (*.f64 -27/2800 (pow.f64 x 4)))
(*.f64 -27/2800 (pow.f64 x 4))
(+.f64 (*.f64 (pow.f64 x 4) -27/5600) (*.f64 (pow.f64 x 4) -27/5600))
(*.f64 -27/2800 (pow.f64 x 4))
(-.f64 (*.f64 -27/2800 (pow.f64 x 4)) 0)
(*.f64 -27/2800 (pow.f64 x 4))
(/.f64 (*.f64 -27/2800 (pow.f64 x 4)) 1)
(*.f64 -27/2800 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) -27/1400) 2)
(*.f64 -27/2800 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) -27/700) 4)
(*.f64 -27/2800 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) -27/350) 8)
(*.f64 -27/2800 (pow.f64 x 4))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 4) -27/350)) 16)
(*.f64 -27/2800 (pow.f64 x 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) -27/350))) 32)
(*.f64 -27/2800 (pow.f64 x 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) -27/350)))) 64)
(*.f64 -27/2800 (pow.f64 x 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) -27/350))))) 128)
(*.f64 -27/2800 (pow.f64 x 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) -27/350)))))) 256)
(*.f64 -27/2800 (pow.f64 x 4))
(pow.f64 (*.f64 -27/2800 (pow.f64 x 4)) 1)
(*.f64 -27/2800 (pow.f64 x 4))
(+.f64 (*.f64 27/112000 (pow.f64 x 6)) 0)
(*.f64 27/112000 (pow.f64 x 6))
(+.f64 0 (*.f64 27/112000 (pow.f64 x 6)))
(*.f64 27/112000 (pow.f64 x 6))
(+.f64 (*.f64 (pow.f64 x 6) 27/224000) (*.f64 (pow.f64 x 6) 27/224000))
(*.f64 27/112000 (pow.f64 x 6))
(-.f64 (*.f64 27/112000 (pow.f64 x 6)) 0)
(*.f64 27/112000 (pow.f64 x 6))
(/.f64 (*.f64 27/112000 (pow.f64 x 6)) 1)
(*.f64 27/112000 (pow.f64 x 6))
(/.f64 (*.f64 (pow.f64 x 6) 27/56000) 2)
(*.f64 27/112000 (pow.f64 x 6))
(/.f64 (*.f64 (pow.f64 x 6) 27/28000) 4)
(*.f64 27/112000 (pow.f64 x 6))
(/.f64 (*.f64 (pow.f64 x 6) 27/14000) 8)
(*.f64 27/112000 (pow.f64 x 6))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 6) 27/14000)) 16)
(*.f64 27/112000 (pow.f64 x 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 27/14000))) 32)
(*.f64 27/112000 (pow.f64 x 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 27/14000)))) 64)
(*.f64 27/112000 (pow.f64 x 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 27/14000))))) 128)
(*.f64 27/112000 (pow.f64 x 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 27/14000)))))) 256)
(*.f64 27/112000 (pow.f64 x 6))
(pow.f64 (*.f64 27/112000 (pow.f64 x 6)) 1)
(*.f64 27/112000 (pow.f64 x 6))

eval1.3s (6.5%)

Compiler

Compiled 15756 to 8000 computations (49.2% saved)

prune390.0ms (1.9%)

Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New8633866
Fresh033
Picked011
Done145
Total86411875
Error
0.0b
Counts
875 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
29.4b
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
31.2b
(/.f64 x (-.f64 x (tan.f64 x)))
29.4b
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))))
32.9b
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
33.3b
(+.f64 (*.f64 9/40 (pow.f64 x 2)) (-.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 1/2))
30.3b
(+.f64 1 (neg.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) x)))
49.0b
(*.f64 (/.f64 2 x) (/.f64 (/.f64 (*.f64 x x) (-.f64 x (tan.f64 x))) 2))
29.4b
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (-.f64 (sin.f64 x) x))
29.5b
(*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 2 (-.f64 x (sin.f64 x))))))
30.9b
1
33.5b
-1/2
Compiler

Compiled 129 to 91 computations (29.5% saved)

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 2 (-.f64 x (sin.f64 x))))))
2.4b
(-.f64 (tan.f64 x) x)
2.4b
(-.f64 x (sin.f64 x))
2.4b
(-.f64 (sin.f64 x) x)
Compiler

Compiled 82 to 26 computations (68.3% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 2 (-.f64 x (sin.f64 x))))))
0.0ms
x
@0
(*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 2 (-.f64 x (sin.f64 x))))))
0.0ms
x
@-inf
(*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 2 (-.f64 x (sin.f64 x))))))

rewrite72.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1440×rational.json-1
1440×rational.json-2
1440×rational.json-4
1440×rational.json-3
1438×exponential.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01671
112271
235171
3117759
4421259
Stop Event
node limit
Counts
1 → 76
Calls
Call 1
Inputs
(*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 2 (-.f64 x (sin.f64 x))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))) (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (*.f64 (-.f64 (sin.f64 x) x) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 1/2 (-.f64 (sin.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 1/2 (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 x) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x)) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) -2) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (sin.f64 x)) (/.f64 (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (*.f64 (-.f64 (sin.f64 x) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (/.f64 1 (/.f64 -1/2 (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (/.f64 -4 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) -4) (/.f64 (/.f64 2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 1 (-.f64 (sin.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 1/2 (-.f64 (sin.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (-.f64 (tan.f64 x) x))) (*.f64 (-.f64 (sin.f64 x) x) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (-.f64 (tan.f64 x) x))) (/.f64 2 (/.f64 -1/2 (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (*.f64 2 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 x (sin.f64 x)))) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) -2) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) (/.f64 (/.f64 4 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) -4) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) 2) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (-.f64 x (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) -2)) (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (/.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) 4) (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (*.f64 2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))) (/.f64 1 (-.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x)))) (-.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) (*.f64 (-.f64 (sin.f64 x) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x))) (*.f64 (-.f64 (sin.f64 x) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (sin.f64 x) x) -2)) (/.f64 (-.f64 (tan.f64 x) x) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (sin.f64 x) x) -4)) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 1/2) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 x (sin.f64 x)) 8)) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 4) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) -2))) (/.f64 (-.f64 x (tan.f64 x)) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)) (/.f64 (*.f64 -1/2 (-.f64 (tan.f64 x) x)) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))))) (*.f64 (-.f64 (sin.f64 x) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))))) (*.f64 (-.f64 (sin.f64 x) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -4 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x)))) (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (/.f64 -1/2 (-.f64 (sin.f64 x) x))) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x)))) (/.f64 1/2 (-.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) 4) (*.f64 (-.f64 x (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (-.f64 (sin.f64 x) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 x) x) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) (-.f64 (sin.f64 x) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 2) (-.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (-.f64 (sin.f64 x) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -4 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x))) 2) (*.f64 (-.f64 (sin.f64 x) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (*.f64 (-.f64 (sin.f64 x) x) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x))) (neg.f64 (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 1/2 (-.f64 (sin.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))))) (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))) (-.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -4 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x)))) (*.f64 (-.f64 (sin.f64 x) x) -4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (-.f64 (sin.f64 x) x)))))))

simplify484.0ms (2.4%)

Algorithm
egg-herbie
Rules
1114×rational.json-simplify-2
1070×rational.json-simplify-35
1068×rational.json-simplify-43
858×rational.json-simplify-50
780×rational.json-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02395306
19742874
240562834
Stop Event
node limit
Counts
88 → 100
Calls
Call 1
Inputs
-1/2
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (*.f64 -27/2800 (pow.f64 x 4))) 1/2)
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))) 1/2)
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))))
(+.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 0)
(+.f64 0 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))))
(+.f64 (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))) (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))
(-.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 0)
(/.f64 -1/2 (*.f64 (-.f64 (sin.f64 x) x) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 1/2 (-.f64 (sin.f64 x) x)))))
(/.f64 -1/2 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))))
(/.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 1/2 (-.f64 (sin.f64 x) x))))
(/.f64 2 (*.f64 2 (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 x) x))))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x)) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 2 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) -2) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))
(/.f64 2 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))))))
(/.f64 2 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))))))
(/.f64 (-.f64 x (sin.f64 x)) (/.f64 (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (*.f64 (-.f64 (sin.f64 x) x) -2))
(/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (/.f64 1 (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 1)
(/.f64 1 (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 x) x)))))
(/.f64 1 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))
(/.f64 1 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))))))
(/.f64 1 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))))))
(/.f64 1 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (/.f64 -4 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x)))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) -4) (/.f64 (/.f64 2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))))
(/.f64 -1 (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 1 (-.f64 (sin.f64 x) x)))))
(/.f64 -1 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))
(/.f64 1/2 (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 1/2 (-.f64 (sin.f64 x) x)))))
(/.f64 1/2 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (-.f64 (tan.f64 x) x))) (*.f64 (-.f64 (sin.f64 x) x) -4))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (-.f64 (tan.f64 x) x))) (/.f64 2 (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (*.f64 2 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 x (sin.f64 x)))) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) -2) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) (/.f64 (/.f64 4 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 4 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) -4) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))
(/.f64 4 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))))))
(/.f64 (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) 2) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x)))
(/.f64 -2 (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) 4))))
(/.f64 (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (-.f64 x (sin.f64 x))) 2)
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (-.f64 x (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) -2)) (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))))
(/.f64 (*.f64 2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (/.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) 4) (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x))))
(/.f64 -4 (*.f64 2 (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) 4)))))
(/.f64 (*.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 4) 4)
(/.f64 (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (*.f64 2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))) (/.f64 1 (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x)))) (-.f64 (sin.f64 x) x))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) (*.f64 (-.f64 (sin.f64 x) x) 2))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) -2)))
(/.f64 (/.f64 -4 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x))) (*.f64 (-.f64 (sin.f64 x) x) 4))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (sin.f64 x) x) -2)) (/.f64 (-.f64 (tan.f64 x) x) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (sin.f64 x) x) -4)) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 1/2) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 x (sin.f64 x)) 8)) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 4) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) -2))) (/.f64 (-.f64 x (tan.f64 x)) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)) (/.f64 (*.f64 -1/2 (-.f64 (tan.f64 x) x)) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 4)) 8)
(/.f64 (*.f64 2 (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))))) (*.f64 (-.f64 (sin.f64 x) x) 2))
(/.f64 (*.f64 2 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))))) (*.f64 (-.f64 (sin.f64 x) x) 4))
(/.f64 (*.f64 2 (/.f64 -4 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x)))) (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)))
(/.f64 (/.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (/.f64 -1/2 (-.f64 (sin.f64 x) x))) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x)))) (/.f64 1/2 (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) 4) (*.f64 (-.f64 x (sin.f64 x)) 1/2))
(/.f64 (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (-.f64 (sin.f64 x) x)) -2)
(/.f64 (/.f64 (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 x) x) 2)) 1/2)
(/.f64 (/.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) (-.f64 (sin.f64 x) x)) 2)
(/.f64 (/.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 2) (-.f64 (sin.f64 x) x))
(/.f64 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (-.f64 (sin.f64 x) x)) -1)
(/.f64 (/.f64 (/.f64 -4 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x))) 2) (*.f64 (-.f64 (sin.f64 x) x) 2))
(/.f64 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (*.f64 (-.f64 (sin.f64 x) x) -2)) 1/2)
(/.f64 (neg.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x))) (neg.f64 (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 1/2 (-.f64 (sin.f64 x) x)))))
(/.f64 (neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))))) (-.f64 x (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))) (-.f64 (sin.f64 x) x))
(/.f64 (neg.f64 (/.f64 -4 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x)))) (*.f64 (-.f64 (sin.f64 x) x) -4))
(pow.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 1)
(neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (-.f64 (sin.f64 x) x)))
Outputs
-1/2
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (*.f64 -27/2800 (pow.f64 x 4))) 1/2)
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2))
(+.f64 (*.f64 9/40 (pow.f64 x 2)) (-.f64 (*.f64 -27/2800 (pow.f64 x 4)) 1/2))
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))) 1/2)
(+.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) (-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2))
(+.f64 (-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(+.f64 1 (neg.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)) (*.f64 -1 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 x) (*.f64 (pow.f64 x 2) (cos.f64 x)))))))
(+.f64 1 (*.f64 -1 (+.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x)))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 1 (*.f64 -1 (+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)) (*.f64 -1 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 x) (*.f64 (pow.f64 x 2) (cos.f64 x)))))) (*.f64 -1 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x)))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))) (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 x 3)) (pow.f64 (cos.f64 x) 2)))) 1))
(+.f64 1 (*.f64 -1 (+.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x))))))))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(+.f64 1 (neg.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)) (*.f64 -1 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 x) (*.f64 (pow.f64 x 2) (cos.f64 x)))))))
(+.f64 1 (*.f64 -1 (+.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x)))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 1 (*.f64 -1 (+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)) (*.f64 -1 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 x) (*.f64 (pow.f64 x 2) (cos.f64 x)))))) (*.f64 -1 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x)))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))) (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 x 3)) (pow.f64 (cos.f64 x) 2)))) 1))
(+.f64 1 (*.f64 -1 (+.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x))))))))
(+.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 0)
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(+.f64 0 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(+.f64 (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))) (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(-.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 0)
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 -1/2 (*.f64 (-.f64 (sin.f64 x) x) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 1/2 (-.f64 (sin.f64 x) x)))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 -1/2 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 2 (*.f64 2 (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 x) x))))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 2 (/.f64 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x)) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 2 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) -2) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 2 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 2 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (-.f64 x (sin.f64 x)) (/.f64 (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (*.f64 (-.f64 (sin.f64 x) x) -2))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (/.f64 1 (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 1)
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 1 (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 x) x)))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 1 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 1 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 1 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 1 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (/.f64 -4 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x)))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) -4) (/.f64 (/.f64 2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 -1 (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 1 (-.f64 (sin.f64 x) x)))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 -1 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 1/2 (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 1/2 (-.f64 (sin.f64 x) x)))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 1/2 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (-.f64 (tan.f64 x) x))) (*.f64 (-.f64 (sin.f64 x) x) -4))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (-.f64 (tan.f64 x) x))) (/.f64 2 (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (*.f64 2 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 x (sin.f64 x)))) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(*.f64 4 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (/.f64 2 (-.f64 x (sin.f64 x))) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 -1/2 (-.f64 (tan.f64 x) x))))))
(/.f64 1/2 (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) (/.f64 (/.f64 2 (-.f64 x (sin.f64 x))) (*.f64 4 (-.f64 (sin.f64 x) x))))))
(*.f64 4 (/.f64 -1/2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 x (sin.f64 x))))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) -2) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) (/.f64 (/.f64 4 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 4 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) -4) (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 4 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) 2) (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 -2 (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) 4))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (-.f64 x (sin.f64 x))) 2)
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (-.f64 x (sin.f64 x)))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) -2)) (/.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (/.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) 4) (*.f64 2 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 -4 (*.f64 2 (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) 4)))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 4) 4)
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (*.f64 2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))) (/.f64 1 (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x)))) (-.f64 (sin.f64 x) x))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) (*.f64 (-.f64 (sin.f64 x) x) 2))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) -2)))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 -4 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x))) (*.f64 (-.f64 (sin.f64 x) x) 4))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (sin.f64 x) x) -2)) (/.f64 (-.f64 (tan.f64 x) x) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (sin.f64 x) x) -4)) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 1/2) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 x (sin.f64 x)) 8)) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) 4) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) -2))) (/.f64 (-.f64 x (tan.f64 x)) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)) (/.f64 (*.f64 -1/2 (-.f64 (tan.f64 x) x)) (/.f64 -1/2 (-.f64 (sin.f64 x) x))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 4)) 8)
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 2 (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))))) (*.f64 (-.f64 (sin.f64 x) x) 2))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 2 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))))) (*.f64 (-.f64 (sin.f64 x) x) 4))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 2 (/.f64 -4 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x)))) (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (/.f64 -1/2 (-.f64 (sin.f64 x) x))) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x)))) (/.f64 1/2 (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) 4) (*.f64 (-.f64 x (sin.f64 x)) 1/2))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) x) 2) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (-.f64 (sin.f64 x) x)) -2)
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 x) x) 2)) 1/2)
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) (-.f64 (sin.f64 x) x)) 2)
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 2) (-.f64 (sin.f64 x) x))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (-.f64 (sin.f64 x) x)) -1)
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (/.f64 -4 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x))) 2) (*.f64 (-.f64 (sin.f64 x) x) 2))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (*.f64 (-.f64 (sin.f64 x) x) -2)) 1/2)
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (neg.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x))) (neg.f64 (*.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 1/2 (-.f64 (sin.f64 x) x)))))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))))) (-.f64 x (sin.f64 x)))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x))))) (-.f64 (sin.f64 x) x))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(/.f64 (neg.f64 (/.f64 -4 (/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (-.f64 (sin.f64 x) x)))) (*.f64 (-.f64 (sin.f64 x) x) -4))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(pow.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)))) 1)
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 x (tan.f64 x)))) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 2 x) (/.f64 (/.f64 (*.f64 x x) (-.f64 x (tan.f64 x))) 2))
2.4b
(-.f64 x (tan.f64 x))
26.8b
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
Compiler

Compiled 47 to 15 computations (68.1% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(*.f64 (/.f64 2 x) (/.f64 (/.f64 (*.f64 x x) (-.f64 x (tan.f64 x))) 2))
0.0ms
x
@-inf
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
0.0ms
x
@inf
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
0.0ms
x
@0
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
0.0ms
x
@inf
(*.f64 (/.f64 2 x) (/.f64 (/.f64 (*.f64 x x) (-.f64 x (tan.f64 x))) 2))

rewrite74.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1388×rational.json-1
1388×rational.json-2
1388×rational.json-4
1388×rational.json-3
1382×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01264
110064
235052
3130952
4436052
Stop Event
node limit
Counts
2 → 133
Calls
Call 1
Inputs
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 2 x) (/.f64 (/.f64 (*.f64 x x) (-.f64 x (tan.f64 x))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))) (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (*.f64 x x) (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 x x) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 x (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x))) (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 1 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 2 (/.f64 -1/2 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 -1/2 (-.f64 (tan.f64 x) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 (*.f64 x x) (*.f64 x x)) (/.f64 1 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 x (*.f64 (-.f64 x (tan.f64 x)) 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (*.f64 x 1/2) (/.f64 1 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x x)) (/.f64 -1/2 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x x)) (*.f64 (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x x)) (*.f64 1/2 (/.f64 1 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x 1/2)) (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 x (tan.f64 x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (neg.f64 x)) (/.f64 1 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (neg.f64 x)) (*.f64 (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (neg.f64 x)) (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (/.f64 x (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 x x) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (*.f64 x x) (*.f64 2 (-.f64 (tan.f64 x) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (*.f64 x x) (-.f64 (tan.f64 x) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 (/.f64 -1/2 (-.f64 (tan.f64 x) x)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (*.f64 (/.f64 (fabs.f64 x) (*.f64 (-.f64 (tan.f64 x) x) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (*.f64 (/.f64 (fabs.f64 x) (-.f64 x (tan.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (/.f64 1 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (-.f64 (tan.f64 x) x)) (*.f64 x (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (tan.f64 x))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 x (-.f64 x (tan.f64 x)))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))) (*.f64 x (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x x) (-.f64 (tan.f64 x) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 x) (-.f64 x (tan.f64 x))) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 x x) (-.f64 (tan.f64 x) x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) (+.f64 x x)) (/.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (*.f64 x x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) (/.f64 (*.f64 x x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 x) (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))) (neg.f64 (neg.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 x (/.f64 (-.f64 x (tan.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 x (tan.f64 x)) (/.f64 (*.f64 x x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (*.f64 x x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 x 4) (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x x)) (*.f64 x (*.f64 (-.f64 (tan.f64 x) x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 1/2)) (*.f64 (-.f64 x (tan.f64 x)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 x)) (*.f64 x (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 x)) (neg.f64 (*.f64 x (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 4) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 2 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (*.f64 x x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 (*.f64 x 4) (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 4)) (*.f64 x (*.f64 (-.f64 x (tan.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) -2) (*.f64 2 (*.f64 x (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 x)) (*.f64 2 (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) -1/2) (*.f64 x (*.f64 1/2 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) -1/2) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 x)) (*.f64 (-.f64 (tan.f64 x) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 x)) (/.f64 (-.f64 x (tan.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 4 (/.f64 2 x)) (-.f64 x (tan.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) (/.f64 4 x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x x) x) (-.f64 x (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (*.f64 x x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 x 4))) (*.f64 2 (*.f64 x (*.f64 (-.f64 x (tan.f64 x)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x x) -2)) (*.f64 2 (*.f64 2 (*.f64 x (-.f64 (tan.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 4)) (*.f64 2 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 4 (/.f64 2 x))) (*.f64 (-.f64 x (tan.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) (/.f64 4 x))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) (*.f64 x (+.f64 x x))) (*.f64 2 (*.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 x 4)) x) (*.f64 (-.f64 x (tan.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x x) -2) x) (*.f64 2 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (-.f64 x (tan.f64 x)))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 x) (/.f64 (-.f64 x (tan.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x x) (neg.f64 x)) (-.f64 (tan.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 4) (*.f64 x 1/2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 x 4)) (*.f64 x (-.f64 x (tan.f64 x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) (+.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x x) (/.f64 (-.f64 x (tan.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 x 1/2)) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) (*.f64 x 1/2)) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) x) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 2)) (neg.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x))))) (neg.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 2 x))) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x x) x)) (-.f64 (tan.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 x (*.f64 x 4)) x)) (*.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 4 (/.f64 2 x)))) (*.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) (/.f64 4 x)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 x x) -2) x)) (*.f64 (-.f64 (tan.f64 x) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (-.f64 x (tan.f64 x))))) (*.f64 x (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 x x) (neg.f64 x))) (*.f64 2 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 4) (*.f64 x 1/2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 x (*.f64 x 4)) (*.f64 x (-.f64 x (tan.f64 x))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))))) (*.f64 2 (neg.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 4 (/.f64 2 x)))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 (*.f64 x x) x))) (*.f64 2 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 x)) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 4)) (neg.f64 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 4 (/.f64 2 x)))) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x (*.f64 x 4)) x)) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x x) -2) x)) (*.f64 (-.f64 (tan.f64 x) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (-.f64 x (tan.f64 x))))) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 x)) (neg.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x x) (neg.f64 x))) (-.f64 x (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 4 (/.f64 2 x)))) (*.f64 (-.f64 (tan.f64 x) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 x x) x))) (-.f64 x (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x)))) 1)))))

simplify119.0ms (0.6%)

Algorithm
egg-herbie
Rules
1162×rational.json-simplify-54
962×rational.json-simplify-35
730×rational.json-simplify-1
718×rational.json-simplify-51
562×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03594985
112284091
240324045
375264045
Stop Event
node limit
Counts
157 → 221
Calls
Call 1
Inputs
(/.f64 -3 x)
(-.f64 (*.f64 6/5 x) (*.f64 3 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 1/175 (pow.f64 x 3)) (*.f64 6/5 x)) (*.f64 3 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 1/175 (pow.f64 x 3)) (+.f64 (*.f64 2/7875 (pow.f64 x 5)) (*.f64 6/5 x))) (*.f64 3 (/.f64 1 x)))
x
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) x)
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) x))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 2))) x)))
x
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) x)
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) x))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 2))) x)))
(/.f64 -3 (pow.f64 x 2))
(-.f64 6/5 (*.f64 3 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 1/175 (pow.f64 x 2)) 6/5) (*.f64 3 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 1/175 (pow.f64 x 2)) (+.f64 6/5 (*.f64 2/7875 (pow.f64 x 4)))) (*.f64 3 (/.f64 1 (pow.f64 x 2))))
1
(+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 3))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))))
1
(+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 3))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))))
(+.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 0)
(+.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))) (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))))
(+.f64 0 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 x x) (-.f64 (tan.f64 x) x))))
(-.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 0)
(-.f64 0 (/.f64 (*.f64 x x) (-.f64 (tan.f64 x) x)))
(*.f64 x (/.f64 x (-.f64 x (tan.f64 x))))
(*.f64 x (*.f64 (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x))) 2))
(*.f64 x (*.f64 (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1/2) 2))
(*.f64 x (+.f64 (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x))) (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1/2)))
(*.f64 (*.f64 x x) (/.f64 1 (-.f64 x (tan.f64 x))))
(*.f64 (*.f64 x x) (*.f64 2 (/.f64 -1/2 (-.f64 (tan.f64 x) x))))
(*.f64 (*.f64 x x) (*.f64 (/.f64 -1/2 (-.f64 (tan.f64 x) x)) 2))
(*.f64 (*.f64 x x) (*.f64 (/.f64 (*.f64 x x) (*.f64 x x)) (/.f64 1 (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 1)
(*.f64 2 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))))
(*.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))) 2)
(*.f64 1 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)))
(*.f64 (+.f64 x x) (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1/2))
(*.f64 (+.f64 x x) (*.f64 (/.f64 x (*.f64 (-.f64 x (tan.f64 x)) 4)) 2))
(*.f64 (+.f64 x x) (*.f64 (*.f64 x 1/2) (/.f64 1 (-.f64 x (tan.f64 x)))))
(*.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 2) 1/2)
(*.f64 (*.f64 x (+.f64 x x)) (/.f64 -1/2 (-.f64 (tan.f64 x) x)))
(*.f64 (*.f64 x (+.f64 x x)) (*.f64 (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) 4)) 2))
(*.f64 (*.f64 x (+.f64 x x)) (*.f64 1/2 (/.f64 1 (-.f64 x (tan.f64 x)))))
(*.f64 (*.f64 x (*.f64 x 1/2)) (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 x (-.f64 x (tan.f64 x))) x)
(*.f64 (*.f64 x (neg.f64 x)) (/.f64 1 (-.f64 (tan.f64 x) x)))
(*.f64 (*.f64 x (neg.f64 x)) (*.f64 (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 4)) 2))
(*.f64 (*.f64 x (neg.f64 x)) (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 1))
(*.f64 (*.f64 x 1/2) (*.f64 2 (/.f64 x (-.f64 x (tan.f64 x)))))
(*.f64 -1 (/.f64 (*.f64 x x) (-.f64 (tan.f64 x) x)))
(*.f64 -1 (*.f64 (/.f64 (*.f64 x x) (*.f64 2 (-.f64 (tan.f64 x) x))) 2))
(*.f64 -1 (*.f64 (/.f64 (*.f64 x x) (-.f64 (tan.f64 x) x)) 1))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 -1/2 (-.f64 (tan.f64 x) x)) (*.f64 x 1/2)))
(*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (-.f64 x (tan.f64 x))))
(*.f64 (fabs.f64 x) (*.f64 (/.f64 (fabs.f64 x) (*.f64 (-.f64 (tan.f64 x) x) -2)) 2))
(*.f64 (fabs.f64 x) (*.f64 (/.f64 (fabs.f64 x) (-.f64 x (tan.f64 x))) 1))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (/.f64 1 (-.f64 x (tan.f64 x)))))
(*.f64 (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x))) (+.f64 x x))
(*.f64 (/.f64 -1/2 (-.f64 (tan.f64 x) x)) (*.f64 x (+.f64 x x)))
(*.f64 1/2 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 2))
(*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) (*.f64 x x))
(*.f64 (*.f64 2 (/.f64 x (-.f64 x (tan.f64 x)))) (*.f64 x 1/2))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))) (*.f64 x (*.f64 x 1/2)))
(*.f64 (/.f64 (*.f64 x x) (-.f64 (tan.f64 x) x)) -1)
(*.f64 (/.f64 (fabs.f64 x) (-.f64 x (tan.f64 x))) (fabs.f64 x))
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (*.f64 x (neg.f64 x)))
(pow.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 1)
(neg.f64 (/.f64 (*.f64 x x) (-.f64 (tan.f64 x) x)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x)))) 0)
(+.f64 0 (/.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x)))))
(+.f64 (/.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) (+.f64 x x)) (/.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) (+.f64 x x)))
(-.f64 (/.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x)))) 0)
(/.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x))))
(/.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) x)
(/.f64 2 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (*.f64 x x) x)))
(/.f64 2 (*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) (/.f64 (*.f64 x x) x))))
(/.f64 (/.f64 2 x) (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 (*.f64 x x))))
(/.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))) (*.f64 x 1/2))
(/.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))) (neg.f64 (neg.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x)))) 1)
(/.f64 1 (*.f64 x (/.f64 (-.f64 x (tan.f64 x)) (*.f64 x x))))
(/.f64 1 (/.f64 (-.f64 x (tan.f64 x)) (/.f64 (*.f64 x x) x)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (*.f64 x x) x))))
(/.f64 4 (/.f64 (*.f64 x 4) (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))))
(/.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 2) (+.f64 x x))
(/.f64 (*.f64 x (+.f64 x x)) (*.f64 x (*.f64 (-.f64 (tan.f64 x) x) -2)))
(/.f64 (*.f64 x (*.f64 x 1/2)) (*.f64 (-.f64 x (tan.f64 x)) (*.f64 x 1/2)))
(/.f64 (*.f64 x (neg.f64 x)) (*.f64 x (-.f64 (tan.f64 x) x)))
(/.f64 (*.f64 x (neg.f64 x)) (neg.f64 (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 4) (*.f64 x 4))
(/.f64 8 (*.f64 2 (*.f64 2 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (*.f64 x x) x)))))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 x 4) (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)))))
(/.f64 (*.f64 x (*.f64 x 4)) (*.f64 x (*.f64 (-.f64 x (tan.f64 x)) 4)))
(/.f64 (*.f64 (*.f64 x x) -2) (*.f64 2 (*.f64 x (-.f64 (tan.f64 x) x))))
(/.f64 (*.f64 2 (/.f64 2 x)) (*.f64 2 (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 (*.f64 x x)))))
(/.f64 (*.f64 (*.f64 x x) -1/2) (*.f64 x (*.f64 1/2 (-.f64 (tan.f64 x) x))))
(/.f64 (*.f64 (*.f64 x x) -1/2) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) (*.f64 x 1/2))))
(/.f64 (/.f64 4 (/.f64 2 x)) (*.f64 (-.f64 (tan.f64 x) x) -2))
(/.f64 (/.f64 4 (/.f64 2 x)) (/.f64 (-.f64 x (tan.f64 x)) 1/2))
(/.f64 (/.f64 (/.f64 4 (/.f64 2 x)) (-.f64 x (tan.f64 x))) 2)
(/.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) (/.f64 4 x)) 4)
(/.f64 (/.f64 (*.f64 x x) x) (-.f64 x (tan.f64 x)))
(/.f64 -2 (neg.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (*.f64 x x) x))))
(/.f64 (*.f64 2 (*.f64 x (*.f64 x 4))) (*.f64 2 (*.f64 x (*.f64 (-.f64 x (tan.f64 x)) 4))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x x) -2)) (*.f64 2 (*.f64 2 (*.f64 x (-.f64 (tan.f64 x) x)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 4)) (*.f64 2 (*.f64 x 4)))
(/.f64 (*.f64 2 (/.f64 4 (/.f64 2 x))) (*.f64 (-.f64 x (tan.f64 x)) 4))
(/.f64 (*.f64 2 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) (/.f64 4 x))) 8)
(/.f64 (*.f64 (*.f64 x x) (*.f64 x (+.f64 x x))) (*.f64 2 (*.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x))))))
(/.f64 (/.f64 (*.f64 x (*.f64 x 4)) x) (*.f64 (-.f64 x (tan.f64 x)) 4))
(/.f64 (/.f64 (*.f64 (*.f64 x x) -2) x) (*.f64 2 (-.f64 (tan.f64 x) x)))
(/.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (-.f64 x (tan.f64 x)))) (*.f64 x x))
(/.f64 (/.f64 1 x) (/.f64 (-.f64 x (tan.f64 x)) (*.f64 x x)))
(/.f64 (/.f64 (*.f64 x x) (neg.f64 x)) (-.f64 (tan.f64 x) x))
(/.f64 (/.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 4) (*.f64 x 1/2)) 8)
(/.f64 (/.f64 (*.f64 x (*.f64 x 4)) (*.f64 x (-.f64 x (tan.f64 x)))) 4)
(/.f64 (/.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) (+.f64 x x)) 1/2)
(/.f64 (/.f64 x x) (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (/.f64 x (*.f64 x 1/2)) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) x))
(/.f64 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) (*.f64 x 1/2)) (/.f64 2 x))
(/.f64 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) x) (/.f64 1 x))
(/.f64 (neg.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 2)) (neg.f64 (+.f64 x x)))
(/.f64 (neg.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))) (neg.f64 x))
(/.f64 (neg.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x))))) (neg.f64 (*.f64 x 1/2)))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 x))) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2)))
(/.f64 (neg.f64 (/.f64 (*.f64 x x) x)) (-.f64 (tan.f64 x) x))
(/.f64 (*.f64 2 (/.f64 (*.f64 x (*.f64 x 4)) x)) (*.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) 4))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 4 (/.f64 2 x)))) (*.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) (/.f64 4 x)))) 16)
(/.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 x x) -2) x)) (*.f64 (-.f64 (tan.f64 x) x) 4))
(/.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (-.f64 x (tan.f64 x))))) (*.f64 x (+.f64 x x)))
(/.f64 (*.f64 2 (/.f64 (*.f64 x x) (neg.f64 x))) (*.f64 2 (-.f64 (tan.f64 x) x)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 4) (*.f64 x 1/2))) 16)
(/.f64 (*.f64 2 (/.f64 (*.f64 x (*.f64 x 4)) (*.f64 x (-.f64 x (tan.f64 x))))) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))))) (*.f64 2 (neg.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 4 (/.f64 2 x)))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 (*.f64 x x) x))) (*.f64 2 (-.f64 (tan.f64 x) x)))
(/.f64 (neg.f64 (/.f64 2 x)) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 (*.f64 x x)))))
(/.f64 (neg.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 4)) (neg.f64 (*.f64 x 4)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 4 (/.f64 2 x)))) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 x (*.f64 x 4)) x)) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x x) -2) x)) (*.f64 (-.f64 (tan.f64 x) x) -2))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (-.f64 x (tan.f64 x))))) (*.f64 x (neg.f64 x)))
(/.f64 (neg.f64 (/.f64 1 x)) (neg.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 x x))))
(/.f64 (neg.f64 (/.f64 (*.f64 x x) (neg.f64 x))) (-.f64 x (tan.f64 x)))
(/.f64 (neg.f64 (neg.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))))) (*.f64 x 1/2))
(/.f64 (neg.f64 (neg.f64 (/.f64 4 (/.f64 2 x)))) (*.f64 (-.f64 (tan.f64 x) x) -2))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 x x) x))) (-.f64 x (tan.f64 x)))
(pow.f64 (/.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x)))) 1)
Outputs
(/.f64 -3 x)
(-.f64 (*.f64 6/5 x) (*.f64 3 (/.f64 1 x)))
(-.f64 (*.f64 x 6/5) (*.f64 3 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 1/175 (pow.f64 x 3)) (*.f64 6/5 x)) (*.f64 3 (/.f64 1 x)))
(+.f64 (*.f64 x 6/5) (-.f64 (*.f64 1/175 (pow.f64 x 3)) (*.f64 3 (/.f64 1 x))))
(-.f64 (+.f64 (*.f64 1/175 (pow.f64 x 3)) (+.f64 (*.f64 2/7875 (pow.f64 x 5)) (*.f64 6/5 x))) (*.f64 3 (/.f64 1 x)))
(+.f64 (+.f64 (*.f64 x 6/5) (*.f64 2/7875 (pow.f64 x 5))) (-.f64 (*.f64 1/175 (pow.f64 x 3)) (*.f64 3 (/.f64 1 x))))
(-.f64 (+.f64 (*.f64 x 6/5) (+.f64 (*.f64 2/7875 (pow.f64 x 5)) (*.f64 1/175 (pow.f64 x 3)))) (*.f64 3 (/.f64 1 x)))
(+.f64 (*.f64 1/175 (pow.f64 x 3)) (-.f64 (+.f64 (*.f64 x 6/5) (*.f64 2/7875 (pow.f64 x 5))) (*.f64 3 (/.f64 1 x))))
x
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) x)
(+.f64 x (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 x (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 x (pow.f64 (cos.f64 x) 2)))))
(+.f64 x (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 x (pow.f64 (cos.f64 x) 2)))))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 2))) x)))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 x (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 2))) (+.f64 x (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 x (pow.f64 (cos.f64 x) 2))) (+.f64 x (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 2))))))
(+.f64 x (+.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 2)))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 x (pow.f64 (cos.f64 x) 2)))))
(+.f64 x (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 x (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 2))))))
x
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) x)
(+.f64 x (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 x (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 x (pow.f64 (cos.f64 x) 2)))))
(+.f64 x (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 x (pow.f64 (cos.f64 x) 2)))))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 2))) x)))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 x (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 2))) (+.f64 x (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 x (pow.f64 (cos.f64 x) 2))) (+.f64 x (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 2))))))
(+.f64 x (+.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 2)))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 x (pow.f64 (cos.f64 x) 2)))))
(+.f64 x (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 x (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 2))))))
(/.f64 -3 (pow.f64 x 2))
(-.f64 6/5 (*.f64 3 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 1/175 (pow.f64 x 2)) 6/5) (*.f64 3 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 6/5 (*.f64 1/175 (pow.f64 x 2))) (*.f64 3 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 1/175 (pow.f64 x 2)) (+.f64 6/5 (*.f64 2/7875 (pow.f64 x 4)))) (*.f64 3 (/.f64 1 (pow.f64 x 2))))
(+.f64 (+.f64 6/5 (*.f64 2/7875 (pow.f64 x 4))) (-.f64 (*.f64 1/175 (pow.f64 x 2)) (*.f64 3 (/.f64 1 (pow.f64 x 2)))))
(+.f64 6/5 (+.f64 (*.f64 2/7875 (pow.f64 x 4)) (-.f64 (*.f64 1/175 (pow.f64 x 2)) (*.f64 3 (/.f64 1 (pow.f64 x 2))))))
1
(+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))
(+.f64 1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 1 (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 3))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3)) (+.f64 1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))))
(+.f64 1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)) (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3)))))
(+.f64 1 (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)))))
(+.f64 1 (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3)))))
1
(+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))
(+.f64 1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 1 (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 3))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3)) (+.f64 1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))))
(+.f64 1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)) (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3)))))
(+.f64 1 (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)))))
(+.f64 1 (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3)))))
(+.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 0)
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(+.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))) (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(+.f64 0 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 x x) (-.f64 (tan.f64 x) x))))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(-.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 0)
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(-.f64 0 (/.f64 (*.f64 x x) (-.f64 (tan.f64 x) x)))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 x (/.f64 x (-.f64 x (tan.f64 x))))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 x (*.f64 (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x))) 2))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 x (*.f64 (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1/2) 2))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 x (+.f64 (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x))) (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1/2)))
(*.f64 (*.f64 x x) (/.f64 1 (-.f64 x (tan.f64 x))))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x x) (*.f64 2 (/.f64 -1/2 (-.f64 (tan.f64 x) x))))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x x) (*.f64 (/.f64 -1/2 (-.f64 (tan.f64 x) x)) 2))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x x) (*.f64 (/.f64 (*.f64 x x) (*.f64 x x)) (/.f64 1 (-.f64 x (tan.f64 x)))))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 1)
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 2 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))) 2)
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 1 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (+.f64 x x) (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x))))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1/2))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 x (*.f64 (-.f64 x (tan.f64 x)) 4)) 2))
(*.f64 (/.f64 x (*.f64 4 (-.f64 x (tan.f64 x)))) (*.f64 2 (+.f64 x x)))
(*.f64 4 (*.f64 (/.f64 x (*.f64 4 (-.f64 x (tan.f64 x)))) x))
(*.f64 4 (*.f64 (/.f64 (/.f64 x 4) (-.f64 x (tan.f64 x))) x))
(*.f64 (+.f64 x x) (*.f64 (*.f64 x 1/2) (/.f64 1 (-.f64 x (tan.f64 x)))))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 2) 1/2)
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x (+.f64 x x)) (/.f64 -1/2 (-.f64 (tan.f64 x) x)))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x (+.f64 x x)) (*.f64 (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) 4)) 2))
(*.f64 (/.f64 1 (*.f64 4 (-.f64 x (tan.f64 x)))) (*.f64 2 (*.f64 x (+.f64 x x))))
(*.f64 2 (*.f64 (*.f64 x (+.f64 x x)) (/.f64 1/4 (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 1/4 (-.f64 x (tan.f64 x))) (*.f64 x (*.f64 x 4)))
(*.f64 (*.f64 x (+.f64 x x)) (*.f64 1/2 (/.f64 1 (-.f64 x (tan.f64 x)))))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x (*.f64 x 1/2)) (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 x (-.f64 x (tan.f64 x))) x)
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x (neg.f64 x)) (/.f64 1 (-.f64 (tan.f64 x) x)))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x (neg.f64 x)) (*.f64 (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 4)) 2))
(*.f64 (*.f64 x (neg.f64 x)) (*.f64 2 (/.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) 4)))
(*.f64 2 (*.f64 (*.f64 x (neg.f64 x)) (/.f64 1/2 (-.f64 (tan.f64 x) x))))
(*.f64 (/.f64 -1/2 (-.f64 x (tan.f64 x))) (*.f64 x (*.f64 x -2)))
(*.f64 (*.f64 x (neg.f64 x)) (*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 1))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x 1/2) (*.f64 2 (/.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 -1 (/.f64 (*.f64 x x) (-.f64 (tan.f64 x) x)))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 -1 (*.f64 (/.f64 (*.f64 x x) (*.f64 2 (-.f64 (tan.f64 x) x))) 2))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 -1 (*.f64 (/.f64 (*.f64 x x) (-.f64 (tan.f64 x) x)) 1))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 -1/2 (-.f64 (tan.f64 x) x)) (*.f64 x 1/2)))
(*.f64 (/.f64 -1/2 (-.f64 (tan.f64 x) x)) (*.f64 (*.f64 x 1/2) (*.f64 x 4)))
(*.f64 x (*.f64 4 (*.f64 (/.f64 -1/2 (-.f64 (tan.f64 x) x)) (*.f64 x 1/2))))
(*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (-.f64 x (tan.f64 x))))
(/.f64 (fabs.f64 x) (/.f64 (-.f64 x (tan.f64 x)) (fabs.f64 x)))
(*.f64 (fabs.f64 x) (*.f64 (/.f64 (fabs.f64 x) (*.f64 (-.f64 (tan.f64 x) x) -2)) 2))
(*.f64 (/.f64 (/.f64 (fabs.f64 x) (-.f64 (tan.f64 x) x)) -2) (*.f64 2 (fabs.f64 x)))
(*.f64 2 (*.f64 (/.f64 (fabs.f64 x) (*.f64 (-.f64 (tan.f64 x) x) -2)) (fabs.f64 x)))
(*.f64 (/.f64 (fabs.f64 x) (*.f64 (-.f64 (tan.f64 x) x) -2)) (*.f64 2 (fabs.f64 x)))
(*.f64 (fabs.f64 x) (*.f64 (/.f64 (fabs.f64 x) (-.f64 x (tan.f64 x))) 1))
(*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (-.f64 x (tan.f64 x))))
(/.f64 (fabs.f64 x) (/.f64 (-.f64 x (tan.f64 x)) (fabs.f64 x)))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (/.f64 1 (-.f64 x (tan.f64 x)))))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x))) (+.f64 x x))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 -1/2 (-.f64 (tan.f64 x) x)) (*.f64 x (+.f64 x x)))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 1/2 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 2))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) (*.f64 x x))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 2 (/.f64 x (-.f64 x (tan.f64 x)))) (*.f64 x 1/2))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))) (*.f64 x (*.f64 x 1/2)))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (*.f64 x x) (-.f64 (tan.f64 x) x)) -1)
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (fabs.f64 x) (-.f64 x (tan.f64 x))) (fabs.f64 x))
(*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (-.f64 x (tan.f64 x))))
(/.f64 (fabs.f64 x) (/.f64 (-.f64 x (tan.f64 x)) (fabs.f64 x)))
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (*.f64 x (neg.f64 x)))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(pow.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 1)
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(neg.f64 (/.f64 (*.f64 x x) (-.f64 (tan.f64 x) x)))
(/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 x (tan.f64 x)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x)))) 0)
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(+.f64 0 (/.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x)))))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(+.f64 (/.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) (+.f64 x x)) (/.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) (+.f64 x x)))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(-.f64 (/.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x)))) 0)
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x))))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) x)
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 2 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (*.f64 x x) x)))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 2 (*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) (/.f64 (*.f64 x x) x))))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (/.f64 2 x) (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 (*.f64 x x))))
(/.f64 2 (*.f64 x (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 (*.f64 x x)))))
(/.f64 x (/.f64 (/.f64 2 x) (/.f64 2 (*.f64 x (-.f64 x (tan.f64 x))))))
(/.f64 x (/.f64 (/.f64 2 x) (/.f64 (/.f64 2 x) (-.f64 x (tan.f64 x)))))
(/.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))) (*.f64 x 1/2))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))) (neg.f64 (neg.f64 (*.f64 x 1/2))))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (/.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x)))) 1)
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 1 (*.f64 x (/.f64 (-.f64 x (tan.f64 x)) (*.f64 x x))))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 1 (/.f64 (-.f64 x (tan.f64 x)) (/.f64 (*.f64 x x) x)))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (*.f64 x x) x))))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 4 (/.f64 (*.f64 x 4) (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 2) (+.f64 x x))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 x (+.f64 x x)) (*.f64 x (*.f64 (-.f64 (tan.f64 x) x) -2)))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 x (*.f64 x 1/2)) (*.f64 (-.f64 x (tan.f64 x)) (*.f64 x 1/2)))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 x (neg.f64 x)) (*.f64 x (-.f64 (tan.f64 x) x)))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 x (neg.f64 x)) (neg.f64 (*.f64 x (-.f64 x (tan.f64 x)))))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x)))))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 4) (*.f64 x 4))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 8 (*.f64 2 (*.f64 2 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (*.f64 x x) x)))))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 x 4) (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)))))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 x (*.f64 x 4)) (*.f64 x (*.f64 (-.f64 x (tan.f64 x)) 4)))
(/.f64 (*.f64 (*.f64 x 4) (/.f64 x x)) (*.f64 4 (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) x) (*.f64 x 1))
(*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) (*.f64 x 1))
(/.f64 (*.f64 (*.f64 x x) -2) (*.f64 2 (*.f64 x (-.f64 (tan.f64 x) x))))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 2 (/.f64 2 x)) (*.f64 2 (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 (*.f64 x x)))))
(/.f64 (/.f64 (*.f64 2 (/.f64 2 x)) 2) (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 (*.f64 x x))))
(/.f64 (/.f64 (*.f64 (/.f64 2 x) 1) (-.f64 x (tan.f64 x))) (/.f64 2 (*.f64 x x)))
(*.f64 (/.f64 2 x) (/.f64 1 (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 (*.f64 x x)))))
(/.f64 (*.f64 (*.f64 x x) -1/2) (*.f64 x (*.f64 1/2 (-.f64 (tan.f64 x) x))))
(*.f64 -1/2 (/.f64 (*.f64 x x) (*.f64 1/2 (*.f64 x (-.f64 (tan.f64 x) x)))))
(/.f64 (*.f64 -1/2 (*.f64 x x)) (*.f64 (-.f64 (tan.f64 x) x) (*.f64 x 1/2)))
(/.f64 (*.f64 -1/2 (neg.f64 (neg.f64 x))) (*.f64 (-.f64 (tan.f64 x) x) 1/2))
(/.f64 (*.f64 (*.f64 x x) -1/2) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) (*.f64 x 1/2))))
(*.f64 -1/2 (/.f64 (*.f64 x x) (neg.f64 (*.f64 x (*.f64 1/2 (-.f64 x (tan.f64 x)))))))
(*.f64 -1/2 (*.f64 x (/.f64 x (*.f64 (-.f64 x (tan.f64 x)) (*.f64 x -1/2)))))
(*.f64 -1/2 (/.f64 (*.f64 x x) (*.f64 (-.f64 x (tan.f64 x)) (*.f64 x -1/2))))
(/.f64 (/.f64 4 (/.f64 2 x)) (*.f64 (-.f64 (tan.f64 x) x) -2))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (/.f64 4 (/.f64 2 x)) (/.f64 (-.f64 x (tan.f64 x)) 1/2))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (/.f64 (/.f64 4 (/.f64 2 x)) (-.f64 x (tan.f64 x))) 2)
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) (/.f64 4 x)) 4)
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (/.f64 (*.f64 x x) x) (-.f64 x (tan.f64 x)))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 -2 (neg.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (/.f64 (*.f64 x x) x))))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 2 (*.f64 x (*.f64 x 4))) (*.f64 2 (*.f64 x (*.f64 (-.f64 x (tan.f64 x)) 4))))
(/.f64 (*.f64 (*.f64 x 4) (/.f64 x x)) (*.f64 4 (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) x) (*.f64 x 1))
(*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) (*.f64 x 1))
(/.f64 (*.f64 2 (*.f64 (*.f64 x x) -2)) (*.f64 2 (*.f64 2 (*.f64 x (-.f64 (tan.f64 x) x)))))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 2 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 4)) (*.f64 2 (*.f64 x 4)))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 2 (/.f64 4 (/.f64 2 x))) (*.f64 (-.f64 x (tan.f64 x)) 4))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 2 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) (/.f64 4 x))) 8)
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x (+.f64 x x))) (*.f64 2 (*.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x))))))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (/.f64 (*.f64 x (*.f64 x 4)) x) (*.f64 (-.f64 x (tan.f64 x)) 4))
(/.f64 (*.f64 (*.f64 x 4) (/.f64 x x)) (*.f64 4 (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) x) (*.f64 x 1))
(*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) (*.f64 x 1))
(/.f64 (/.f64 (*.f64 (*.f64 x x) -2) x) (*.f64 2 (-.f64 (tan.f64 x) x)))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (-.f64 x (tan.f64 x)))) (*.f64 x x))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (/.f64 1 x) (/.f64 (-.f64 x (tan.f64 x)) (*.f64 x x)))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (/.f64 (*.f64 x x) (neg.f64 x)) (-.f64 (tan.f64 x) x))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (/.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 4) (*.f64 x 1/2)) 8)
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (/.f64 (*.f64 x (*.f64 x 4)) (*.f64 x (-.f64 x (tan.f64 x)))) 4)
(/.f64 (*.f64 (*.f64 x 4) (/.f64 x x)) (*.f64 4 (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) x) (*.f64 x 1))
(*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) (*.f64 x 1))
(/.f64 (/.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) (+.f64 x x)) 1/2)
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (/.f64 x x) (/.f64 (-.f64 x (tan.f64 x)) x))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (/.f64 x (*.f64 x 1/2)) (/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) x))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) (*.f64 x 1/2)) (/.f64 2 x))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) x) (/.f64 1 x))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (neg.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 2)) (neg.f64 (+.f64 x x)))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (neg.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x))) (neg.f64 x))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (neg.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x))))) (neg.f64 (*.f64 x 1/2)))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 x))) (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2)))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (neg.f64 (/.f64 (*.f64 x x) x)) (-.f64 (tan.f64 x) x))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 2 (/.f64 (*.f64 x (*.f64 x 4)) x)) (*.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) 4))
(*.f64 (*.f64 (*.f64 x 4) (/.f64 x x)) (/.f64 2 (*.f64 4 (*.f64 (-.f64 (tan.f64 x) x) -2))))
(/.f64 (*.f64 2 (*.f64 x (/.f64 (*.f64 x 4) x))) (*.f64 (-.f64 (tan.f64 x) x) -8))
(*.f64 (*.f64 x (/.f64 (*.f64 x 4) x)) (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) -8)))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 4 (/.f64 2 x)))) (*.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) 4))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) (/.f64 4 x)))) 16)
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 x x) -2) x)) (*.f64 (-.f64 (tan.f64 x) x) 4))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (-.f64 x (tan.f64 x))))) (*.f64 x (+.f64 x x)))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 2 (/.f64 (*.f64 x x) (neg.f64 x))) (*.f64 2 (-.f64 (tan.f64 x) x)))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 4) (*.f64 x 1/2))) 16)
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 2 (/.f64 (*.f64 x (*.f64 x 4)) (*.f64 x (-.f64 x (tan.f64 x))))) 8)
(*.f64 (/.f64 (*.f64 x (*.f64 x 4)) (*.f64 x (-.f64 x (tan.f64 x)))) 1/4)
(*.f64 (/.f64 (*.f64 x (/.f64 (*.f64 x 4) x)) (-.f64 x (tan.f64 x))) 1/4)
(*.f64 (*.f64 (*.f64 x 4) (/.f64 1 (-.f64 x (tan.f64 x)))) 1/4)
(/.f64 (*.f64 2 (neg.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))))) (*.f64 2 (neg.f64 (*.f64 x 1/2))))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 2 (neg.f64 (/.f64 4 (/.f64 2 x)))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2))))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (*.f64 2 (neg.f64 (/.f64 (*.f64 x x) x))) (*.f64 2 (-.f64 (tan.f64 x) x)))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (neg.f64 (/.f64 2 x)) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 (*.f64 x x)))))
(/.f64 (/.f64 -2 x) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) (/.f64 2 (*.f64 x x)))))
(/.f64 (/.f64 -2 x) (*.f64 (-.f64 x (tan.f64 x)) (neg.f64 (/.f64 2 (*.f64 x x)))))
(/.f64 (neg.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) 4)) (neg.f64 (*.f64 x 4)))
(/.f64 (neg.f64 (*.f64 4 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)))) (neg.f64 (*.f64 x 4)))
(/.f64 (*.f64 (/.f64 x (/.f64 (-.f64 x (tan.f64 x)) x)) -4) (*.f64 x -4))
(/.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 x (tan.f64 x))) -4) (*.f64 x -4))
(/.f64 (neg.f64 (*.f64 2 (/.f64 4 (/.f64 2 x)))) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 x 1/2))) (neg.f64 (*.f64 4 (-.f64 x (tan.f64 x)))))
(/.f64 (*.f64 2 (/.f64 x -1/2)) (*.f64 (-.f64 x (tan.f64 x)) -4))
(/.f64 (*.f64 (neg.f64 x) 4) (*.f64 (-.f64 x (tan.f64 x)) -4))
(/.f64 (neg.f64 (/.f64 (*.f64 x (*.f64 x 4)) x)) (neg.f64 (*.f64 (-.f64 x (tan.f64 x)) 4)))
(/.f64 (neg.f64 (*.f64 (*.f64 x 4) (/.f64 x x))) (neg.f64 (*.f64 4 (-.f64 x (tan.f64 x)))))
(/.f64 (*.f64 (/.f64 x x) (*.f64 x -4)) (*.f64 (-.f64 x (tan.f64 x)) -4))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x x) -2) x)) (*.f64 (-.f64 (tan.f64 x) x) -2))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (-.f64 x (tan.f64 x))))) (*.f64 x (neg.f64 x)))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (neg.f64 (/.f64 1 x)) (neg.f64 (/.f64 (-.f64 x (tan.f64 x)) (*.f64 x x))))
(/.f64 (/.f64 -1 x) (/.f64 (-.f64 x (tan.f64 x)) (neg.f64 (*.f64 x x))))
(/.f64 (neg.f64 (/.f64 (*.f64 x x) (neg.f64 x))) (-.f64 x (tan.f64 x)))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (neg.f64 (neg.f64 (*.f64 x (*.f64 x (/.f64 -1/2 (-.f64 (tan.f64 x) x)))))) (*.f64 x 1/2))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (neg.f64 (neg.f64 (/.f64 4 (/.f64 2 x)))) (*.f64 (-.f64 (tan.f64 x) x) -2))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 x x) x))) (-.f64 x (tan.f64 x)))
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(pow.f64 (/.f64 (*.f64 x x) (*.f64 x (-.f64 x (tan.f64 x)))) 1)
(*.f64 x (/.f64 x (*.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) x)
0.2b
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x))
0.2b
(/.f64 1 (cos.f64 x))
2.9b
(-.f64 1 (/.f64 1 (cos.f64 x)))
Compiler

Compiled 63 to 37 computations (41.3% saved)

series4.0ms (0%)

Counts
4 → 32
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) x)
1.0ms
x
@inf
(/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) x)
0.0ms
x
@inf
(-.f64 1 (/.f64 1 (cos.f64 x)))
0.0ms
x
@-inf
(-.f64 1 (/.f64 1 (cos.f64 x)))
0.0ms
x
@inf
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x))

rewrite84.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1290×rational.json-1
1290×rational.json-2
1290×rational.json-4
1290×rational.json-3
1276×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01188
19088
224488
363788
4198888
5473288
Stop Event
node limit
Counts
4 → 115
Calls
Call 1
Inputs
(-.f64 1 (/.f64 1 (cos.f64 x)))
(/.f64 1 (cos.f64 x))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 2 (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (/.f64 1 (cos.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 1 (cos.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (cos.f64 x)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (cos.f64 x)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 1 (cos.f64 x)) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 1 (cos.f64 x)) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (/.f64 1 (cos.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (/.f64 1 (cos.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (cos.f64 x)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 (cos.f64 x) 2)) (/.f64 1 (*.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 0 (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (cos.f64 x)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1 (cos.f64 x)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (*.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (cos.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cos.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 0 (/.f64 1 (cos.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) 2) (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) (*.f64 x -2)) (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 2) (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x) (*.f64 (sin.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) (/.f64 2 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 4)) (/.f64 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2) (*.f64 (sin.f64 x) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2) (*.f64 (/.f64 1 x) (*.f64 (sin.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 1 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) x) (-.f64 1 (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (/.f64 x (+.f64 (/.f64 1 (cos.f64 x)) -1))) (*.f64 (sin.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (/.f64 2 x)) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 1/2 x)) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (/.f64 1/2 x)) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2) (*.f64 (sin.f64 x) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 1/2) (/.f64 -2 (/.f64 x (+.f64 (/.f64 1 (cos.f64 x)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 x) 1/2) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 x) (*.f64 (sin.f64 x) 1/2)) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2)) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) (*.f64 x -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x 4)) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) (/.f64 1/2 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 1/2 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x) (*.f64 (sin.f64 x) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x) 1/2) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) (/.f64 1/2 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) x))))))

simplify129.0ms (0.6%)

Algorithm
egg-herbie
Rules
1530×rational.json-simplify-35
1150×rational.json-simplify-46
1052×rational.json-simplify-61
908×rational.json-simplify-49
780×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02403957
15053957
212313957
335113957
469913957
Stop Event
node limit
Counts
147 → 157
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -5/24 (pow.f64 x 4)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -61/720 (pow.f64 x 6)) (*.f64 -5/24 (pow.f64 x 4))))
(+.f64 (*.f64 -277/8064 (pow.f64 x 8)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -61/720 (pow.f64 x 6)) (*.f64 -5/24 (pow.f64 x 4)))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 5/24 (pow.f64 x 4))))
(+.f64 (*.f64 61/720 (pow.f64 x 6)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 5/24 (pow.f64 x 4)))))
(*.f64 -1/2 (pow.f64 x 3))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (*.f64 -1/8 (pow.f64 x 5)))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (*.f64 -13/240 (pow.f64 x 7)) (*.f64 -1/8 (pow.f64 x 5))))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (*.f64 -529/24192 (pow.f64 x 9)) (+.f64 (*.f64 -13/240 (pow.f64 x 7)) (*.f64 -1/8 (pow.f64 x 5)))))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/8 (pow.f64 x 4)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/8 (pow.f64 x 4)) (*.f64 -13/240 (pow.f64 x 6))))
(+.f64 (*.f64 -529/24192 (pow.f64 x 8)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/8 (pow.f64 x 4)) (*.f64 -13/240 (pow.f64 x 6)))))
(/.f64 (*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x)))) x)
(/.f64 (*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x)))) x)
(/.f64 (*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x)))) x)
(/.f64 (*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x)))) x)
(/.f64 (*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x)))) x)
(/.f64 (*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x)))) x)
(/.f64 (*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x)))) x)
(/.f64 (*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x)))) x)
(+.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 0)
(+.f64 0 (-.f64 1 (/.f64 1 (cos.f64 x))))
(+.f64 -1 (-.f64 2 (/.f64 1 (cos.f64 x))))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2))
(+.f64 (-.f64 2 (/.f64 1 (cos.f64 x))) -1)
(*.f64 1 (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1)
(*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2))
(*.f64 -1 (+.f64 (/.f64 1 (cos.f64 x)) -1))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2) 1/2)
(*.f64 (+.f64 (/.f64 1 (cos.f64 x)) -1) -1)
(*.f64 1/2 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2) 2)
(/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1)
(/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2) 2)
(/.f64 (+.f64 (/.f64 1 (cos.f64 x)) -1) -1)
(/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 4) 4)
(/.f64 (*.f64 2 (+.f64 (/.f64 1 (cos.f64 x)) -1)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 4))) 16)
(pow.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1)
(neg.f64 (+.f64 (/.f64 1 (cos.f64 x)) -1))
(+.f64 1 (+.f64 (/.f64 1 (cos.f64 x)) -1))
(+.f64 (/.f64 1 (cos.f64 x)) 0)
(+.f64 0 (/.f64 1 (cos.f64 x)))
(+.f64 -1 (-.f64 (/.f64 1 (cos.f64 x)) -1))
(+.f64 (+.f64 (/.f64 1 (cos.f64 x)) -1) 1)
(+.f64 (/.f64 1 (*.f64 (cos.f64 x) 2)) (/.f64 1 (*.f64 (cos.f64 x) 2)))
(+.f64 (/.f64 (/.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 1 (cos.f64 x)) 2))
(-.f64 1 (-.f64 1 (/.f64 1 (cos.f64 x))))
(-.f64 (/.f64 1 (cos.f64 x)) 0)
(-.f64 0 (-.f64 0 (/.f64 1 (cos.f64 x))))
(-.f64 (+.f64 (/.f64 1 (cos.f64 x)) -1) -1)
(-.f64 (-.f64 (/.f64 1 (cos.f64 x)) -1) 1)
(*.f64 1 (/.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (cos.f64 x)) 1)
(*.f64 2 (/.f64 1 (*.f64 (cos.f64 x) 2)))
(*.f64 2 (/.f64 (/.f64 1 (cos.f64 x)) 2))
(*.f64 (*.f64 (/.f64 1 (cos.f64 x)) 2) 1/2)
(*.f64 1/2 (*.f64 (/.f64 1 (cos.f64 x)) 2))
(*.f64 (/.f64 (/.f64 1 (cos.f64 x)) 2) 2)
(pow.f64 (/.f64 1 (cos.f64 x)) 1)
(neg.f64 (-.f64 0 (/.f64 1 (cos.f64 x))))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) 0)
(+.f64 0 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1))))
(+.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) 2) (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) 2))
(+.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1))) -1)
(-.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) 0)
(-.f64 0 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)))
(/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) 1)
(/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)) 2)
(/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 4)) 4)
(/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) -1)
(/.f64 (*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)) 4) 8)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1))) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)) 4)) 16)
(pow.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) 1)
(neg.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 0)
(+.f64 0 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) x)))
(+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) (*.f64 x -2)) (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) (*.f64 x -2)))
(+.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 2) (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 2))
(+.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) x)) -1)
(-.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 0)
(-.f64 0 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) x))
(*.f64 1 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) (/.f64 1 x))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 1)
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)) (/.f64 1/2 x))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 x) 1/2))
(*.f64 2 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) (*.f64 x -2)))
(*.f64 2 (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 2))
(*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) (/.f64 1/2 x))))
(*.f64 2 (*.f64 (sin.f64 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 1/2 x))))
(*.f64 2 (*.f64 (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x) (*.f64 (sin.f64 x) 1/2)))
(*.f64 2 (*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) (/.f64 1/2 x)))
(*.f64 (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x) (sin.f64 x))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) x))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) (/.f64 2 x))) 1/2)
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 4)) (/.f64 1 (*.f64 x 4)))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2) (*.f64 (sin.f64 x) (/.f64 1/2 x)))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2) (*.f64 (/.f64 1 x) (*.f64 (sin.f64 x) 1/2)))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 1/2 x)))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 1 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2)))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x) 1/2))
(*.f64 (/.f64 1 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)))
(*.f64 (/.f64 (sin.f64 x) x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) (/.f64 -1 x))
(*.f64 (/.f64 -2 (/.f64 x (+.f64 (/.f64 1 (cos.f64 x)) -1))) (*.f64 (sin.f64 x) 1/2))
(*.f64 (*.f64 (sin.f64 x) (/.f64 2 x)) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) x) -1)
(*.f64 1/2 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) (/.f64 2 x))))
(*.f64 (/.f64 1/2 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 1/2 x)) (*.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (sin.f64 x) (/.f64 1/2 x)) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2) (*.f64 (sin.f64 x) (/.f64 2 x)))
(*.f64 (*.f64 (sin.f64 x) 1/2) (/.f64 -2 (/.f64 x (+.f64 (/.f64 1 (cos.f64 x)) -1))))
(*.f64 (*.f64 (/.f64 1 x) 1/2) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (/.f64 1 x) (*.f64 (sin.f64 x) 1/2)) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2))
(*.f64 (*.f64 (/.f64 1 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2)) (*.f64 (sin.f64 x) 2))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) (*.f64 x -2)) 2)
(*.f64 (/.f64 -1 x) (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)))
(*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 2) 2)
(*.f64 (/.f64 1 (*.f64 x 4)) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) (/.f64 1/2 x))) 2)
(*.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 1/2 x))) 2)
(*.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x) (*.f64 (sin.f64 x) 1/2)) 2)
(*.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x) 1/2) (*.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) (/.f64 1/2 x)) 2)
(pow.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 1)
(neg.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) x))
Outputs
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -5/24 (pow.f64 x 4)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -61/720 (pow.f64 x 6)) (*.f64 -5/24 (pow.f64 x 4))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -5/24 (pow.f64 x 4)) (*.f64 -61/720 (pow.f64 x 6))))
(+.f64 (*.f64 -277/8064 (pow.f64 x 8)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -61/720 (pow.f64 x 6)) (*.f64 -5/24 (pow.f64 x 4)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 -5/24 (pow.f64 x 4)) (*.f64 -61/720 (pow.f64 x 6))) (*.f64 -277/8064 (pow.f64 x 8))))
(+.f64 (*.f64 -61/720 (pow.f64 x 6)) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -5/24 (pow.f64 x 4))) (*.f64 -277/8064 (pow.f64 x 8))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -5/24 (pow.f64 x 4)) (+.f64 (*.f64 -61/720 (pow.f64 x 6)) (*.f64 -277/8064 (pow.f64 x 8)))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (pow.f64 x 2) 1/2))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 5/24 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 (pow.f64 x 4) 5/24)))
(+.f64 (*.f64 61/720 (pow.f64 x 6)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 5/24 (pow.f64 x 4)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 (pow.f64 x 4) 5/24)) (*.f64 (pow.f64 x 6) 61/720)))
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 (pow.f64 x 4) 5/24)) (+.f64 (*.f64 (pow.f64 x 6) 61/720) 1))
(*.f64 -1/2 (pow.f64 x 3))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (*.f64 -1/8 (pow.f64 x 5)))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (*.f64 -13/240 (pow.f64 x 7)) (*.f64 -1/8 (pow.f64 x 5))))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (*.f64 -1/8 (pow.f64 x 5)) (*.f64 -13/240 (pow.f64 x 7))))
(+.f64 (*.f64 -1/8 (pow.f64 x 5)) (+.f64 (*.f64 -1/2 (pow.f64 x 3)) (*.f64 -13/240 (pow.f64 x 7))))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (*.f64 -529/24192 (pow.f64 x 9)) (+.f64 (*.f64 -13/240 (pow.f64 x 7)) (*.f64 -1/8 (pow.f64 x 5)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (*.f64 -13/240 (pow.f64 x 7)) (+.f64 (*.f64 -1/8 (pow.f64 x 5)) (*.f64 -529/24192 (pow.f64 x 9)))))
(+.f64 (+.f64 (*.f64 -1/8 (pow.f64 x 5)) (*.f64 -13/240 (pow.f64 x 7))) (+.f64 (*.f64 -529/24192 (pow.f64 x 9)) (*.f64 -1/2 (pow.f64 x 3))))
(+.f64 (*.f64 -1/8 (pow.f64 x 5)) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 3)) (*.f64 -13/240 (pow.f64 x 7))) (*.f64 -529/24192 (pow.f64 x 9))))
(+.f64 (*.f64 -1/8 (pow.f64 x 5)) (+.f64 (*.f64 -529/24192 (pow.f64 x 9)) (+.f64 (*.f64 -1/2 (pow.f64 x 3)) (*.f64 -13/240 (pow.f64 x 7)))))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/8 (pow.f64 x 4)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/8))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/8 (pow.f64 x 4)) (*.f64 -13/240 (pow.f64 x 6))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) -1/8) (*.f64 (pow.f64 x 6) -13/240)))
(+.f64 (*.f64 (pow.f64 x 4) -1/8) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 6) -13/240)))
(+.f64 (*.f64 -529/24192 (pow.f64 x 8)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/8 (pow.f64 x 4)) (*.f64 -13/240 (pow.f64 x 6)))))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) -1/8) (*.f64 (pow.f64 x 6) -13/240))) (*.f64 (pow.f64 x 8) -529/24192))
(+.f64 (*.f64 (pow.f64 x 4) -1/8) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 6) -13/240)) (*.f64 (pow.f64 x 8) -529/24192)))
(+.f64 (*.f64 (pow.f64 x 4) -1/8) (+.f64 (*.f64 (pow.f64 x 8) -529/24192) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 6) -13/240))))
(/.f64 (*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x)))) x)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(/.f64 (*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x)))) x)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(/.f64 (*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x)))) x)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(/.f64 (*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x)))) x)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(/.f64 (*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x)))) x)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(/.f64 (*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x)))) x)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(/.f64 (*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x)))) x)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(/.f64 (*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x)))) x)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(+.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 0)
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(+.f64 0 (-.f64 1 (/.f64 1 (cos.f64 x))))
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(+.f64 -1 (-.f64 2 (/.f64 1 (cos.f64 x))))
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2))
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(+.f64 (-.f64 2 (/.f64 1 (cos.f64 x))) -1)
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(*.f64 1 (-.f64 1 (/.f64 1 (cos.f64 x))))
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1)
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2))
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(*.f64 -1 (+.f64 (/.f64 1 (cos.f64 x)) -1))
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2) 1/2)
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(*.f64 (+.f64 (/.f64 1 (cos.f64 x)) -1) -1)
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2))
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2) 2)
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1)
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2) 2)
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(/.f64 (+.f64 (/.f64 1 (cos.f64 x)) -1) -1)
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 4) 4)
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(/.f64 (*.f64 2 (+.f64 (/.f64 1 (cos.f64 x)) -1)) -2)
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 4)) 8)
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 4))) 16)
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(pow.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1)
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(neg.f64 (+.f64 (/.f64 1 (cos.f64 x)) -1))
(-.f64 1 (/.f64 1 (cos.f64 x)))
(+.f64 1 (/.f64 -1 (cos.f64 x)))
(+.f64 1 (+.f64 (/.f64 1 (cos.f64 x)) -1))
(/.f64 1 (cos.f64 x))
(+.f64 (/.f64 1 (cos.f64 x)) 0)
(/.f64 1 (cos.f64 x))
(+.f64 0 (/.f64 1 (cos.f64 x)))
(/.f64 1 (cos.f64 x))
(+.f64 -1 (-.f64 (/.f64 1 (cos.f64 x)) -1))
(/.f64 1 (cos.f64 x))
(+.f64 (+.f64 (/.f64 1 (cos.f64 x)) -1) 1)
(/.f64 1 (cos.f64 x))
(+.f64 (/.f64 1 (*.f64 (cos.f64 x) 2)) (/.f64 1 (*.f64 (cos.f64 x) 2)))
(/.f64 1 (cos.f64 x))
(+.f64 (/.f64 (/.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 1 (cos.f64 x)) 2))
(/.f64 1 (cos.f64 x))
(-.f64 1 (-.f64 1 (/.f64 1 (cos.f64 x))))
(/.f64 1 (cos.f64 x))
(-.f64 (/.f64 1 (cos.f64 x)) 0)
(/.f64 1 (cos.f64 x))
(-.f64 0 (-.f64 0 (/.f64 1 (cos.f64 x))))
(/.f64 1 (cos.f64 x))
(-.f64 (+.f64 (/.f64 1 (cos.f64 x)) -1) -1)
(/.f64 1 (cos.f64 x))
(-.f64 (-.f64 (/.f64 1 (cos.f64 x)) -1) 1)
(/.f64 1 (cos.f64 x))
(*.f64 1 (/.f64 1 (cos.f64 x)))
(/.f64 1 (cos.f64 x))
(*.f64 (/.f64 1 (cos.f64 x)) 1)
(/.f64 1 (cos.f64 x))
(*.f64 2 (/.f64 1 (*.f64 (cos.f64 x) 2)))
(/.f64 1 (cos.f64 x))
(*.f64 2 (/.f64 (/.f64 1 (cos.f64 x)) 2))
(/.f64 1 (cos.f64 x))
(*.f64 (*.f64 (/.f64 1 (cos.f64 x)) 2) 1/2)
(/.f64 1 (cos.f64 x))
(*.f64 1/2 (*.f64 (/.f64 1 (cos.f64 x)) 2))
(/.f64 1 (cos.f64 x))
(*.f64 (/.f64 (/.f64 1 (cos.f64 x)) 2) 2)
(/.f64 1 (cos.f64 x))
(pow.f64 (/.f64 1 (cos.f64 x)) 1)
(/.f64 1 (cos.f64 x))
(neg.f64 (-.f64 0 (/.f64 1 (cos.f64 x))))
(/.f64 1 (cos.f64 x))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) 0)
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(+.f64 0 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1))))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(+.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) 2) (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) 2))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(+.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1))) -1)
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(-.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) 0)
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(-.f64 0 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) 1)
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)) 2)
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 4)) 4)
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) -1)
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)) 4) 8)
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1))) -2)
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)) 4)) 16)
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(pow.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) 1)
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(neg.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)))
(*.f64 (sin.f64 x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (sin.f64 x) (+.f64 1 (/.f64 -1 (cos.f64 x))))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 0)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(+.f64 0 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) x)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) (*.f64 x -2)) (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) (*.f64 x -2)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(+.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 2) (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 2))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(+.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) x)) -1)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(-.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 0)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(-.f64 0 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) x))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 1 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) (/.f64 1 x))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 1)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)) (/.f64 1/2 x))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 x) 1/2))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 2 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) (*.f64 x -2)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 2 (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 2))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) (/.f64 1/2 x))))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 2 (*.f64 (sin.f64 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 1/2 x))))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 2 (*.f64 (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x) (*.f64 (sin.f64 x) 1/2)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 2 (*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) (/.f64 1/2 x)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x) (sin.f64 x))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) x))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) (/.f64 2 x))) 1/2)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 4)) (/.f64 1 (*.f64 x 4)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2) (*.f64 (sin.f64 x) (/.f64 1/2 x)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2) (*.f64 (/.f64 1 x) (*.f64 (sin.f64 x) 1/2)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 1/2 x)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 1 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x) 1/2))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (/.f64 1 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (/.f64 (sin.f64 x) x) (-.f64 1 (/.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) (/.f64 -1 x))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (/.f64 -2 (/.f64 x (+.f64 (/.f64 1 (cos.f64 x)) -1))) (*.f64 (sin.f64 x) 1/2))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (sin.f64 x) (/.f64 2 x)) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) x) -1)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 1/2 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) (/.f64 2 x))))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (/.f64 1/2 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 1/2 x)) (*.f64 (sin.f64 x) 2))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (sin.f64 x) (/.f64 1/2 x)) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2) (*.f64 (sin.f64 x) (/.f64 2 x)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (sin.f64 x) 1/2) (/.f64 -2 (/.f64 x (+.f64 (/.f64 1 (cos.f64 x)) -1))))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (/.f64 1 x) 1/2) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 2)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (/.f64 1 x) (*.f64 (sin.f64 x) 1/2)) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 2))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (/.f64 1 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) 1/2)) (*.f64 (sin.f64 x) 2))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) (*.f64 x -2)) 2)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (/.f64 -1 x) (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 2) 2)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (/.f64 1 (*.f64 x 4)) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) 4)))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (*.f64 (sin.f64 x) (/.f64 1/2 x))) 2)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 1/2 x))) 2)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x) (*.f64 (sin.f64 x) 1/2)) 2)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x) 1/2) (*.f64 (sin.f64 x) 2))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(*.f64 (*.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) (/.f64 1/2 x)) 2)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(pow.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x)) 1)
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))
(neg.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) -1)) x))
(*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) x))
(*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 -1 (cos.f64 x))) x))

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))))
0.1b
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))
2.4b
(-.f64 (tan.f64 x) x)
2.4b
(-.f64 x (sin.f64 x))
Compiler

Compiled 46 to 17 computations (63% saved)

series4.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
3.0ms
x
@inf
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))))
1.0ms
x
@inf
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))
0.0ms
x
@-inf
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))
0.0ms
x
@0
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))
0.0ms
x
@-inf
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))))

rewrite100.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1844×rational.json-1
1844×rational.json-2
1844×rational.json-3
1388×rational.json-simplify-35
890×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01372
110072
227860
382060
4277560
5664160
Stop Event
node limit
Counts
2 → 123
Calls
Call 1
Inputs
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 x) x) (*.f64 (-.f64 x (sin.f64 x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 x) x) (+.f64 (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) 1/2) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 x) x) (+.f64 (/.f64 1 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)) (/.f64 1 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 x) x) (/.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 x) x) (/.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 x)) 4)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 x (sin.f64 x)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) 2)) (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (/.f64 1 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (neg.f64 (/.f64 1 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (+.f64 (/.f64 -1 (*.f64 2 (-.f64 x (tan.f64 x)))) (/.f64 -1 (*.f64 2 (-.f64 x (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (-.f64 0 (/.f64 1 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (/.f64 (/.f64 1 (-.f64 x (tan.f64 x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 2 (-.f64 x (tan.f64 x)))) (/.f64 (-.f64 x (sin.f64 x)) (*.f64 2 (-.f64 x (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)) (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (+.f64 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) 4)) (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (*.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 x (sin.f64 x)) -1/2)) (*.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 x (sin.f64 x)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) x) (*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (-.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 (tan.f64 x) x))) (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2) (/.f64 -2 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x (sin.f64 x)) -1/2) (+.f64 (*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -1/2))) (*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 4 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (tan.f64 x)) (neg.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (tan.f64 x)) (/.f64 -2 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -2 (-.f64 x (sin.f64 x)))) (/.f64 1 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -2 (-.f64 x (sin.f64 x)))) (-.f64 0 (/.f64 1 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 x (tan.f64 x))) (+.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2)) (neg.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 x (tan.f64 x))) (+.f64 (/.f64 -2 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)) (/.f64 -2 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x (tan.f64 x)) -2) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x (tan.f64 x)) -2) (/.f64 1 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) x) 4) (/.f64 (-.f64 x (sin.f64 x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 4) (/.f64 4 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 -2 (-.f64 x (sin.f64 x))))) (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 4) (+.f64 (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))) (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (-.f64 x (tan.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (/.f64 -1 (*.f64 2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (/.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 4)) (*.f64 2 (/.f64 4 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 4)) (*.f64 4 (-.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (*.f64 2 (-.f64 x (tan.f64 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (-.f64 (sin.f64 x) x)) (/.f64 -2 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (-.f64 (sin.f64 x) x)) (/.f64 -2 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 8 (-.f64 (sin.f64 x) x)) (/.f64 4 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 -2 (-.f64 x (tan.f64 x)))) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)) (/.f64 -2 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 4 (-.f64 (sin.f64 x) x)) (/.f64 4 (-.f64 (sin.f64 x) x))) (/.f64 4 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)) (neg.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2))) (neg.f64 (/.f64 4 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -4 (-.f64 (sin.f64 x) x)) (/.f64 -4 (-.f64 (sin.f64 x) x))) (neg.f64 (/.f64 4 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 8 (-.f64 (sin.f64 x) x)) (/.f64 8 (-.f64 (sin.f64 x) x))) (*.f64 2 (/.f64 4 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 -2 (-.f64 x (tan.f64 x)))) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 -2 (-.f64 x (tan.f64 x))))) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) (-.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 4)) (neg.f64 (/.f64 4 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -4 (-.f64 (sin.f64 x) x))) (/.f64 -2 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (-.f64 (sin.f64 x) x))) (/.f64 -2 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 8 (-.f64 (sin.f64 x) x))) (neg.f64 (/.f64 4 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 -2 (-.f64 x (tan.f64 x))))) (-.f64 0 (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2))) (/.f64 -2 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (-.f64 x (tan.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (sin.f64 x)) (/.f64 1 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) (/.f64 1/2 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) x) (/.f64 1 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 (tan.f64 x) x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (-.f64 (tan.f64 x) x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (-.f64 (tan.f64 x) x)) (/.f64 1 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (-.f64 (tan.f64 x) x)) (*.f64 -1/4 (-.f64 x (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (sin.f64 x)) -1/2) (/.f64 -1 (*.f64 2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) (/.f64 1 (*.f64 4 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -1 (/.f64 -2 (-.f64 x (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) (/.f64 -2 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -2 (-.f64 x (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (-.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 x (tan.f64 x)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 2 (-.f64 x (tan.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -2 (-.f64 x (sin.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)) (/.f64 4 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 2 (-.f64 x (tan.f64 x)))) (/.f64 (-.f64 x (sin.f64 x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 4 (-.f64 x (tan.f64 x)))) (*.f64 (-.f64 x (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 -2 (-.f64 x (sin.f64 x)))) (/.f64 -2 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -2 (-.f64 x (sin.f64 x)))))))))

simplify122.0ms (0.6%)

Algorithm
egg-herbie
Rules
1224×rational.json-simplify-49
1166×rational.json-simplify-46
1084×rational.json-simplify-50
886×rational.json-simplify-39
832×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03155991
19575815
228045709
359755685
Stop Event
node limit
Counts
147 → 193
Calls
Call 1
Inputs
-4
(-.f64 (*.f64 -9/5 (pow.f64 x 2)) 4)
(-.f64 (+.f64 (*.f64 -9/5 (pow.f64 x 2)) (*.f64 -513/700 (pow.f64 x 4))) 4)
(-.f64 (+.f64 (*.f64 -9/5 (pow.f64 x 2)) (+.f64 (*.f64 -297/1000 (pow.f64 x 6)) (*.f64 -513/700 (pow.f64 x 4)))) 4)
2
(+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) 2)
(+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (+.f64 2 (*.f64 -2 (/.f64 (*.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (+.f64 2 (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (pow.f64 x 2))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (pow.f64 x 3))))))
2
(+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) 2)
(+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (+.f64 2 (*.f64 -2 (/.f64 (*.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (+.f64 2 (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (pow.f64 x 2))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (pow.f64 x 3))))))
-1/2
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (*.f64 -27/2800 (pow.f64 x 4))) 1/2)
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))) 1/2)
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))))
(+.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))) 0)
(+.f64 0 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))))
(+.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(-.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))))
(/.f64 (-.f64 (tan.f64 x) x) (*.f64 (-.f64 x (sin.f64 x)) -1/2))
(/.f64 (-.f64 (tan.f64 x) x) (+.f64 (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) 1/2) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) 1/2)))
(/.f64 (-.f64 (tan.f64 x) x) (+.f64 (/.f64 1 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)) (/.f64 1 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2))))
(/.f64 (-.f64 (tan.f64 x) x) (/.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2)) -1))
(/.f64 (-.f64 (tan.f64 x) x) (/.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 x)) 4)) 8))
(/.f64 -2 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))
(/.f64 -2 (*.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 x (sin.f64 x)) -1/2)))
(/.f64 -2 (neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
(/.f64 -2 (+.f64 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) 2)) (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) 2))))
(/.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (/.f64 1 (-.f64 (tan.f64 x) x)))
(/.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (neg.f64 (/.f64 1 (-.f64 x (tan.f64 x)))))
(/.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (+.f64 (/.f64 -1 (*.f64 2 (-.f64 x (tan.f64 x)))) (/.f64 -1 (*.f64 2 (-.f64 x (tan.f64 x))))))
(/.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (-.f64 0 (/.f64 1 (-.f64 x (tan.f64 x)))))
(/.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (/.f64 (/.f64 1 (-.f64 x (tan.f64 x))) -1))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))) 1)
(/.f64 2 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))
(/.f64 2 (+.f64 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 2 (-.f64 x (tan.f64 x)))) (/.f64 (-.f64 x (sin.f64 x)) (*.f64 2 (-.f64 x (tan.f64 x))))))
(/.f64 2 (+.f64 (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)) (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2))))
(/.f64 1 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 2 (-.f64 x (tan.f64 x)))))
(/.f64 1 (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)))
(/.f64 1 (+.f64 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) 4)) (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) 4))))
(/.f64 4 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 (tan.f64 x) x))))
(/.f64 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x))) 2)
(/.f64 -4 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 x (tan.f64 x)))))
(/.f64 -4 (+.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x))))
(/.f64 -4 (+.f64 (*.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 x (sin.f64 x)) -1/2)) (*.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 x (sin.f64 x)) -1/2))))
(/.f64 (-.f64 (sin.f64 x) x) (*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -1/2))))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (-.f64 (sin.f64 x) x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 (tan.f64 x) x))) (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
(/.f64 8 (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 4))
(/.f64 (*.f64 2 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x)))) 4)
(/.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2) (/.f64 -2 (-.f64 x (tan.f64 x))))
(/.f64 (/.f64 (-.f64 x (sin.f64 x)) -1/2) (+.f64 (*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -1/2))) (*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -1/2)))))
(/.f64 -8 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 4 (-.f64 (tan.f64 x) x))))
(/.f64 (-.f64 x (tan.f64 x)) (neg.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2)))
(/.f64 (-.f64 x (tan.f64 x)) (/.f64 -2 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)))
(/.f64 (neg.f64 (/.f64 -2 (-.f64 x (sin.f64 x)))) (/.f64 1 (-.f64 x (tan.f64 x))))
(/.f64 (neg.f64 (/.f64 -2 (-.f64 x (sin.f64 x)))) (-.f64 0 (/.f64 1 (-.f64 (tan.f64 x) x))))
(/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) 1/2)
(/.f64 (*.f64 2 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x)))
(/.f64 (*.f64 2 (-.f64 x (tan.f64 x))) (+.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2)) (neg.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2))))
(/.f64 (*.f64 2 (-.f64 x (tan.f64 x))) (+.f64 (/.f64 -2 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)) (/.f64 -2 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2))))
(/.f64 (/.f64 (-.f64 x (tan.f64 x)) -2) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) 1/2))
(/.f64 (/.f64 (-.f64 x (tan.f64 x)) -2) (/.f64 1 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)))
(/.f64 -1 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) 2)))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) 4) (/.f64 (-.f64 x (sin.f64 x)) -1/2))
(/.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 4) (/.f64 4 (-.f64 (tan.f64 x) x)))
(/.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x))) 4) 8)
(/.f64 (*.f64 2 (neg.f64 (/.f64 -2 (-.f64 x (sin.f64 x))))) (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))))
(/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) 2))
(/.f64 (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 4) (+.f64 (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))) (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))))
(/.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (-.f64 x (tan.f64 x))) -1)
(/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) 4)))
(/.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (/.f64 -1 (*.f64 2 (-.f64 x (tan.f64 x)))))
(/.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) 4))
(/.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (/.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 2))
(/.f64 (*.f64 2 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 4)) (*.f64 2 (/.f64 4 (-.f64 (tan.f64 x) x))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 4)) (*.f64 4 (-.f64 (sin.f64 x) x)))
(/.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (*.f64 2 (-.f64 x (tan.f64 x)))) -2)
(/.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x))) 4)) 16)
(/.f64 (/.f64 4 (-.f64 (sin.f64 x) x)) (/.f64 -2 (-.f64 x (tan.f64 x))))
(/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) -1/2)
(/.f64 (/.f64 -4 (-.f64 (sin.f64 x) x)) (/.f64 -2 (-.f64 (tan.f64 x) x)))
(/.f64 (/.f64 8 (-.f64 (sin.f64 x) x)) (/.f64 4 (-.f64 (tan.f64 x) x)))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 -2 (-.f64 x (tan.f64 x)))) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -1/2)))
(/.f64 (neg.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)) (/.f64 -2 (-.f64 (tan.f64 x) x)))
(/.f64 (+.f64 (/.f64 4 (-.f64 (sin.f64 x) x)) (/.f64 4 (-.f64 (sin.f64 x) x))) (/.f64 4 (-.f64 (tan.f64 x) x)))
(/.f64 (+.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x)))) -1)
(/.f64 (+.f64 (neg.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)) (neg.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2))) (neg.f64 (/.f64 4 (-.f64 (tan.f64 x) x))))
(/.f64 (+.f64 (/.f64 -4 (-.f64 (sin.f64 x) x)) (/.f64 -4 (-.f64 (sin.f64 x) x))) (neg.f64 (/.f64 4 (-.f64 (tan.f64 x) x))))
(/.f64 (+.f64 (/.f64 8 (-.f64 (sin.f64 x) x)) (/.f64 8 (-.f64 (sin.f64 x) x))) (*.f64 2 (/.f64 4 (-.f64 (tan.f64 x) x))))
(/.f64 (+.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 -2 (-.f64 x (tan.f64 x)))) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 -2 (-.f64 x (tan.f64 x))))) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) (-.f64 (sin.f64 x) x)))
(/.f64 (neg.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 4)) (neg.f64 (/.f64 4 (-.f64 (tan.f64 x) x))))
(/.f64 (neg.f64 (/.f64 -4 (-.f64 (sin.f64 x) x))) (/.f64 -2 (-.f64 x (tan.f64 x))))
(/.f64 (neg.f64 (/.f64 4 (-.f64 (sin.f64 x) x))) (/.f64 -2 (-.f64 (tan.f64 x) x)))
(/.f64 (neg.f64 (/.f64 8 (-.f64 (sin.f64 x) x))) (neg.f64 (/.f64 4 (-.f64 (tan.f64 x) x))))
(/.f64 (neg.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 -2 (-.f64 x (tan.f64 x))))) (-.f64 0 (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -1/2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2))) (/.f64 -2 (-.f64 x (tan.f64 x))))
(pow.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))))
(neg.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (-.f64 x (tan.f64 x))))
(+.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 0)
(+.f64 0 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))
(-.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 0)
(*.f64 (-.f64 x (sin.f64 x)) (/.f64 1 (-.f64 x (tan.f64 x))))
(*.f64 2 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 2 (-.f64 x (tan.f64 x)))))
(*.f64 2 (/.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x))))
(*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 1)
(*.f64 1 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) (/.f64 1/2 (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) -1/2))
(*.f64 (-.f64 (sin.f64 x) x) (/.f64 1 (-.f64 (tan.f64 x) x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 (tan.f64 x) x))) 1/2)
(*.f64 (/.f64 4 (-.f64 (tan.f64 x) x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) 1/2))
(*.f64 (/.f64 4 (-.f64 (tan.f64 x) x)) (/.f64 1 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)))
(*.f64 (/.f64 4 (-.f64 (tan.f64 x) x)) (*.f64 -1/4 (-.f64 x (sin.f64 x))))
(*.f64 (/.f64 (-.f64 x (sin.f64 x)) -1/2) (/.f64 -1 (*.f64 2 (-.f64 x (tan.f64 x)))))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) (/.f64 1 (*.f64 4 (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -1 (/.f64 -2 (-.f64 x (sin.f64 x)))))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) (/.f64 -2 (-.f64 x (tan.f64 x))))
(*.f64 -1 (/.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -2 (-.f64 x (sin.f64 x)))))
(*.f64 1/2 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 (tan.f64 x) x))))
(*.f64 -1/2 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x)))
(*.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) 2))
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (-.f64 (sin.f64 x) x))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 x (tan.f64 x)))) -1/2)
(*.f64 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 2 (-.f64 x (tan.f64 x)))) 2)
(*.f64 (/.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -2 (-.f64 x (sin.f64 x)))) -1)
(*.f64 (/.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)) (/.f64 4 (-.f64 (tan.f64 x) x)))
(*.f64 (/.f64 -1 (*.f64 2 (-.f64 x (tan.f64 x)))) (/.f64 (-.f64 x (sin.f64 x)) -1/2))
(*.f64 (/.f64 1 (*.f64 4 (-.f64 x (tan.f64 x)))) (*.f64 (-.f64 x (sin.f64 x)) 4))
(*.f64 (/.f64 -1 (/.f64 -2 (-.f64 x (sin.f64 x)))) (/.f64 -2 (-.f64 (tan.f64 x) x)))
(pow.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 1)
(neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))
(neg.f64 (/.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -2 (-.f64 x (sin.f64 x)))))
Outputs
-4
(-.f64 (*.f64 -9/5 (pow.f64 x 2)) 4)
(-.f64 (+.f64 (*.f64 -9/5 (pow.f64 x 2)) (*.f64 -513/700 (pow.f64 x 4))) 4)
(+.f64 (*.f64 -513/700 (pow.f64 x 4)) (-.f64 (*.f64 -9/5 (pow.f64 x 2)) 4))
(+.f64 (*.f64 -9/5 (pow.f64 x 2)) (-.f64 (*.f64 -513/700 (pow.f64 x 4)) 4))
(-.f64 (+.f64 (*.f64 -9/5 (pow.f64 x 2)) (+.f64 (*.f64 -297/1000 (pow.f64 x 6)) (*.f64 -513/700 (pow.f64 x 4)))) 4)
(+.f64 (+.f64 (*.f64 -513/700 (pow.f64 x 4)) (*.f64 -297/1000 (pow.f64 x 6))) (-.f64 (*.f64 -9/5 (pow.f64 x 2)) 4))
(+.f64 (*.f64 -9/5 (pow.f64 x 2)) (-.f64 (+.f64 (*.f64 -513/700 (pow.f64 x 4)) (*.f64 -297/1000 (pow.f64 x 6))) 4))
(+.f64 (-.f64 (*.f64 -9/5 (pow.f64 x 2)) 4) (+.f64 (*.f64 -513/700 (pow.f64 x 4)) (*.f64 -297/1000 (pow.f64 x 6))))
2
(+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) 2)
(+.f64 2 (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (+.f64 2 (*.f64 -2 (/.f64 (*.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (pow.f64 x 2)))))
(+.f64 2 (+.f64 (*.f64 -2 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (/.f64 (sin.f64 x) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x))))
(+.f64 2 (*.f64 -2 (+.f64 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x) (*.f64 (sin.f64 x) (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (pow.f64 x 2))))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (+.f64 2 (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (pow.f64 x 2))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (pow.f64 x 3))))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (+.f64 (*.f64 -2 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (/.f64 (sin.f64 x) (pow.f64 x 2)))) (+.f64 (*.f64 -2 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 x 3)))) 2)))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (*.f64 -2 (+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 x 3))) (*.f64 (sin.f64 x) (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (pow.f64 x 2)))))))
(+.f64 2 (*.f64 -2 (+.f64 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x) (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 x 3)) (/.f64 (sin.f64 x) (pow.f64 x 2)))))))
2
(+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) 2)
(+.f64 2 (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (+.f64 2 (*.f64 -2 (/.f64 (*.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (pow.f64 x 2)))))
(+.f64 2 (+.f64 (*.f64 -2 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (/.f64 (sin.f64 x) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x))))
(+.f64 2 (*.f64 -2 (+.f64 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x) (*.f64 (sin.f64 x) (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (pow.f64 x 2))))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (+.f64 2 (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (pow.f64 x 2))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (pow.f64 x 3))))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (+.f64 (*.f64 -2 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (/.f64 (sin.f64 x) (pow.f64 x 2)))) (+.f64 (*.f64 -2 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 x 3)))) 2)))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (*.f64 -2 (+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 x 3))) (*.f64 (sin.f64 x) (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (pow.f64 x 2)))))))
(+.f64 2 (*.f64 -2 (+.f64 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x) (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 x 3)) (/.f64 (sin.f64 x) (pow.f64 x 2)))))))
-1/2
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 (pow.f64 x 2) 9/40) 1/2)
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (*.f64 -27/2800 (pow.f64 x 4))) 1/2)
(+.f64 (*.f64 (pow.f64 x 4) -27/2800) (-.f64 (*.f64 (pow.f64 x 2) 9/40) 1/2))
(+.f64 (*.f64 (pow.f64 x 2) 9/40) (-.f64 (*.f64 (pow.f64 x 4) -27/2800) 1/2))
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))) 1/2)
(+.f64 (+.f64 (*.f64 (pow.f64 x 4) -27/2800) (*.f64 (pow.f64 x 6) 27/112000)) (-.f64 (*.f64 (pow.f64 x 2) 9/40) 1/2))
(+.f64 (-.f64 (*.f64 (pow.f64 x 2) 9/40) 1/2) (+.f64 (*.f64 (pow.f64 x 4) -27/2800) (*.f64 (pow.f64 x 6) 27/112000)))
(+.f64 (*.f64 (pow.f64 x 4) -27/2800) (+.f64 (*.f64 (pow.f64 x 6) 27/112000) (-.f64 (*.f64 (pow.f64 x 2) 9/40) 1/2)))
(+.f64 (*.f64 (pow.f64 x 2) 9/40) (+.f64 (*.f64 (pow.f64 x 4) -27/2800) (-.f64 (*.f64 (pow.f64 x 6) 27/112000) 1/2)))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(+.f64 1 (neg.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(-.f64 1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 x 2) (cos.f64 x))))))
(+.f64 1 (*.f64 -1 (+.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x)))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 1 (*.f64 -1 (+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x)))))))
(+.f64 1 (neg.f64 (+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 x 2) (cos.f64 x))))) (*.f64 -1 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x)))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))) (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))))) 1))
(+.f64 1 (*.f64 -1 (+.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (pow.f64 (cos.f64 x) 2)) (pow.f64 x 3))) (+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x))))))))
(+.f64 (neg.f64 (+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x)))))) (-.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))))))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(+.f64 1 (neg.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(-.f64 1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 x 2) (cos.f64 x))))))
(+.f64 1 (*.f64 -1 (+.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x)))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 1 (*.f64 -1 (+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x)))))))
(+.f64 1 (neg.f64 (+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 x 2) (cos.f64 x))))) (*.f64 -1 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x)))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))) (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))))) 1))
(+.f64 1 (*.f64 -1 (+.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (pow.f64 (cos.f64 x) 2)) (pow.f64 x 3))) (+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x))))))))
(+.f64 (neg.f64 (+.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x) (*.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 2) (cos.f64 x)))))) (-.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))) 0)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(+.f64 0 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(+.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(-.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))) 0)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(-.f64 0 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (tan.f64 x) x) (*.f64 (-.f64 x (sin.f64 x)) -1/2))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (tan.f64 x) x) (+.f64 (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) 1/2) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) 1/2)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (tan.f64 x) x) (+.f64 (/.f64 1 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)) (/.f64 1 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (tan.f64 x) x) (/.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2)) -1))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (tan.f64 x) x) (/.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 x)) 4)) 8))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 -2 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 -2 (*.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 x (sin.f64 x)) -1/2)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 -2 (neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 -2 (+.f64 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) 2)) (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) 2))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (/.f64 1 (-.f64 (tan.f64 x) x)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (neg.f64 (/.f64 1 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (+.f64 (/.f64 -1 (*.f64 2 (-.f64 x (tan.f64 x)))) (/.f64 -1 (*.f64 2 (-.f64 x (tan.f64 x))))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (-.f64 0 (/.f64 1 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (/.f64 (/.f64 1 (-.f64 x (tan.f64 x))) -1))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))) 1)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 2 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 2 (+.f64 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 2 (-.f64 x (tan.f64 x)))) (/.f64 (-.f64 x (sin.f64 x)) (*.f64 2 (-.f64 x (tan.f64 x))))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 2 (+.f64 (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)) (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 1 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 2 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 1 (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 1 (+.f64 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) 4)) (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) 4))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 4 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 (tan.f64 x) x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x))) 2)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 -4 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 -4 (+.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 -4 (+.f64 (*.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 x (sin.f64 x)) -1/2)) (*.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 x (sin.f64 x)) -1/2))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -1/2))))
(/.f64 (-.f64 (sin.f64 x) x) (*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 (*.f64 -1/2 (-.f64 x (sin.f64 x))) (*.f64 -1/2 (-.f64 x (sin.f64 x))))))
(/.f64 (-.f64 (sin.f64 x) x) (*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 x (sin.f64 x)) 1/4))))
(/.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) 1/4) (-.f64 (sin.f64 x) x)))))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (-.f64 (sin.f64 x) x))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 (tan.f64 x) x))) (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
(/.f64 (/.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 2 (-.f64 x (tan.f64 x)))) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 2 (-.f64 x (tan.f64 x)))) (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))) (/.f64 (/.f64 2 (-.f64 x (tan.f64 x))) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
(/.f64 8 (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 4))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (*.f64 2 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x)))) 4)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2) (/.f64 -2 (-.f64 x (tan.f64 x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 (-.f64 x (sin.f64 x)) -1/2) (+.f64 (*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -1/2))) (*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -1/2)))))
(/.f64 (-.f64 x (sin.f64 x)) (*.f64 -1/2 (+.f64 (*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 (*.f64 -1/2 (-.f64 x (sin.f64 x))) (*.f64 -1/2 (-.f64 x (sin.f64 x))))) (*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 (*.f64 -1/2 (-.f64 x (sin.f64 x))) (*.f64 -1/2 (-.f64 x (sin.f64 x))))))))
(/.f64 (/.f64 (-.f64 x (sin.f64 x)) -1/2) (*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 (*.f64 -1/2 (-.f64 x (sin.f64 x))) (neg.f64 (-.f64 x (sin.f64 x))))))
(neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 x (sin.f64 x)) 1/4)))))
(neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 1/4 (/.f64 2 (-.f64 (tan.f64 x) x)))))))
(/.f64 -8 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 4 (-.f64 (tan.f64 x) x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 x (tan.f64 x)) (neg.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 x (tan.f64 x)) (/.f64 -2 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (neg.f64 (/.f64 -2 (-.f64 x (sin.f64 x)))) (/.f64 1 (-.f64 x (tan.f64 x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (neg.f64 (/.f64 -2 (-.f64 x (sin.f64 x)))) (-.f64 0 (/.f64 1 (-.f64 (tan.f64 x) x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)) 1/2)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (*.f64 2 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (*.f64 2 (-.f64 x (tan.f64 x))) (+.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2)) (neg.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (*.f64 2 (-.f64 x (tan.f64 x))) (+.f64 (/.f64 -2 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)) (/.f64 -2 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 (-.f64 x (tan.f64 x)) -2) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) 1/2))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 (-.f64 x (tan.f64 x)) -2) (/.f64 1 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 -1 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 (tan.f64 x) x) 2)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) 4) (/.f64 (-.f64 x (sin.f64 x)) -1/2))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 4) (/.f64 4 (-.f64 (tan.f64 x) x)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x))) 4) 8)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (*.f64 2 (neg.f64 (/.f64 -2 (-.f64 x (sin.f64 x))))) (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) 2))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 4) (+.f64 (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))) (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))))
(/.f64 (/.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 2 (-.f64 x (tan.f64 x)))) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 2 (-.f64 x (tan.f64 x)))) (*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))) (/.f64 (/.f64 2 (-.f64 x (tan.f64 x))) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
(/.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (-.f64 x (tan.f64 x))) -1)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 1/2 (/.f64 (-.f64 (sin.f64 x) x) (*.f64 (-.f64 (tan.f64 x) x) 4)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (/.f64 -1 (*.f64 2 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) 4))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (/.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) 2))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (*.f64 2 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 4)) (*.f64 2 (/.f64 4 (-.f64 (tan.f64 x) x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 4)) (*.f64 4 (-.f64 (sin.f64 x) x)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (*.f64 2 (-.f64 x (tan.f64 x)))) -2)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x))) 4)) 16)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 4 (-.f64 (sin.f64 x) x)) (/.f64 -2 (-.f64 x (tan.f64 x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) -1/2)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 -4 (-.f64 (sin.f64 x) x)) (/.f64 -2 (-.f64 (tan.f64 x) x)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 8 (-.f64 (sin.f64 x) x)) (/.f64 4 (-.f64 (tan.f64 x) x)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 -2 (-.f64 x (tan.f64 x)))) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -1/2)))
(/.f64 (-.f64 (sin.f64 x) x) (*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 (*.f64 -1/2 (-.f64 x (sin.f64 x))) (*.f64 -1/2 (-.f64 x (sin.f64 x))))))
(/.f64 (-.f64 (sin.f64 x) x) (*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 x (sin.f64 x)) 1/4))))
(/.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) 1/4) (-.f64 (sin.f64 x) x)))))
(/.f64 (neg.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)) (/.f64 -2 (-.f64 (tan.f64 x) x)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (+.f64 (/.f64 4 (-.f64 (sin.f64 x) x)) (/.f64 4 (-.f64 (sin.f64 x) x))) (/.f64 4 (-.f64 (tan.f64 x) x)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (+.f64 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x))) (/.f64 (-.f64 (tan.f64 x) x) (-.f64 x (sin.f64 x)))) -1)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (+.f64 (neg.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)) (neg.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2))) (neg.f64 (/.f64 4 (-.f64 (tan.f64 x) x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (+.f64 (/.f64 -4 (-.f64 (sin.f64 x) x)) (/.f64 -4 (-.f64 (sin.f64 x) x))) (neg.f64 (/.f64 4 (-.f64 (tan.f64 x) x))))
(/.f64 (+.f64 (/.f64 -4 (-.f64 (sin.f64 x) x)) (/.f64 -4 (-.f64 (sin.f64 x) x))) (neg.f64 (/.f64 -4 (-.f64 x (tan.f64 x)))))
(/.f64 (+.f64 (/.f64 -4 (-.f64 (sin.f64 x) x)) (/.f64 -4 (-.f64 (sin.f64 x) x))) (/.f64 -4 (-.f64 (tan.f64 x) x)))
(/.f64 (*.f64 (/.f64 -4 (-.f64 x (sin.f64 x))) -2) (/.f64 -4 (-.f64 (tan.f64 x) x)))
(/.f64 (+.f64 (/.f64 8 (-.f64 (sin.f64 x) x)) (/.f64 8 (-.f64 (sin.f64 x) x))) (*.f64 2 (/.f64 4 (-.f64 (tan.f64 x) x))))
(/.f64 (+.f64 (/.f64 8 (-.f64 (sin.f64 x) x)) (/.f64 8 (-.f64 (sin.f64 x) x))) (*.f64 2 (/.f64 -4 (-.f64 x (tan.f64 x)))))
(/.f64 (+.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 -2 (-.f64 x (tan.f64 x)))) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 -2 (-.f64 x (tan.f64 x))))) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 (sin.f64 x) x) (*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 (*.f64 -1/2 (-.f64 x (sin.f64 x))) (*.f64 -1/2 (-.f64 x (sin.f64 x))))))
(/.f64 (-.f64 (sin.f64 x) x) (*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 x (sin.f64 x)) 1/4))))
(/.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) 1/4) (-.f64 (sin.f64 x) x)))))
(/.f64 (neg.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 4)) (neg.f64 (/.f64 4 (-.f64 (tan.f64 x) x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (neg.f64 (/.f64 -4 (-.f64 (sin.f64 x) x))) (/.f64 -2 (-.f64 x (tan.f64 x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (neg.f64 (/.f64 4 (-.f64 (sin.f64 x) x))) (/.f64 -2 (-.f64 (tan.f64 x) x)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (neg.f64 (/.f64 8 (-.f64 (sin.f64 x) x))) (neg.f64 (/.f64 4 (-.f64 (tan.f64 x) x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (neg.f64 (/.f64 (-.f64 (sin.f64 x) x) (/.f64 -2 (-.f64 x (tan.f64 x))))) (-.f64 0 (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) -1/2))))
(/.f64 (-.f64 (sin.f64 x) x) (*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 (*.f64 -1/2 (-.f64 x (sin.f64 x))) (*.f64 -1/2 (-.f64 x (sin.f64 x))))))
(/.f64 (-.f64 (sin.f64 x) x) (*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 (-.f64 x (sin.f64 x)) 1/4))))
(/.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) 1/4) (-.f64 (sin.f64 x) x)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2))) (/.f64 -2 (-.f64 x (tan.f64 x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(pow.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))) 1)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(neg.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x))))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(neg.f64 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) (-.f64 x (tan.f64 x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 2 (/.f64 (-.f64 (tan.f64 x) x) (-.f64 (sin.f64 x) x)))
(+.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 0)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(+.f64 0 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(-.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 0)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (-.f64 x (sin.f64 x)) (/.f64 1 (-.f64 x (tan.f64 x))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 2 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 2 (-.f64 x (tan.f64 x)))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 2 (/.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 2))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 2 (*.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 1)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 1 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) (/.f64 1/2 (-.f64 x (tan.f64 x))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) -1/2))
(*.f64 (-.f64 x (sin.f64 x)) (*.f64 -1/2 (/.f64 2 (-.f64 (tan.f64 x) x))))
(*.f64 -1/2 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 2 (-.f64 (tan.f64 x) x))))
(*.f64 (-.f64 (sin.f64 x) x) (/.f64 1 (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 (tan.f64 x) x))) 1/2)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 4 (-.f64 (tan.f64 x) x)) (*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) 1/2))
(*.f64 (*.f64 -1/2 (-.f64 x (sin.f64 x))) (*.f64 1/2 (/.f64 -4 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 x (sin.f64 x)) (*.f64 (/.f64 -4 (-.f64 x (tan.f64 x))) -1/4))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/4) (/.f64 -4 (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 4 (-.f64 (tan.f64 x) x)) (/.f64 1 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 2 (-.f64 (sin.f64 x) x)))) (/.f64 -4 (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 1/2 (/.f64 2 (-.f64 (sin.f64 x) x))) (/.f64 -4 (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 (neg.f64 (-.f64 x (sin.f64 x))) 4) (/.f64 -4 (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 (-.f64 (sin.f64 x) x) 4) (/.f64 -4 (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 4 (-.f64 (tan.f64 x) x)) (*.f64 -1/4 (-.f64 x (sin.f64 x))))
(*.f64 (*.f64 -1/2 (-.f64 x (sin.f64 x))) (*.f64 1/2 (/.f64 -4 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 x (sin.f64 x)) (*.f64 (/.f64 -4 (-.f64 x (tan.f64 x))) -1/4))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/4) (/.f64 -4 (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 (-.f64 x (sin.f64 x)) -1/2) (/.f64 -1 (*.f64 2 (-.f64 x (tan.f64 x)))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) (/.f64 1 (*.f64 4 (-.f64 x (tan.f64 x)))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -1 (/.f64 -2 (-.f64 x (sin.f64 x)))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/2) (/.f64 -2 (-.f64 x (tan.f64 x))))
(*.f64 (-.f64 x (sin.f64 x)) (*.f64 -1/2 (/.f64 2 (-.f64 (tan.f64 x) x))))
(*.f64 -1/2 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 2 (-.f64 (tan.f64 x) x))))
(*.f64 -1 (/.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -2 (-.f64 x (sin.f64 x)))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 (tan.f64 x) x))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 -1/2 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 x (sin.f64 x)) (*.f64 -1/2 (/.f64 2 (-.f64 (tan.f64 x) x))))
(*.f64 -1/2 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 2 (-.f64 (tan.f64 x) x))))
(*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) (-.f64 x (sin.f64 x)))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) 2))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (-.f64 (sin.f64 x) x))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 -2 (-.f64 x (tan.f64 x)))) -1/2)
(*.f64 (-.f64 x (sin.f64 x)) (*.f64 -1/2 (/.f64 2 (-.f64 (tan.f64 x) x))))
(*.f64 -1/2 (*.f64 (-.f64 x (sin.f64 x)) (/.f64 2 (-.f64 (tan.f64 x) x))))
(*.f64 (/.f64 (-.f64 x (sin.f64 x)) (*.f64 2 (-.f64 x (tan.f64 x)))) 2)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -2 (-.f64 x (sin.f64 x)))) -1)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 2) 2)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (*.f64 (/.f64 -2 (-.f64 x (sin.f64 x))) 2)) (/.f64 4 (-.f64 (tan.f64 x) x)))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 2 (-.f64 (sin.f64 x) x)))) (/.f64 -4 (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 1/2 (/.f64 2 (-.f64 (sin.f64 x) x))) (/.f64 -4 (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 (neg.f64 (-.f64 x (sin.f64 x))) 4) (/.f64 -4 (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 (-.f64 (sin.f64 x) x) 4) (/.f64 -4 (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 -1 (*.f64 2 (-.f64 x (tan.f64 x)))) (/.f64 (-.f64 x (sin.f64 x)) -1/2))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (*.f64 4 (-.f64 x (tan.f64 x)))) (*.f64 (-.f64 x (sin.f64 x)) 4))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 -1 (/.f64 -2 (-.f64 x (sin.f64 x)))) (/.f64 -2 (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(pow.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 1)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(neg.f64 (/.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -2 (-.f64 x (sin.f64 x)))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))

eval731.0ms (3.5%)

Compiler

Compiled 28298 to 13332 computations (52.9% saved)

prune479.0ms (2.3%)

Pruning

13 alts after pruning (4 fresh and 9 done)

PrunedKeptTotal
New127321275
Fresh022
Picked011
Done088
Total1273131286
Error
0.0b
Counts
1286 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
29.4b
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
31.2b
(/.f64 x (-.f64 x (tan.f64 x)))
29.4b
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))))
31.3b
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)))
32.9b
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
33.3b
(+.f64 (*.f64 9/40 (pow.f64 x 2)) (-.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 1/2))
30.3b
(+.f64 1 (neg.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) x)))
49.0b
(*.f64 (/.f64 2 x) (/.f64 (/.f64 (*.f64 x x) (-.f64 x (tan.f64 x))) 2))
30.9b
(*.f64 (/.f64 2 x) (/.f64 x 2))
29.4b
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (-.f64 (sin.f64 x) x))
29.5b
(*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 2 (-.f64 x (sin.f64 x))))))
30.9b
1
33.5b
-1/2
Compiler

Compiled 148 to 105 computations (29.1% saved)

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 2 x) (/.f64 x 2))
Compiler

Compiled 16 to 11 computations (31.3% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (/.f64 2 x) (/.f64 x 2))
0.0ms
x
@inf
(*.f64 (/.f64 2 x) (/.f64 x 2))
0.0ms
x
@-inf
(*.f64 (/.f64 2 x) (/.f64 x 2))

rewrite106.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1584×rational.json-1
1584×rational.json-2
1584×rational.json-3
1266×rational.json-simplify-35
748×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0719
15119
21461
34761
410971
530871
670091
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 2 x) (/.f64 x 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x . 1)))))

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0113
Stop Event
saturated
Counts
13 → 1
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
1
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
1

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)))
0.1b
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
2.4b
(-.f64 (tan.f64 x) x)
Compiler

Compiled 31 to 15 computations (51.6% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
x
@0
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
0.0ms
x
@inf
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
0.0ms
x
@-inf
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
0.0ms
x
@inf
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)))
0.0ms
x
@0
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)))

rewrite85.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1504×rational.json-1
1504×rational.json-2
1504×rational.json-4
1504×rational.json-3
1494×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01152
18352
223340
369640
4245640
5555340
Stop Event
node limit
Counts
2 → 103
Calls
Call 1
Inputs
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 (-.f64 x (tan.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 x) x) (*.f64 x -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 x) x) (+.f64 (/.f64 2 (*.f64 (/.f64 -2 x) 4)) (/.f64 2 (*.f64 (/.f64 -2 x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 x) x) (/.f64 (neg.f64 (*.f64 x 4)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 x) x) (/.f64 (neg.f64 (*.f64 x -1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 x (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (/.f64 x (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) 2)) (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 x) (/.f64 1 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 x) (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 x) (+.f64 (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 4)) (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 x) (-.f64 0 (/.f64 1 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 x (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 -2 x) 2)) (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 -2 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 x -1/2) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 -2 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (+.f64 (/.f64 (neg.f64 x) (*.f64 (-.f64 (tan.f64 x) x) 4)) (/.f64 (neg.f64 x) (*.f64 (-.f64 (tan.f64 x) x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 x (/.f64 -2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 x (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x))) (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) (/.f64 x (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) x) (*.f64 (/.f64 -2 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -2 x) 2) (/.f64 -2 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (/.f64 (*.f64 x 4) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (tan.f64 x)) (neg.f64 (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (tan.f64 x)) (/.f64 -2 (*.f64 (/.f64 -2 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -2 x)) (/.f64 1 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (*.f64 x -1/2) (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) x) 1/2) (/.f64 2 (*.f64 (/.f64 -2 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) x) 4) (/.f64 x -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (+.f64 (neg.f64 (*.f64 x -1/2)) (neg.f64 (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (+.f64 (/.f64 -2 (*.f64 (/.f64 -2 x) 2)) (/.f64 -2 (*.f64 (/.f64 -2 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 4) (+.f64 (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) (/.f64 x (-.f64 x (tan.f64 x)))) (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) (/.f64 x (-.f64 x (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) x)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -2 x) 4) (*.f64 2 (/.f64 -2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 -2 x))) (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x -1/2) (+.f64 (*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (*.f64 x -1/2) (*.f64 x -1/2))) (*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (*.f64 x -1/2) (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (neg.f64 (/.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (neg.f64 x) (*.f64 (-.f64 (tan.f64 x) x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 x) (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 -2 x) 4)) (*.f64 4 (/.f64 -2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 4)) (*.f64 2 (/.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) x))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (tan.f64 x) x) x) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x))) (*.f64 (*.f64 x -1/2) (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 -2 x) 2)) (/.f64 -2 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 (-.f64 (tan.f64 x) x) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (/.f64 -2 x) 2)) (neg.f64 (*.f64 (/.f64 -2 x) 2))) (*.f64 -2 (/.f64 -2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x))) (/.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x)))) (*.f64 (neg.f64 x) (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 -2 x) 4)) (*.f64 -2 (/.f64 -2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 -2 x) 2))) (/.f64 -2 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x)))) (-.f64 0 (*.f64 (*.f64 x -1/2) (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (-.f64 x (tan.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x -1/2) (-.f64 (tan.f64 x) x)) (/.f64 (*.f64 x -1/2) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) x)) (/.f64 2 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (-.f64 x (tan.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x -1/2) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (/.f64 1/2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1/2 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 x -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -2 (-.f64 x (tan.f64 x)))) (/.f64 2 (*.f64 (/.f64 -2 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -2 (-.f64 x (tan.f64 x)))) (*.f64 x -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 4 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -1 (/.f64 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -1/2) (/.f64 -2 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 x (/.f64 -2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (tan.f64 x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -2 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 -2 (-.f64 x (tan.f64 x)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x -1/2) (-.f64 (tan.f64 x) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 -2 x) 4)) (*.f64 2 (/.f64 -2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 4 (-.f64 x (tan.f64 x)))) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 -2 x)) (/.f64 -2 (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 1/2 (-.f64 x (tan.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -1/4) (*.f64 2 (/.f64 -2 (-.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (-.f64 (tan.f64 x) x)))))))

simplify96.0ms (0.5%)

Algorithm
egg-herbie
Rules
1880×rational.json-simplify-35
1132×rational.json-simplify-49
1040×rational.json-simplify-46
850×rational.json-simplify-39
850×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02633363
17793297
221983261
360453261
Stop Event
node limit
Counts
127 → 162
Calls
Call 1
Inputs
(*.f64 -2/3 (pow.f64 x 2))
(+.f64 (*.f64 -4/15 (pow.f64 x 4)) (*.f64 -2/3 (pow.f64 x 2)))
(+.f64 (*.f64 -34/315 (pow.f64 x 6)) (+.f64 (*.f64 -4/15 (pow.f64 x 4)) (*.f64 -2/3 (pow.f64 x 2))))
(+.f64 (*.f64 -124/2835 (pow.f64 x 8)) (+.f64 (*.f64 -34/315 (pow.f64 x 6)) (+.f64 (*.f64 -4/15 (pow.f64 x 4)) (*.f64 -2/3 (pow.f64 x 2)))))
2
(+.f64 2 (*.f64 -2 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 2 (*.f64 -2 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 2 (*.f64 -2 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
2
(+.f64 2 (*.f64 -2 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 2 (*.f64 -2 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 2 (*.f64 -2 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(/.f64 -3 (pow.f64 x 2))
(-.f64 6/5 (*.f64 3 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 1/175 (pow.f64 x 2)) 6/5) (*.f64 3 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 1/175 (pow.f64 x 2)) (+.f64 6/5 (*.f64 2/7875 (pow.f64 x 4)))) (*.f64 3 (/.f64 1 (pow.f64 x 2))))
1
(+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 3))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))))
1
(+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 3))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))))
(+.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)) 0)
(+.f64 0 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)))
(+.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 (-.f64 x (tan.f64 x)) x))
(-.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))))
(/.f64 (-.f64 (tan.f64 x) x) (*.f64 x -1/2))
(/.f64 (-.f64 (tan.f64 x) x) (+.f64 (/.f64 2 (*.f64 (/.f64 -2 x) 4)) (/.f64 2 (*.f64 (/.f64 -2 x) 4))))
(/.f64 (-.f64 (tan.f64 x) x) (/.f64 (neg.f64 (*.f64 x 4)) 8))
(/.f64 (-.f64 (tan.f64 x) x) (/.f64 (neg.f64 (*.f64 x -1/2)) -1))
(/.f64 -2 (/.f64 x (-.f64 (tan.f64 x) x)))
(/.f64 -2 (neg.f64 (/.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 -2 (+.f64 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) 2)) (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) 2))))
(/.f64 (/.f64 -2 x) (/.f64 1 (-.f64 (tan.f64 x) x)))
(/.f64 (/.f64 -2 x) (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) 2))
(/.f64 (/.f64 -2 x) (+.f64 (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 4)) (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 4))))
(/.f64 (/.f64 -2 x) (-.f64 0 (/.f64 1 (-.f64 x (tan.f64 x)))))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)) 1)
(/.f64 2 (/.f64 x (-.f64 x (tan.f64 x))))
(/.f64 2 (+.f64 (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 -2 x) 2)) (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 -2 x) 2))))
(/.f64 1 (/.f64 (*.f64 x -1/2) (-.f64 (tan.f64 x) x)))
(/.f64 1 (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 -2 x) 2)))
(/.f64 1 (+.f64 (/.f64 (neg.f64 x) (*.f64 (-.f64 (tan.f64 x) x) 4)) (/.f64 (neg.f64 x) (*.f64 (-.f64 (tan.f64 x) x) 4))))
(/.f64 4 (*.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x))))
(/.f64 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) x) 2)
(/.f64 -4 (*.f64 x (/.f64 -2 (-.f64 x (tan.f64 x)))))
(/.f64 -4 (+.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 x (-.f64 (tan.f64 x) x))))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (neg.f64 x))
(/.f64 (*.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x))) (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) (/.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) (*.f64 (/.f64 -2 x) 4)) 4)
(/.f64 (*.f64 (/.f64 -2 x) 2) (/.f64 -2 (-.f64 x (tan.f64 x))))
(/.f64 -8 (/.f64 (*.f64 x 4) (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 x (tan.f64 x)) (neg.f64 (*.f64 x -1/2)))
(/.f64 (-.f64 x (tan.f64 x)) (/.f64 -2 (*.f64 (/.f64 -2 x) 2)))
(/.f64 (neg.f64 (/.f64 -2 x)) (/.f64 1 (-.f64 x (tan.f64 x))))
(/.f64 (neg.f64 x) (*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (*.f64 x -1/2) (*.f64 x -1/2))))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) 1/2) (/.f64 2 (*.f64 (/.f64 -2 x) 4)))
(/.f64 -1 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) 2)))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) 4) (/.f64 x -1/2))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) x)
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (+.f64 (neg.f64 (*.f64 x -1/2)) (neg.f64 (*.f64 x -1/2))))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (+.f64 (/.f64 -2 (*.f64 (/.f64 -2 x) 2)) (/.f64 -2 (*.f64 (/.f64 -2 x) 2))))
(/.f64 (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 4) (+.f64 (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) (/.f64 x (-.f64 x (tan.f64 x)))) (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) (/.f64 x (-.f64 x (tan.f64 x))))))
(/.f64 (*.f64 4 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) x)) 8)
(/.f64 (*.f64 (/.f64 -2 x) 4) (*.f64 2 (/.f64 -2 (-.f64 x (tan.f64 x)))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 -2 x))) (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))))
(/.f64 (/.f64 x -1/2) (+.f64 (*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (*.f64 x -1/2) (*.f64 x -1/2))) (*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (*.f64 x -1/2) (*.f64 x -1/2)))))
(/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (+.f64 x x))
(/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (neg.f64 (/.f64 x -1/2)))
(/.f64 1/2 (/.f64 (neg.f64 x) (*.f64 (-.f64 (tan.f64 x) x) 4)))
(/.f64 (/.f64 -1 x) (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 -2 x) 4)) (*.f64 4 (/.f64 -2 (-.f64 x (tan.f64 x)))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 4)) (*.f64 2 (/.f64 x -1/2)))
(/.f64 (*.f64 2 (*.f64 4 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) x))) 16)
(/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) -1/2)
(/.f64 (/.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x))) (*.f64 (*.f64 x -1/2) (*.f64 x -1/2)))
(/.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2)) (neg.f64 x))
(/.f64 (neg.f64 (*.f64 (/.f64 -2 x) 2)) (/.f64 -2 (-.f64 (tan.f64 x) x)))
(/.f64 (+.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 (-.f64 (tan.f64 x) x) x)) -1)
(/.f64 (+.f64 (neg.f64 (*.f64 (/.f64 -2 x) 2)) (neg.f64 (*.f64 (/.f64 -2 x) 2))) (*.f64 -2 (/.f64 -2 (-.f64 x (tan.f64 x)))))
(/.f64 (+.f64 (/.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x))) (/.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x)))) (*.f64 (neg.f64 x) (*.f64 x -1/2)))
(/.f64 (neg.f64 (*.f64 (/.f64 -2 x) 4)) (*.f64 -2 (/.f64 -2 (-.f64 x (tan.f64 x)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 -2 x) 2))) (/.f64 -2 (-.f64 x (tan.f64 x))))
(/.f64 (neg.f64 (/.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x)))) (-.f64 0 (*.f64 (*.f64 x -1/2) (*.f64 x -1/2))))
(pow.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))))
(+.f64 (/.f64 x (-.f64 x (tan.f64 x))) 0)
(+.f64 0 (/.f64 x (-.f64 x (tan.f64 x))))
(+.f64 (/.f64 (*.f64 x -1/2) (-.f64 (tan.f64 x) x)) (/.f64 (*.f64 x -1/2) (-.f64 (tan.f64 x) x)))
(+.f64 (/.f64 2 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) x)) (/.f64 2 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) x)))
(-.f64 (/.f64 x (-.f64 x (tan.f64 x))) 0)
(*.f64 x (/.f64 1 (-.f64 x (tan.f64 x))))
(*.f64 2 (/.f64 (*.f64 x -1/2) (-.f64 (tan.f64 x) x)))
(*.f64 2 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) 2))
(*.f64 2 (*.f64 x (/.f64 1/2 (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1)
(*.f64 1 (/.f64 x (-.f64 x (tan.f64 x))))
(*.f64 (+.f64 x x) (/.f64 1/2 (-.f64 x (tan.f64 x))))
(*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 x -1/2))
(*.f64 (*.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x))) 1/2)
(*.f64 (*.f64 2 (/.f64 -2 (-.f64 x (tan.f64 x)))) (/.f64 2 (*.f64 (/.f64 -2 x) 4)))
(*.f64 (*.f64 2 (/.f64 -2 (-.f64 x (tan.f64 x)))) (*.f64 x -1/4))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 4 (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -1 (/.f64 -2 x)))
(*.f64 (neg.f64 x) (/.f64 1 (-.f64 (tan.f64 x) x)))
(*.f64 (*.f64 x -1/2) (/.f64 -2 (-.f64 x (tan.f64 x))))
(*.f64 -1 (/.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -2 x)))
(*.f64 1/2 (*.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x))))
(*.f64 -1/2 (*.f64 x (/.f64 -2 (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) (+.f64 x x))
(*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) x)
(*.f64 (/.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -2 x)) -1)
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (neg.f64 x))
(*.f64 (*.f64 x (/.f64 -2 (-.f64 x (tan.f64 x)))) -1/2)
(*.f64 (/.f64 (*.f64 x -1/2) (-.f64 (tan.f64 x) x)) 2)
(*.f64 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) 2) 2)
(*.f64 (/.f64 2 (*.f64 (/.f64 -2 x) 4)) (*.f64 2 (/.f64 -2 (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 1 (*.f64 4 (-.f64 x (tan.f64 x)))) (*.f64 x 4))
(*.f64 (/.f64 -1 (/.f64 -2 x)) (/.f64 -2 (-.f64 (tan.f64 x) x)))
(*.f64 (*.f64 x (/.f64 1/2 (-.f64 x (tan.f64 x)))) 2)
(*.f64 (*.f64 x -1/4) (*.f64 2 (/.f64 -2 (-.f64 x (tan.f64 x)))))
(pow.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1)
(neg.f64 (/.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -2 x)))
(neg.f64 (/.f64 x (-.f64 (tan.f64 x) x)))
Outputs
(*.f64 -2/3 (pow.f64 x 2))
(+.f64 (*.f64 -4/15 (pow.f64 x 4)) (*.f64 -2/3 (pow.f64 x 2)))
(+.f64 (*.f64 -2/3 (pow.f64 x 2)) (*.f64 -4/15 (pow.f64 x 4)))
(+.f64 (*.f64 -34/315 (pow.f64 x 6)) (+.f64 (*.f64 -4/15 (pow.f64 x 4)) (*.f64 -2/3 (pow.f64 x 2))))
(+.f64 (*.f64 -4/15 (pow.f64 x 4)) (+.f64 (*.f64 -2/3 (pow.f64 x 2)) (*.f64 -34/315 (pow.f64 x 6))))
(+.f64 (*.f64 -2/3 (pow.f64 x 2)) (+.f64 (*.f64 -34/315 (pow.f64 x 6)) (*.f64 -4/15 (pow.f64 x 4))))
(+.f64 (*.f64 -2/3 (pow.f64 x 2)) (+.f64 (*.f64 -4/15 (pow.f64 x 4)) (*.f64 -34/315 (pow.f64 x 6))))
(+.f64 (*.f64 -124/2835 (pow.f64 x 8)) (+.f64 (*.f64 -34/315 (pow.f64 x 6)) (+.f64 (*.f64 -4/15 (pow.f64 x 4)) (*.f64 -2/3 (pow.f64 x 2)))))
(+.f64 (*.f64 -34/315 (pow.f64 x 6)) (+.f64 (+.f64 (*.f64 -2/3 (pow.f64 x 2)) (*.f64 -4/15 (pow.f64 x 4))) (*.f64 -124/2835 (pow.f64 x 8))))
(+.f64 (*.f64 -4/15 (pow.f64 x 4)) (+.f64 (+.f64 (*.f64 -2/3 (pow.f64 x 2)) (*.f64 -34/315 (pow.f64 x 6))) (*.f64 -124/2835 (pow.f64 x 8))))
(+.f64 (+.f64 (*.f64 -2/3 (pow.f64 x 2)) (*.f64 -4/15 (pow.f64 x 4))) (+.f64 (*.f64 -34/315 (pow.f64 x 6)) (*.f64 -124/2835 (pow.f64 x 8))))
(+.f64 (*.f64 -2/3 (pow.f64 x 2)) (+.f64 (*.f64 -4/15 (pow.f64 x 4)) (+.f64 (*.f64 -34/315 (pow.f64 x 6)) (*.f64 -124/2835 (pow.f64 x 8)))))
2
(+.f64 2 (*.f64 -2 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 2 (*.f64 -2 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))))
(+.f64 2 (*.f64 -2 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 2 (*.f64 -2 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))))
(+.f64 2 (*.f64 -2 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 2 (*.f64 -2 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))))
2
(+.f64 2 (*.f64 -2 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 2 (*.f64 -2 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))))
(+.f64 2 (*.f64 -2 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 2 (*.f64 -2 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))))
(+.f64 2 (*.f64 -2 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 2 (*.f64 -2 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))))
(/.f64 -3 (pow.f64 x 2))
(-.f64 6/5 (*.f64 3 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 1/175 (pow.f64 x 2)) 6/5) (*.f64 3 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 6/5 (*.f64 (pow.f64 x 2) 1/175)) (*.f64 3 (/.f64 1 (pow.f64 x 2))))
(+.f64 6/5 (-.f64 (*.f64 (pow.f64 x 2) 1/175) (*.f64 3 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (-.f64 6/5 (*.f64 3 (/.f64 1 (pow.f64 x 2)))) (*.f64 (pow.f64 x 2) 1/175))
(-.f64 (+.f64 (*.f64 1/175 (pow.f64 x 2)) (+.f64 6/5 (*.f64 2/7875 (pow.f64 x 4)))) (*.f64 3 (/.f64 1 (pow.f64 x 2))))
(+.f64 (+.f64 6/5 (*.f64 (pow.f64 x 4) 2/7875)) (-.f64 (*.f64 (pow.f64 x 2) 1/175) (*.f64 3 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 (pow.f64 x 2) 1/175) (-.f64 (+.f64 6/5 (*.f64 (pow.f64 x 4) 2/7875)) (*.f64 3 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (-.f64 6/5 (*.f64 3 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 x 2) 1/175) (*.f64 (pow.f64 x 4) 2/7875)))
(+.f64 (-.f64 (+.f64 6/5 (*.f64 (pow.f64 x 2) 1/175)) (*.f64 3 (/.f64 1 (pow.f64 x 2)))) (*.f64 (pow.f64 x 4) 2/7875))
1
(+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))
(+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) 1)
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 1 (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) 1) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 3))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))))
(+.f64 1 (+.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)) (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3)))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3)))))
1
(+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))
(+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) 1)
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(+.f64 1 (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) 1) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 x 3))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x)))))
(+.f64 1 (+.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)) (+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3)))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 x (cos.f64 x)) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (*.f64 x (cos.f64 x)) 3)))))
(+.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)) 0)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(+.f64 0 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(+.f64 (/.f64 (-.f64 x (tan.f64 x)) x) (/.f64 (-.f64 x (tan.f64 x)) x))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(-.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)) 0)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(-.f64 0 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (-.f64 (tan.f64 x) x) (*.f64 x -1/2))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (-.f64 (tan.f64 x) x) (+.f64 (/.f64 2 (*.f64 (/.f64 -2 x) 4)) (/.f64 2 (*.f64 (/.f64 -2 x) 4))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (-.f64 (tan.f64 x) x) (/.f64 (neg.f64 (*.f64 x 4)) 8))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (-.f64 (tan.f64 x) x) (/.f64 (neg.f64 (*.f64 x -1/2)) -1))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 -2 (/.f64 x (-.f64 (tan.f64 x) x)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 -2 (neg.f64 (/.f64 x (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 -2 (+.f64 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) 2)) (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) 2))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (/.f64 -2 x) (/.f64 1 (-.f64 (tan.f64 x) x)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (/.f64 -2 x) (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) 2))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (/.f64 -2 x) (+.f64 (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 4)) (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 4))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (/.f64 -2 x) (-.f64 0 (/.f64 1 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)) 1)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 2 (/.f64 x (-.f64 x (tan.f64 x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 2 (+.f64 (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 -2 x) 2)) (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 -2 x) 2))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 1 (/.f64 (*.f64 x -1/2) (-.f64 (tan.f64 x) x)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 1 (/.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 -2 x) 2)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 1 (+.f64 (/.f64 (neg.f64 x) (*.f64 (-.f64 (tan.f64 x) x) 4)) (/.f64 (neg.f64 x) (*.f64 (-.f64 (tan.f64 x) x) 4))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 4 (*.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x))))
(/.f64 4 (*.f64 x (/.f64 2 (-.f64 x (tan.f64 x)))))
(/.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (/.f64 4 x)))
(/.f64 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) x) 2)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 -4 (*.f64 x (/.f64 -2 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 -4 (+.f64 (/.f64 x (-.f64 (tan.f64 x) x)) (/.f64 x (-.f64 (tan.f64 x) x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) 2) (neg.f64 x))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x))) (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) (/.f64 x (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) (/.f64 x (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) (/.f64 x (-.f64 x (tan.f64 x))))))
(*.f64 x (/.f64 (/.f64 2 (-.f64 x (tan.f64 x))) (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) (/.f64 x (-.f64 x (tan.f64 x))))))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) (*.f64 (/.f64 -2 x) 4)) 4)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 (/.f64 -2 x) 2) (/.f64 -2 (-.f64 x (tan.f64 x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 -8 (/.f64 (*.f64 x 4) (-.f64 (tan.f64 x) x)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (-.f64 x (tan.f64 x)) (neg.f64 (*.f64 x -1/2)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (-.f64 x (tan.f64 x)) (/.f64 -2 (*.f64 (/.f64 -2 x) 2)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (neg.f64 (/.f64 -2 x)) (/.f64 1 (-.f64 x (tan.f64 x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (neg.f64 x) (*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (*.f64 x -1/2) (*.f64 x -1/2))))
(/.f64 (neg.f64 x) (*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 (*.f64 x -1/2) (*.f64 x -1/2))))
(/.f64 x (*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) (*.f64 x (*.f64 x 1/4))))
(/.f64 (*.f64 x (/.f64 2 x)) (/.f64 x (-.f64 x (tan.f64 x))))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) 1/2) (/.f64 2 (*.f64 (/.f64 -2 x) 4)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 -1 (/.f64 x (*.f64 (-.f64 (tan.f64 x) x) 2)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) 4) (/.f64 x -1/2))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) x)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (+.f64 (neg.f64 (*.f64 x -1/2)) (neg.f64 (*.f64 x -1/2))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 (-.f64 (tan.f64 x) x) -2) (+.f64 (/.f64 -2 (*.f64 (/.f64 -2 x) 2)) (/.f64 -2 (*.f64 (/.f64 -2 x) 2))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 4) (+.f64 (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) (/.f64 x (-.f64 x (tan.f64 x)))) (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) (/.f64 x (-.f64 x (tan.f64 x))))))
(*.f64 4 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) (+.f64 (/.f64 x (-.f64 x (tan.f64 x))) (/.f64 x (-.f64 x (tan.f64 x)))))))
(*.f64 4 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) (*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 2))))
(*.f64 (/.f64 x (-.f64 x (tan.f64 x))) (/.f64 (*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x)) (/.f64 x (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 x (-.f64 x (tan.f64 x))) (/.f64 (*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x)) (/.f64 x (-.f64 x (tan.f64 x)))))
(/.f64 (*.f64 4 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) x)) 8)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 (/.f64 -2 x) 4) (*.f64 2 (/.f64 -2 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 2 (neg.f64 (/.f64 -2 x))) (*.f64 2 (/.f64 1 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (/.f64 x -1/2) (+.f64 (*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (*.f64 x -1/2) (*.f64 x -1/2))) (*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 (*.f64 x -1/2) (*.f64 x -1/2)))))
(/.f64 (neg.f64 x) (*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 (*.f64 x -1/2) (*.f64 x -1/2))))
(/.f64 x (*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) (*.f64 x (*.f64 x 1/4))))
(/.f64 (*.f64 x (/.f64 2 x)) (/.f64 x (-.f64 x (tan.f64 x))))
(/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (+.f64 x x))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) (neg.f64 (/.f64 x -1/2)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 1/2 (/.f64 (neg.f64 x) (*.f64 (-.f64 (tan.f64 x) x) 4)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (/.f64 -1 x) (/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 4)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 2 (*.f64 (/.f64 -2 x) 4)) (*.f64 4 (/.f64 -2 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 x) x) 4)) (*.f64 2 (/.f64 x -1/2)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (*.f64 2 (*.f64 4 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) x))) 16)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (/.f64 (-.f64 (tan.f64 x) x) x) -1/2)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (/.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x))) (*.f64 (*.f64 x -1/2) (*.f64 x -1/2)))
(/.f64 (neg.f64 x) (*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 (*.f64 x -1/2) (*.f64 x -1/2))))
(/.f64 x (*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) (*.f64 x (*.f64 x 1/4))))
(/.f64 (*.f64 x (/.f64 2 x)) (/.f64 x (-.f64 x (tan.f64 x))))
(/.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) -2)) (neg.f64 x))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (neg.f64 (*.f64 (/.f64 -2 x) 2)) (/.f64 -2 (-.f64 (tan.f64 x) x)))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (+.f64 (/.f64 (-.f64 (tan.f64 x) x) x) (/.f64 (-.f64 (tan.f64 x) x) x)) -1)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (+.f64 (neg.f64 (*.f64 (/.f64 -2 x) 2)) (neg.f64 (*.f64 (/.f64 -2 x) 2))) (*.f64 -2 (/.f64 -2 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (+.f64 (/.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x))) (/.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x)))) (*.f64 (neg.f64 x) (*.f64 x -1/2)))
(/.f64 (neg.f64 x) (*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 (*.f64 x -1/2) (*.f64 x -1/2))))
(/.f64 x (*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) (*.f64 x (*.f64 x 1/4))))
(/.f64 (*.f64 x (/.f64 2 x)) (/.f64 x (-.f64 x (tan.f64 x))))
(/.f64 (neg.f64 (*.f64 (/.f64 -2 x) 4)) (*.f64 -2 (/.f64 -2 (-.f64 x (tan.f64 x)))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 -2 x) 2))) (/.f64 -2 (-.f64 x (tan.f64 x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(/.f64 (neg.f64 (/.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x)))) (-.f64 0 (*.f64 (*.f64 x -1/2) (*.f64 x -1/2))))
(/.f64 (neg.f64 x) (*.f64 (/.f64 2 (-.f64 (tan.f64 x) x)) (*.f64 (*.f64 x -1/2) (*.f64 x -1/2))))
(/.f64 x (*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) (*.f64 x (*.f64 x 1/4))))
(/.f64 (*.f64 x (/.f64 2 x)) (/.f64 x (-.f64 x (tan.f64 x))))
(pow.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)) 1)
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(neg.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))))
(*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x))
(*.f64 -2 (/.f64 (-.f64 (tan.f64 x) x) x))
(*.f64 2 (/.f64 (-.f64 x (tan.f64 x)) x))
(+.f64 (/.f64 x (-.f64 x (tan.f64 x))) 0)
(/.f64 x (-.f64 x (tan.f64 x)))
(+.f64 0 (/.f64 x (-.f64 x (tan.f64 x))))
(/.f64 x (-.f64 x (tan.f64 x)))
(+.f64 (/.f64 (*.f64 x -1/2) (-.f64 (tan.f64 x) x)) (/.f64 (*.f64 x -1/2) (-.f64 (tan.f64 x) x)))
(/.f64 x (-.f64 x (tan.f64 x)))
(+.f64 (/.f64 2 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) x)) (/.f64 2 (/.f64 (*.f64 4 (-.f64 x (tan.f64 x))) x)))
(/.f64 x (-.f64 x (tan.f64 x)))
(-.f64 (/.f64 x (-.f64 x (tan.f64 x))) 0)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 x (/.f64 1 (-.f64 x (tan.f64 x))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 2 (/.f64 (*.f64 x -1/2) (-.f64 (tan.f64 x) x)))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 2 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) 2))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 2 (*.f64 x (/.f64 1/2 (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 1 (/.f64 x (-.f64 x (tan.f64 x))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (+.f64 x x) (/.f64 1/2 (-.f64 x (tan.f64 x))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 -2 (-.f64 x (tan.f64 x))) (*.f64 x -1/2))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x))) 1/2)
(*.f64 x (*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) 1/2))
(*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) (*.f64 x 1/2))
(/.f64 (*.f64 x 1/2) (/.f64 (-.f64 (tan.f64 x) x) -2))
(*.f64 (*.f64 2 (/.f64 -2 (-.f64 x (tan.f64 x)))) (/.f64 2 (*.f64 (/.f64 -2 x) 4)))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 2 (/.f64 -2 (-.f64 x (tan.f64 x)))) (*.f64 x -1/4))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 4 (-.f64 x (tan.f64 x)))))
(*.f64 (*.f64 x 4) (/.f64 1/4 (-.f64 x (tan.f64 x))))
(*.f64 4 (*.f64 (/.f64 -1/4 (-.f64 (tan.f64 x) x)) x))
(*.f64 4 (*.f64 x (/.f64 -1/4 (-.f64 (tan.f64 x) x))))
(*.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -1 (/.f64 -2 x)))
(*.f64 x (*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) 1/2))
(*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) (*.f64 x 1/2))
(/.f64 (*.f64 x 1/2) (/.f64 (-.f64 (tan.f64 x) x) -2))
(*.f64 (neg.f64 x) (/.f64 1 (-.f64 (tan.f64 x) x)))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x -1/2) (/.f64 -2 (-.f64 x (tan.f64 x))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 -1 (/.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -2 x)))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 1/2 (*.f64 x (/.f64 -2 (-.f64 (tan.f64 x) x))))
(*.f64 x (*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) 1/2))
(*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) (*.f64 x 1/2))
(/.f64 (*.f64 x 1/2) (/.f64 (-.f64 (tan.f64 x) x) -2))
(*.f64 -1/2 (*.f64 x (/.f64 -2 (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1/2 (-.f64 x (tan.f64 x))) (+.f64 x x))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (-.f64 x (tan.f64 x))) x)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -2 x)) -1)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (neg.f64 x))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x (/.f64 -2 (-.f64 x (tan.f64 x)))) -1/2)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (*.f64 x -1/2) (-.f64 (tan.f64 x) x)) 2)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (/.f64 x (-.f64 x (tan.f64 x))) 2) 2)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 2 (*.f64 (/.f64 -2 x) 4)) (*.f64 2 (/.f64 -2 (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (*.f64 4 (-.f64 x (tan.f64 x)))) (*.f64 x 4))
(*.f64 (*.f64 x 4) (/.f64 1/4 (-.f64 x (tan.f64 x))))
(*.f64 4 (*.f64 (/.f64 -1/4 (-.f64 (tan.f64 x) x)) x))
(*.f64 4 (*.f64 x (/.f64 -1/4 (-.f64 (tan.f64 x) x))))
(*.f64 (/.f64 -1 (/.f64 -2 x)) (/.f64 -2 (-.f64 (tan.f64 x) x)))
(*.f64 x (*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) 1/2))
(*.f64 (/.f64 2 (-.f64 x (tan.f64 x))) (*.f64 x 1/2))
(/.f64 (*.f64 x 1/2) (/.f64 (-.f64 (tan.f64 x) x) -2))
(*.f64 (*.f64 x (/.f64 1/2 (-.f64 x (tan.f64 x)))) 2)
(/.f64 x (-.f64 x (tan.f64 x)))
(*.f64 (*.f64 x -1/4) (*.f64 2 (/.f64 -2 (-.f64 x (tan.f64 x)))))
(/.f64 x (-.f64 x (tan.f64 x)))
(pow.f64 (/.f64 x (-.f64 x (tan.f64 x))) 1)
(/.f64 x (-.f64 x (tan.f64 x)))
(neg.f64 (/.f64 (/.f64 -2 (-.f64 (tan.f64 x) x)) (/.f64 -2 x)))
(/.f64 x (-.f64 x (tan.f64 x)))
(neg.f64 (/.f64 x (-.f64 (tan.f64 x) x)))
(/.f64 x (-.f64 x (tan.f64 x)))

eval120.0ms (0.6%)

Compiler

Compiled 4219 to 2492 computations (40.9% saved)

prune90.0ms (0.4%)

Pruning

14 alts after pruning (3 fresh and 11 done)

PrunedKeptTotal
New2681269
Fresh022
Picked011
Done01010
Total26814282
Error
0.0b
Counts
282 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
29.4b
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
31.2b
(/.f64 x (-.f64 x (tan.f64 x)))
31.2b
(/.f64 2 (/.f64 2 (/.f64 x (-.f64 x (tan.f64 x)))))
29.4b
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))))
31.3b
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)))
32.9b
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
33.3b
(+.f64 (*.f64 9/40 (pow.f64 x 2)) (-.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 1/2))
30.3b
(+.f64 1 (neg.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) x)))
49.0b
(*.f64 (/.f64 2 x) (/.f64 (/.f64 (*.f64 x x) (-.f64 x (tan.f64 x))) 2))
30.9b
(*.f64 (/.f64 2 x) (/.f64 x 2))
29.4b
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (-.f64 (sin.f64 x) x))
29.5b
(*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 2 (-.f64 x (sin.f64 x))))))
30.9b
1
33.5b
-1/2
Compiler

Compiled 159 to 113 computations (28.9% saved)

regimes123.0ms (0.6%)

Counts
15 → 3
Calls
Call 1
Inputs
-1/2
1
(*.f64 (/.f64 2 x) (/.f64 x 2))
(/.f64 x (-.f64 x (tan.f64 x)))
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)))
(/.f64 2 (/.f64 2 (/.f64 x (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 2 x) (/.f64 (/.f64 (*.f64 x x) (-.f64 x (tan.f64 x))) 2))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (-.f64 (sin.f64 x) x))
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))))
(+.f64 1 (neg.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) x)))
(+.f64 1 (neg.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(+.f64 (*.f64 9/40 (pow.f64 x 2)) (-.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 1/2))
(*.f64 (/.f64 -1/2 (-.f64 (sin.f64 x) x)) (/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (tan.f64 x) x) (*.f64 2 (-.f64 x (sin.f64 x))))))
Outputs
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(+.f64 (*.f64 9/40 (pow.f64 x 2)) (-.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 1/2))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Calls

2 calls:

115.0ms
x
5.0ms
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Results
ErrorSegmentsBranch
0.0b3x
0.4b2(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Compiler

Compiled 171 to 92 computations (46.2% saved)

bsearch77.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
59.0ms
1.6892710096471e-6
26178.37652558728
18.0ms
-0.521956484857711
-0.06153748637873109
Results
71.0ms256×body256valid
Compiler

Compiled 526 to 409 computations (22.2% saved)

regimes90.0ms (0.4%)

Counts
13 → 3
Calls
Call 1
Inputs
-1/2
1
(*.f64 (/.f64 2 x) (/.f64 x 2))
(/.f64 x (-.f64 x (tan.f64 x)))
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)))
(/.f64 2 (/.f64 2 (/.f64 x (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 2 x) (/.f64 (/.f64 (*.f64 x x) (-.f64 x (tan.f64 x))) 2))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 1 (-.f64 (tan.f64 x) x)) (-.f64 (sin.f64 x) x))
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 (-.f64 x (sin.f64 x)))))
(+.f64 1 (neg.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 (cos.f64 x))) (sin.f64 x)) x)))
(+.f64 1 (neg.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
Outputs
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Calls

2 calls:

83.0ms
x
4.0ms
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Results
ErrorSegmentsBranch
0.1b3x
0.4b2(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Compiler

Compiled 129 to 69 computations (46.5% saved)

bsearch116.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
1.6892710096471e-6
26178.37652558728
88.0ms
-0.06153748637873109
-1.406507373099388e-6
Results
46.0ms288×body256valid
Compiler

Compiled 374 to 279 computations (25.4% saved)

regimes17.0ms (0.1%)

Counts
8 → 3
Calls
Call 1
Inputs
-1/2
1
(*.f64 (/.f64 2 x) (/.f64 x 2))
(/.f64 x (-.f64 x (tan.f64 x)))
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
(/.f64 2 (*.f64 (-.f64 (tan.f64 x) x) (/.f64 -2 x)))
(/.f64 2 (/.f64 2 (/.f64 x (-.f64 x (tan.f64 x)))))
(*.f64 (/.f64 2 x) (/.f64 (/.f64 (*.f64 x x) (-.f64 x (tan.f64 x))) 2))
Outputs
1
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
1
Calls

1 calls:

16.0ms
x
Results
ErrorSegmentsBranch
1.2b3x
Compiler

Compiled 59 to 35 computations (40.7% saved)

bsearch67.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
1.6892710096471e-6
26178.37652558728
18.0ms
-62.364096609374215
-0.521956484857711
Results
64.0ms272×body256valid
Compiler

Compiled 218 to 196 computations (10.1% saved)

regimes11.0ms (0.1%)

Accuracy

Total -62.1b remaining (-4437.9%)

Threshold costs -62.1b (-4437.9%)

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

1 calls:

10.0ms
x
Results
ErrorSegmentsBranch
1.4b3x
Compiler

Compiled 18 to 12 computations (33.3% saved)

bsearch108.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
80.0ms
1.6892710096471e-6
26178.37652558728
28.0ms
-62.364096609374215
-0.521956484857711
Results
105.0ms272×body256valid
Compiler

Compiled 116 to 111 computations (4.3% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055279
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 x -3242591731706757/36028797018963968) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) (if (<=.f64 x 3422735716801577/36028797018963968) (+.f64 (*.f64 9/40 (pow.f64 x 2)) (-.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 1/2)) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
(if (<=.f64 x -3112888062438487/576460752303423488) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) (if (<=.f64 x 5534023222112865/1152921504606846976) (-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
(if (<=.f64 x -5854679515581645/2251799813685248) 1 (if (<=.f64 x 5854679515581645/2251799813685248) (-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2) 1))
(if (<=.f64 x -3602879701896397/2251799813685248) 1 (if (<=.f64 x 3512807709348987/2251799813685248) -1/2 1))
-1/2
Outputs
(if (<=.f64 x -3242591731706757/36028797018963968) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) (if (<=.f64 x 3422735716801577/36028797018963968) (+.f64 (*.f64 9/40 (pow.f64 x 2)) (-.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) 1/2)) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
(if (<=.f64 x -3112888062438487/576460752303423488) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) (if (<=.f64 x 5534023222112865/1152921504606846976) (-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
(if (<=.f64 x -5854679515581645/2251799813685248) 1 (if (<=.f64 x 5854679515581645/2251799813685248) (-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2) 1))
(if (<=.f64 x -3602879701896397/2251799813685248) 1 (if (<=.f64 x 3512807709348987/2251799813685248) -1/2 1))
-1/2
Compiler

Compiled 112 to 73 computations (34.8% saved)

soundness129.0ms (0.6%)

Algorithm
egg-herbie
Rules
1472×rational.json-simplify-39
950×rational.json-simplify-1
886×rational.json-simplify-53
748×rational.json-simplify-51
708×rational.json-simplify-43
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03785116
18705034
235184876
365234876
Stop Event
node limit
Compiler

Compiled 58 to 49 computations (15.5% saved)

end151.0ms (0.7%)

Compiler

Compiled 108 to 64 computations (40.7% saved)

Profiling

Loading profile data...