Details

Time bar (total: 21.1s)

analyze143.0ms (0.7%)

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
50%50%50%0%0%0%0%3
75%75%25%0%0%0%0%4
75%75%25%0%0%0%0%5
75%75%25%0%0%0%0%6
78.1%78.1%21.9%0%0%0%0%7
78.1%78.1%21.9%0%0%0%0%8
78.1%78.1%21.9%0%0%0%0%9
78.1%78.1%21.9%0%0%0%0%10
78.1%78.1%21.9%0%0%0%0%11
78.1%78.1%21.9%0%0%0%0%12
Compiler

Compiled 10 to 7 computations (30% saved)

sample5.7s (27.1%)

Results
3.7s2068×body2048valid
628.0ms3371×body256valid
625.0ms1599×body512valid
573.0ms1113×body1024valid
151.0ms105×body4096valid
Bogosity

preprocess62.0ms (0.3%)

Algorithm
egg-herbie
Rules
1228×rational.json-simplify-1
1210×rational.json-simplify-64
908×rational.json-simplify-46
738×trig.json-simplify-41
432×trig.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
11823
23123
34923
47723
514223
635323
7128323
8329223
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Outputs
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Compiler

Compiled 10 to 7 computations (30% saved)

simplify141.0ms (0.7%)

Algorithm
egg-herbie
Rules
1228×rational.json-simplify-1
1210×rational.json-simplify-64
908×rational.json-simplify-46
738×trig.json-simplify-41
432×trig.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
11823
23123
34923
47723
514223
635323
7128323
8329223
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Outputs
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))

eval0.0ms (0%)

Compiler

Compiled 9 to 6 computations (33.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 9 to 6 computations (33.3% saved)

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 x)
2.2b
(-.f64 1 (cos.f64 x))
16.5b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Compiler

Compiled 20 to 9 computations (55% saved)

series2.0ms (0%)

Counts
3 → 20
Calls

9 calls:

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

rewrite125.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1170×rational.json-simplify-2
756×rational.json-simplify-42
724×rational.json-5
722×exponential.json-3
722×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0939
18239
229639
3122139
4586839
Stop Event
node limit
Counts
3 → 89
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(-.f64 1 (cos.f64 x))
(cos.f64 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (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 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 (-.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 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.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 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) -1) -1)))) (#(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 (cos.f64 x) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) (+.f64 (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) (+.f64 (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) (+.f64 (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))) (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) (+.f64 (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) (+.f64 (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))) (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) (+.f64 (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 -1 x)) (cos.f64 1)) (*.f64 (sin.f64 (-.f64 -1 x)) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 -1 x)) (cos.f64 1)) (+.f64 (*.f64 (sin.f64 (-.f64 -1 x)) (sin.f64 1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 (-.f64 -1 x)) (cos.f64 1)) 0) (*.f64 (sin.f64 (-.f64 -1 x)) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 x) (/.f64 (cos.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 x) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 x) (cos.f64 x)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (cos.f64 0) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))) (/.f64 (/.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 x))) (*.f64 (cos.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 x) (/.f64 (cos.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x (*.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (sin.f64 (-.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (neg.f64 x) (*.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (PI.f64) (+.f64 x (/.f64 (PI.f64) 2))))) (sin.f64 (-.f64 (-.f64 (PI.f64) (+.f64 x (/.f64 (PI.f64) 2))) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) (sin.f64 (+.f64 x (/.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) (sin.f64 (+.f64 (neg.f64 x) (/.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 2))) (cos.f64 (+.f64 x (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) (cos.f64 (-.f64 (neg.f64 x) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x (*.f64 (PI.f64) 2))) (cos.f64 (-.f64 (*.f64 (PI.f64) 2) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) (cos.f64 (-.f64 x (neg.f64 (*.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (PI.f64) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (+.f64 x (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (*.f64 (PI.f64) 2)))))))

simplify127.0ms (0.6%)

Algorithm
egg-herbie
Rules
1520×rational.json-simplify-49
1184×rational.json-simplify-2
1134×rational.json-simplify-41
1070×rational.json-simplify-50
946×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02421465
15421385
215581385
342931385
Stop Event
node limit
Counts
109 → 117
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(-.f64 0 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(neg.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(+.f64 1 (-.f64 (-.f64 1 (cos.f64 x)) 1))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(+.f64 0 (-.f64 1 (cos.f64 x)))
(+.f64 (-.f64 (-.f64 1 (cos.f64 x)) 1) 1)
(*.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))
(*.f64 -1 (+.f64 (cos.f64 x) -1))
(*.f64 (+.f64 (cos.f64 x) -1) -1)
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(neg.f64 (+.f64 (cos.f64 x) -1))
(+.f64 (cos.f64 x) 0)
(+.f64 (cos.f64 x) (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))))
(+.f64 (cos.f64 x) (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))) 0))
(+.f64 (cos.f64 x) (+.f64 (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) 0))
(+.f64 (cos.f64 x) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))) (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))))
(+.f64 (cos.f64 x) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))) (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))
(+.f64 0 (cos.f64 x))
(+.f64 (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))) (cos.f64 x))
(+.f64 (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 x))
(-.f64 (cos.f64 x) 0)
(-.f64 0 (neg.f64 (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 x)) (cos.f64 1)) (*.f64 (sin.f64 (-.f64 -1 x)) (sin.f64 1)))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 x)) (cos.f64 1)) (+.f64 (*.f64 (sin.f64 (-.f64 -1 x)) (sin.f64 1)) 0))
(-.f64 (-.f64 (*.f64 (cos.f64 (-.f64 -1 x)) (cos.f64 1)) 0) (*.f64 (sin.f64 (-.f64 -1 x)) (sin.f64 1)))
(*.f64 1 (cos.f64 x))
(*.f64 (cos.f64 x) 1)
(*.f64 (cos.f64 x) (/.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 0))
(*.f64 (/.f64 (cos.f64 x) (cos.f64 x)) (cos.f64 x))
(*.f64 (neg.f64 (cos.f64 x)) -1)
(*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 1 (cos.f64 x)))
(*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (cos.f64 0) (cos.f64 x)))
(*.f64 (cos.f64 0) (cos.f64 x))
(*.f64 (/.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))) (/.f64 (/.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))
(*.f64 (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (/.f64 (/.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))
(/.f64 (cos.f64 x) 1)
(/.f64 (cos.f64 x) (/.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (neg.f64 (cos.f64 x)) -1)
(/.f64 (*.f64 (cos.f64 x) 2) 2)
(/.f64 (+.f64 (cos.f64 x) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x (*.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (sin.f64 (-.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (neg.f64 x) (*.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (PI.f64) (+.f64 x (/.f64 (PI.f64) 2))))) (sin.f64 (-.f64 (-.f64 (PI.f64) (+.f64 x (/.f64 (PI.f64) 2))) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 x) (sin.f64 (+.f64 x (/.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 x) (sin.f64 (+.f64 (neg.f64 x) (/.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 2))) (cos.f64 (+.f64 x (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 x) (cos.f64 (-.f64 (neg.f64 x) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (*.f64 (PI.f64) 2))) (cos.f64 (-.f64 (*.f64 (PI.f64) 2) x))) 2)
(/.f64 (+.f64 (cos.f64 x) (cos.f64 (-.f64 x (neg.f64 (*.f64 (PI.f64) 2))))) 2)
(pow.f64 (cos.f64 x) 1)
(neg.f64 (neg.f64 (cos.f64 x)))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) x))
(sin.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(sin.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))
(sin.f64 (-.f64 (PI.f64) (+.f64 x (/.f64 (PI.f64) 2))))
(sin.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (*.f64 (PI.f64) 2)))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 -1/40320 (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 1/24 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/2) (*.f64 (pow.f64 x 4) 1/24)))
(+.f64 (*.f64 (pow.f64 x 2) -1/2) (+.f64 1 (*.f64 (pow.f64 x 4) 1/24)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/2) (+.f64 (*.f64 (pow.f64 x 4) 1/24) (*.f64 (pow.f64 x 6) -1/720))))
(+.f64 1 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/2) (*.f64 (pow.f64 x 4) 1/24)) (*.f64 (pow.f64 x 6) -1/720)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(-.f64 0 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(neg.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 1 (-.f64 (-.f64 1 (cos.f64 x)) 1))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 0 (-.f64 1 (cos.f64 x)))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 (-.f64 (-.f64 1 (cos.f64 x)) 1) 1)
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 1 (-.f64 1 (cos.f64 x)))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 -1 (+.f64 (cos.f64 x) -1))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (+.f64 (cos.f64 x) -1) -1)
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(neg.f64 (+.f64 (cos.f64 x) -1))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 (cos.f64 x) 0)
(cos.f64 x)
(+.f64 (cos.f64 x) (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))))
(cos.f64 x)
(+.f64 (cos.f64 x) (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))
(cos.f64 x)
(+.f64 (cos.f64 x) (+.f64 (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))) 0))
(cos.f64 x)
(+.f64 (cos.f64 x) (+.f64 (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) 0))
(cos.f64 x)
(+.f64 (cos.f64 x) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))))
(cos.f64 x)
(+.f64 (cos.f64 x) (+.f64 (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))) (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))))
(cos.f64 x)
(+.f64 (cos.f64 x) (+.f64 (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))))
(cos.f64 x)
(+.f64 (cos.f64 x) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))
(cos.f64 x)
(+.f64 (cos.f64 x) (+.f64 (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))) (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))
(cos.f64 x)
(+.f64 (cos.f64 x) (+.f64 (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))
(cos.f64 x)
(+.f64 0 (cos.f64 x))
(cos.f64 x)
(+.f64 (*.f64 0 (cos.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))) (cos.f64 x))
(cos.f64 x)
(+.f64 (*.f64 0 (cos.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 x))
(cos.f64 x)
(-.f64 (cos.f64 x) 0)
(cos.f64 x)
(-.f64 0 (neg.f64 (cos.f64 x)))
(cos.f64 x)
(-.f64 (*.f64 (cos.f64 (-.f64 -1 x)) (cos.f64 1)) (*.f64 (sin.f64 (-.f64 -1 x)) (sin.f64 1)))
(cos.f64 x)
(-.f64 (*.f64 (cos.f64 (-.f64 -1 x)) (cos.f64 1)) (+.f64 (*.f64 (sin.f64 (-.f64 -1 x)) (sin.f64 1)) 0))
(cos.f64 x)
(-.f64 (-.f64 (*.f64 (cos.f64 (-.f64 -1 x)) (cos.f64 1)) 0) (*.f64 (sin.f64 (-.f64 -1 x)) (sin.f64 1)))
(cos.f64 x)
(*.f64 1 (cos.f64 x))
(cos.f64 x)
(*.f64 (cos.f64 x) 1)
(cos.f64 x)
(*.f64 (cos.f64 x) (/.f64 (cos.f64 x) (cos.f64 x)))
(cos.f64 x)
(*.f64 (cos.f64 x) (cos.f64 0))
(cos.f64 x)
(*.f64 (/.f64 (cos.f64 x) (cos.f64 x)) (cos.f64 x))
(cos.f64 x)
(*.f64 (neg.f64 (cos.f64 x)) -1)
(cos.f64 x)
(*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 1 (cos.f64 x)))
(cos.f64 x)
(*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 x))))
(cos.f64 x)
(*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (cos.f64 0) (cos.f64 x)))
(cos.f64 x)
(*.f64 (cos.f64 0) (cos.f64 x))
(cos.f64 x)
(*.f64 (/.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))
(cos.f64 x)
(*.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))) (/.f64 (/.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))
(cos.f64 x)
(*.f64 (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(cos.f64 x)
(*.f64 (/.f64 (cos.f64 0) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))
(cos.f64 x)
(*.f64 (/.f64 (/.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))
(cos.f64 x)
(/.f64 (cos.f64 x) 1)
(cos.f64 x)
(/.f64 (cos.f64 x) (/.f64 (cos.f64 x) (cos.f64 x)))
(cos.f64 x)
(/.f64 (neg.f64 (cos.f64 x)) -1)
(cos.f64 x)
(/.f64 (*.f64 (cos.f64 x) 2) 2)
(cos.f64 x)
(/.f64 (+.f64 (cos.f64 x) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x (*.f64 (PI.f64) 2))))) 2)
(cos.f64 x)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (sin.f64 (-.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))) (*.f64 (PI.f64) 2)))) 2)
(cos.f64 x)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (neg.f64 x) (*.f64 (PI.f64) 2))))) 2)
(cos.f64 x)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (PI.f64) (+.f64 x (/.f64 (PI.f64) 2))))) (sin.f64 (-.f64 (-.f64 (PI.f64) (+.f64 x (/.f64 (PI.f64) 2))) (*.f64 (PI.f64) 2)))) 2)
(cos.f64 x)
(/.f64 (+.f64 (cos.f64 x) (sin.f64 (+.f64 x (/.f64 (PI.f64) 2)))) 2)
(cos.f64 x)
(/.f64 (+.f64 (cos.f64 x) (sin.f64 (+.f64 (neg.f64 x) (/.f64 (PI.f64) 2)))) 2)
(cos.f64 x)
(/.f64 (+.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 2))) (cos.f64 (+.f64 x (*.f64 (PI.f64) 2)))) 2)
(cos.f64 x)
(/.f64 (+.f64 (cos.f64 x) (cos.f64 (-.f64 (neg.f64 x) (*.f64 (PI.f64) 2)))) 2)
(cos.f64 x)
(/.f64 (+.f64 (cos.f64 (+.f64 x (*.f64 (PI.f64) 2))) (cos.f64 (-.f64 (*.f64 (PI.f64) 2) x))) 2)
(cos.f64 x)
(/.f64 (+.f64 (cos.f64 x) (cos.f64 (-.f64 x (neg.f64 (*.f64 (PI.f64) 2))))) 2)
(cos.f64 x)
(pow.f64 (cos.f64 x) 1)
(cos.f64 x)
(neg.f64 (neg.f64 (cos.f64 x)))
(cos.f64 x)
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) x))
(cos.f64 x)
(sin.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(cos.f64 x)
(sin.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))
(cos.f64 x)
(sin.f64 (-.f64 (PI.f64) (+.f64 x (/.f64 (PI.f64) 2))))
(cos.f64 x)
(sin.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (*.f64 (PI.f64) 2)))
(cos.f64 x)

eval35.0ms (0.2%)

Compiler

Compiled 2060 to 1200 computations (41.7% saved)

prune26.0ms (0.1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1089117
Fresh000
Picked011
Done000
Total10810118
Error
0.3b
Counts
118 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
32.6b
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 x x))
32.6b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
49.0b
(/.f64 (-.f64 1 1) (*.f64 x x))
33.1b
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) (*.f64 x x))
33.1b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
30.2b
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
30.4b
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
59.2b
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
53.2b
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
29.6b
1/2
Compiler

Compiled 417 to 254 computations (39.1% saved)

localize18.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 -1/24 (pow.f64 x 2))
0.3b
(*.f64 1/720 (pow.f64 x 4))
11.0b
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
Compiler

Compiled 43 to 35 computations (18.6% saved)

series2.0ms (0%)

Counts
3 → 12
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
0.0ms
x
@0
(*.f64 1/720 (pow.f64 x 4))
0.0ms
x
@inf
(*.f64 -1/24 (pow.f64 x 2))
0.0ms
x
@0
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
0.0ms
x
@inf
(*.f64 1/720 (pow.f64 x 4))

rewrite124.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1166×rational.json-simplify-2
978×rational.json-simplify-79
652×rational.json-simplify-54
646×rational.json-simplify-47
594×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01463
111563
232163
3112363
4438563
Stop Event
node limit
Counts
3 → 48
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 -1/24 (pow.f64 x 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/24 (pow.f64 x 2)) (-.f64 -1/2 (*.f64 1/720 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (-.f64 (neg.f64 (*.f64 -1/24 (pow.f64 x 2))) (*.f64 1/720 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/720 (pow.f64 x 4)) (-.f64 -1/2 (*.f64 -1/24 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))) (neg.f64 (*.f64 -1/24 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 -1/2 (*.f64 -1/24 (pow.f64 x 2))) (*.f64 1/720 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2) (neg.f64 (*.f64 1/720 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -1/24 (pow.f64 x 2)) (-.f64 -1 (*.f64 1/720 (pow.f64 x 4)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -1/24 (pow.f64 x 2)) (-.f64 -3/2 (*.f64 1/720 (pow.f64 x 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/720 (pow.f64 x 4)))) (-.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2) (-.f64 -1 (*.f64 1/720 (pow.f64 x 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/24 (pow.f64 x 2)))) (-.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))) (-.f64 -1 (*.f64 -1/24 (pow.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -3/2 (*.f64 1/720 (pow.f64 x 4)))) (-.f64 1 (*.f64 -1/24 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -3/2 (*.f64 1/720 (pow.f64 x 4))) (*.f64 -1/24 (pow.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 -1/2 (*.f64 -1/24 (pow.f64 x 2))) (*.f64 1/720 (pow.f64 x 4))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/720 (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/720 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/720 (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/720 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/720 (pow.f64 x 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/720 (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/720 (pow.f64 x 4)) (/.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/720 (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/720 (pow.f64 x 4))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/24 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/24 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/24 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 -1/24 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/24 (pow.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/24 (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/24 (pow.f64 x 2)) (/.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/24 (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 -1/24 (pow.f64 x 2))))))))

simplify103.0ms (0.5%)

Algorithm
egg-herbie
Rules
1500×rational.json-simplify-49
1480×rational.json-simplify-2
1114×rational.json-simplify-50
1016×rational.json-simplify-54
950×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01041674
12391674
27131674
334251674
Stop Event
node limit
Counts
60 → 54
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(*.f64 1/720 (pow.f64 x 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(*.f64 1/720 (pow.f64 x 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (*.f64 -1/24 (pow.f64 x 2)) (-.f64 -1/2 (*.f64 1/720 (pow.f64 x 4))))
(-.f64 1/2 (-.f64 (neg.f64 (*.f64 -1/24 (pow.f64 x 2))) (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (*.f64 1/720 (pow.f64 x 4)) (-.f64 -1/2 (*.f64 -1/24 (pow.f64 x 2))))
(-.f64 (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))) (neg.f64 (*.f64 -1/24 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) 0)
(-.f64 0 (-.f64 (-.f64 -1/2 (*.f64 -1/24 (pow.f64 x 2))) (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) -1/2)
(-.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2) (neg.f64 (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (-.f64 (*.f64 -1/24 (pow.f64 x 2)) (-.f64 -1 (*.f64 1/720 (pow.f64 x 4)))) 1/2)
(-.f64 (-.f64 (*.f64 -1/24 (pow.f64 x 2)) (-.f64 -3/2 (*.f64 1/720 (pow.f64 x 4)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/720 (pow.f64 x 4)))) (-.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(-.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2) (-.f64 -1 (*.f64 1/720 (pow.f64 x 4)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/24 (pow.f64 x 2)))) (-.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (-.f64 (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))) (-.f64 -1 (*.f64 -1/24 (pow.f64 x 2)))) 1)
(-.f64 (-.f64 0 (-.f64 -3/2 (*.f64 1/720 (pow.f64 x 4)))) (-.f64 1 (*.f64 -1/24 (pow.f64 x 2))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -3/2 (*.f64 1/720 (pow.f64 x 4))) (*.f64 -1/24 (pow.f64 x 2)))) 1)
(*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) 1)
(*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))
(*.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))
(*.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))
(*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))
(*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))))))
(/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) 1)
(/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))
(pow.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) 1)
(neg.f64 (-.f64 (-.f64 -1/2 (*.f64 -1/24 (pow.f64 x 2))) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) 0)
(+.f64 0 (*.f64 1/720 (pow.f64 x 4)))
(-.f64 (*.f64 1/720 (pow.f64 x 4)) 0)
(-.f64 0 (neg.f64 (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/720 (pow.f64 x 4)))) 1)
(/.f64 (*.f64 1/720 (pow.f64 x 4)) 1)
(/.f64 (*.f64 1/720 (pow.f64 x 4)) (/.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 4))))
(pow.f64 (*.f64 1/720 (pow.f64 x 4)) 1)
(neg.f64 (neg.f64 (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) 0)
(+.f64 0 (*.f64 -1/24 (pow.f64 x 2)))
(-.f64 (*.f64 -1/24 (pow.f64 x 2)) 0)
(-.f64 0 (neg.f64 (*.f64 -1/24 (pow.f64 x 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/24 (pow.f64 x 2)))) 1)
(/.f64 (*.f64 -1/24 (pow.f64 x 2)) 1)
(/.f64 (*.f64 -1/24 (pow.f64 x 2)) (/.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 2))))
(pow.f64 (*.f64 -1/24 (pow.f64 x 2)) 1)
(neg.f64 (neg.f64 (*.f64 -1/24 (pow.f64 x 2))))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(*.f64 1/720 (pow.f64 x 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(*.f64 1/720 (pow.f64 x 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (*.f64 -1/24 (pow.f64 x 2)) (-.f64 -1/2 (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(-.f64 1/2 (-.f64 (neg.f64 (*.f64 -1/24 (pow.f64 x 2))) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (*.f64 1/720 (pow.f64 x 4)) (-.f64 -1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))) (neg.f64 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) 0)
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(-.f64 0 (-.f64 (-.f64 -1/2 (*.f64 -1/24 (pow.f64 x 2))) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) -1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2) (neg.f64 (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (-.f64 (*.f64 -1/24 (pow.f64 x 2)) (-.f64 -1 (*.f64 1/720 (pow.f64 x 4)))) 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (-.f64 (*.f64 -1/24 (pow.f64 x 2)) (-.f64 -3/2 (*.f64 1/720 (pow.f64 x 4)))) 1)
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/720 (pow.f64 x 4)))) (-.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2) (-.f64 -1 (*.f64 1/720 (pow.f64 x 4)))) 1)
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/24 (pow.f64 x 2)))) (-.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (-.f64 (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))) (-.f64 -1 (*.f64 -1/24 (pow.f64 x 2)))) 1)
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (-.f64 0 (-.f64 -3/2 (*.f64 1/720 (pow.f64 x 4)))) (-.f64 1 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -3/2 (*.f64 1/720 (pow.f64 x 4))) (*.f64 -1/24 (pow.f64 x 2)))) 1)
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) 1)
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(*.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(*.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)))))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) 1)
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(pow.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) 1)
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(neg.f64 (-.f64 (-.f64 -1/2 (*.f64 -1/24 (pow.f64 x 2))) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) 0)
(*.f64 1/720 (pow.f64 x 4))
(+.f64 0 (*.f64 1/720 (pow.f64 x 4)))
(*.f64 1/720 (pow.f64 x 4))
(-.f64 (*.f64 1/720 (pow.f64 x 4)) 0)
(*.f64 1/720 (pow.f64 x 4))
(-.f64 0 (neg.f64 (*.f64 1/720 (pow.f64 x 4))))
(*.f64 1/720 (pow.f64 x 4))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/720 (pow.f64 x 4)))) 1)
(*.f64 1/720 (pow.f64 x 4))
(/.f64 (*.f64 1/720 (pow.f64 x 4)) 1)
(*.f64 1/720 (pow.f64 x 4))
(/.f64 (*.f64 1/720 (pow.f64 x 4)) (/.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 4))))
(*.f64 1/720 (pow.f64 x 4))
(pow.f64 (*.f64 1/720 (pow.f64 x 4)) 1)
(*.f64 1/720 (pow.f64 x 4))
(neg.f64 (neg.f64 (*.f64 1/720 (pow.f64 x 4))))
(*.f64 1/720 (pow.f64 x 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) 0)
(*.f64 -1/24 (pow.f64 x 2))
(+.f64 0 (*.f64 -1/24 (pow.f64 x 2)))
(*.f64 -1/24 (pow.f64 x 2))
(-.f64 (*.f64 -1/24 (pow.f64 x 2)) 0)
(*.f64 -1/24 (pow.f64 x 2))
(-.f64 0 (neg.f64 (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 -1/24 (pow.f64 x 2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/24 (pow.f64 x 2)))) 1)
(*.f64 -1/24 (pow.f64 x 2))
(/.f64 (*.f64 -1/24 (pow.f64 x 2)) 1)
(*.f64 -1/24 (pow.f64 x 2))
(/.f64 (*.f64 -1/24 (pow.f64 x 2)) (/.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 -1/24 (pow.f64 x 2))
(pow.f64 (*.f64 -1/24 (pow.f64 x 2)) 1)
(*.f64 -1/24 (pow.f64 x 2))
(neg.f64 (neg.f64 (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 -1/24 (pow.f64 x 2))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
16.2b
(/.f64 (-.f64 1 1) (*.f64 x x))
Compiler

Compiled 16 to 10 computations (37.5% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite122.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1176×rational.json-5
1174×exponential.json-3
1174×rational.json-1
1174×rational.json-2
1174×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
087
1757
22617
316847
Stop Event
node limit
Counts
1 → 397
Calls
Call 1
Inputs
(/.f64 (-.f64 1 1) (*.f64 x x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (/.f64 (/.f64 0 x) (/.f64 0 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 x (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 x (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 x (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 x (+.f64 1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 x (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 x (+.f64 1 (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 x (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 x (+.f64 1 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 x x) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (+.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 x x) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (+.f64 1 (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 x x) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 x x) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (+.f64 1 (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 1 (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 x (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (+.f64 x x) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (fabs.f64 x) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (neg.f64 x) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 x (-.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (-.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (+.f64 x x) (-.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (neg.f64 x) (-.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 x (-.f64 1 (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (+.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (neg.f64 x) (-.f64 1 (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 x (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (+.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (+.f64 (neg.f64 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (*.f64 (*.f64 x x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (*.f64 (*.f64 x x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (-.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 x (-.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 x (-.f64 -1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 x (-.f64 -1 (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 x (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 x (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 x (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 x (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (-.f64 1 x) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 x (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 x (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 x x) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (-.f64 1 (*.f64 x x)) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (-.f64 1 (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 x x) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (*.f64 (*.f64 x x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 x) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 x x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 x) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 x x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 0 x) (/.f64 0 x)) (/.f64 1 (/.f64 0 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 x) (neg.f64 (/.f64 0 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (*.f64 x x)) (neg.f64 (/.f64 0 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (*.f64 (*.f64 x x) 2)) (neg.f64 (/.f64 0 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 (/.f64 0 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 0 x)) (*.f64 (/.f64 0 x) (/.f64 0 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 x x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (neg.f64 (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (fabs.f64 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (neg.f64 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 x (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 x (+.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 x (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 x (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 1 (neg.f64 (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 x (fabs.f64 x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 1 (neg.f64 x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 x x) (+.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (+.f64 1 (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 x x) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x x) (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x x) (+.f64 1 (neg.f64 (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 x x) (fabs.f64 x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 x x) (neg.f64 x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (+.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (neg.f64 (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (fabs.f64 x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (neg.f64 x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 1 (neg.f64 (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (neg.f64 x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 1 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x x) (-.f64 1 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (-.f64 1 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fabs.f64 x) (-.f64 1 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 x) (-.f64 1 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 1 (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x x) (-.f64 1 (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (-.f64 1 (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 x) (-.f64 1 (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 x) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 x x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (fabs.f64 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 x) x) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 x) (*.f64 x x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 x) (*.f64 (*.f64 x x) 2)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 x) (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 x) (+.f64 x x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 x) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 x) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 x) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (-.f64 -1 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 x) (fabs.f64 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (-.f64 -1 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 x x)) x) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 x x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) 2)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 x x)) (+.f64 x x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 x x)) (fabs.f64 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (-.f64 -1 (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) x) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 x x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) 2)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 x x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (fabs.f64 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (-.f64 -1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) x) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 x x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) 2)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 x x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (fabs.f64 x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 x (+.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 x (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 x (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 1 x) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 x (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 x (fabs.f64 x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 x (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (*.f64 x x) (+.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 1 (*.f64 x x)) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 1 (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (*.f64 x x) (fabs.f64 x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 x x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (fabs.f64 x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) x)) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 x x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 x))) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 0 x) 1)))))

simplify361.0ms (1.7%)

Algorithm
egg-herbie
Rules
1336×rational.json-simplify-45
1260×rational.json-simplify-42
1124×rational.json-simplify-2
896×rational.json-simplify-54
712×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
065012571
1166611717
2366711525
3724811525
Stop Event
node limit
Counts
409 → 490
Calls
Call 1
Inputs
0
0
0
0
0
0
0
0
0
0
0
0
(+.f64 0 (/.f64 0 x))
(+.f64 (/.f64 0 x) 0)
(-.f64 (/.f64 0 x) 0)
(*.f64 1 (/.f64 0 x))
(*.f64 (/.f64 0 x) 1)
(*.f64 (/.f64 0 x) (/.f64 (/.f64 0 x) (/.f64 0 x)))
(*.f64 (/.f64 0 x) (+.f64 1 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 x x)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (/.f64 0 x) (-.f64 1 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 x x)))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 x x)))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (neg.f64 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 1 (fabs.f64 x)))
(*.f64 (/.f64 0 x) (+.f64 1 (neg.f64 x)))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 x (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 x (+.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 x (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 x (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (+.f64 x (+.f64 1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 x (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 x (+.f64 1 (neg.f64 (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 x (fabs.f64 x))))
(*.f64 (/.f64 0 x) (+.f64 x (+.f64 1 (neg.f64 x))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 x x) (+.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (+.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 x x) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (+.f64 1 (neg.f64 (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 x x) (fabs.f64 x))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 x x) (neg.f64 x))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) x)))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (+.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (neg.f64 (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (fabs.f64 x))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (neg.f64 x))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) x)))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 1 (neg.f64 (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 x))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (neg.f64 x))))
(*.f64 (/.f64 0 x) (+.f64 x (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 x x) (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 (fabs.f64 x) (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 (neg.f64 x) (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 x (-.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (-.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 x x) (-.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (neg.f64 x) (-.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 x (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (neg.f64 x) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 x (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (neg.f64 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 x x)))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (fabs.f64 x)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) x))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (*.f64 x x)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (+.f64 x x)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (-.f64 -1 x)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (fabs.f64 x)))
(*.f64 (/.f64 0 x) (-.f64 x (-.f64 -1 x)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) x))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 x x)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (+.f64 x x)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (/.f64 0 x) (-.f64 x (-.f64 -1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) x))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 x x)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 x x)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (fabs.f64 x)))
(*.f64 (/.f64 0 x) (-.f64 x (-.f64 -1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) x))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 x x)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 x x)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (fabs.f64 x)))
(*.f64 (/.f64 0 x) (-.f64 x (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) x)))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 x (+.f64 x x))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 x (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 x (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (-.f64 (-.f64 1 x) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 x (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 x (fabs.f64 x))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 x (*.f64 x x))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 x x) (+.f64 x x))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (-.f64 (-.f64 1 (*.f64 x x)) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 (-.f64 1 (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 x x) (fabs.f64 x))))
(*.f64 (/.f64 0 x) (-.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 x x)))
(*.f64 (/.f64 0 x) (-.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (fabs.f64 x))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) x)))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 x x))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (-.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 x))))
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 x))
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (*.f64 x x)))
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (*.f64 (*.f64 x x) 2)))
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (+.f64 x x)))
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (neg.f64 (*.f64 x x))))
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (fabs.f64 x)))
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (neg.f64 x)))
(*.f64 (+.f64 1 x) (/.f64 0 x))
(*.f64 (+.f64 1 (*.f64 x x)) (/.f64 0 x))
(*.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (/.f64 0 x))
(*.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 0 x))
(*.f64 (-.f64 1 x) (/.f64 0 x))
(*.f64 (-.f64 1 (*.f64 x x)) (/.f64 0 x))
(*.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (/.f64 0 x))
(*.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 0 x))
(*.f64 (*.f64 (/.f64 0 x) (/.f64 0 x)) (/.f64 1 (/.f64 0 x)))
(*.f64 (-.f64 -1 x) (neg.f64 (/.f64 0 x)))
(*.f64 (-.f64 -1 (*.f64 x x)) (neg.f64 (/.f64 0 x)))
(*.f64 (-.f64 -1 (*.f64 (*.f64 x x) 2)) (neg.f64 (/.f64 0 x)))
(*.f64 (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 (/.f64 0 x)))
(*.f64 (/.f64 1 (/.f64 0 x)) (*.f64 (/.f64 0 x) (/.f64 0 x)))
(*.f64 (+.f64 1 (+.f64 x x)) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (+.f64 1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 1 (neg.f64 (*.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 1 (fabs.f64 x)) (/.f64 0 x))
(*.f64 (+.f64 1 (neg.f64 x)) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 x (*.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 x (+.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 x (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 x (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (+.f64 x (+.f64 1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (+.f64 x (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (+.f64 x (+.f64 1 (neg.f64 (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 x (fabs.f64 x))) (/.f64 0 x))
(*.f64 (+.f64 x (+.f64 1 (neg.f64 x))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 x x) (+.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 x x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (+.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 x x) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 x x) (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 x x) (+.f64 1 (neg.f64 (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 x x) (fabs.f64 x))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 x x) (neg.f64 x))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) x)) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (+.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (neg.f64 (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (fabs.f64 x))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (neg.f64 x))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) x)) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 1 (neg.f64 (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 x))) (/.f64 0 x))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (neg.f64 x))) (/.f64 0 x))
(*.f64 (+.f64 x (-.f64 1 x)) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 x x) (-.f64 1 x)) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 x)) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 x)) (/.f64 0 x))
(*.f64 (+.f64 (+.f64 x x) (-.f64 1 x)) (/.f64 0 x))
(*.f64 (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 x)) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 x)) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 x)) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 x)) (/.f64 0 x))
(*.f64 (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 x)) (/.f64 0 x))
(*.f64 (+.f64 (fabs.f64 x) (-.f64 1 x)) (/.f64 0 x))
(*.f64 (+.f64 (neg.f64 x) (-.f64 1 x)) (/.f64 0 x))
(*.f64 (+.f64 x (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 x x) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 (+.f64 x x) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 (neg.f64 x) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (+.f64 x (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (+.f64 (+.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (+.f64 (neg.f64 x) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (+.f64 x (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 (+.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (+.f64 (neg.f64 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 x x)) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (-.f64 1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (-.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (-.f64 1 (fabs.f64 x)) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 x) x) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 x) (*.f64 x x)) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 x) (*.f64 (*.f64 x x) 2)) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 x) (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 x) (+.f64 x x)) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 x) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 x) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 x) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (-.f64 (*.f64 x x) (-.f64 -1 x)) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 x) (fabs.f64 x)) (/.f64 0 x))
(*.f64 (-.f64 x (-.f64 -1 x)) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) x) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 x x)) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) 2)) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) (+.f64 x x)) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) (fabs.f64 x)) (/.f64 0 x))
(*.f64 (-.f64 x (-.f64 -1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) x) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 x x)) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) 2)) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 x x)) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (fabs.f64 x)) (/.f64 0 x))
(*.f64 (-.f64 x (-.f64 -1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) x) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 x x)) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) 2)) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 x x)) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (fabs.f64 x)) (/.f64 0 x))
(*.f64 (-.f64 x (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) x)) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 x (+.f64 x x))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 x (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 x (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (-.f64 (-.f64 1 x) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 x (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 x (fabs.f64 x))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 x (*.f64 x x))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 (*.f64 x x) (+.f64 x x))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (-.f64 (-.f64 1 (*.f64 x x)) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (-.f64 (-.f64 1 (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 (*.f64 x x) (fabs.f64 x))) (/.f64 0 x))
(*.f64 (-.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 x x)) (/.f64 0 x))
(*.f64 (-.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (fabs.f64 x))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) x)) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 x x))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (-.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 x))) (/.f64 0 x))
(pow.f64 (/.f64 0 x) 1)
Outputs
0
0
0
0
0
0
0
0
0
0
0
0
(+.f64 0 (/.f64 0 x))
(/.f64 0 x)
(+.f64 (/.f64 0 x) 0)
(/.f64 0 x)
(-.f64 (/.f64 0 x) 0)
(/.f64 0 x)
(*.f64 1 (/.f64 0 x))
(/.f64 0 x)
(*.f64 (/.f64 0 x) 1)
(/.f64 0 x)
(*.f64 (/.f64 0 x) (/.f64 (/.f64 0 x) (/.f64 0 x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 x))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 x x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 1 x))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 x x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 x x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 4)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 1 (neg.f64 (*.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 (fabs.f64 x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 (neg.f64 x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 x (*.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 x (+.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 x (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 4)))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 x (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 x (+.f64 1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (+.f64 x (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 x (+.f64 1 (neg.f64 (*.f64 x x)))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 x (fabs.f64 x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 x (+.f64 1 (neg.f64 x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 x x) (+.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 4)))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (+.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 x x) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (+.f64 1 (neg.f64 (*.f64 x x)))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 x x) (fabs.f64 x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 x x) (neg.f64 x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) x)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (+.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 x x) 2) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (+.f64 2 (*.f64 (*.f64 x x) 4)))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (+.f64 2 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (neg.f64 (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 1)))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (fabs.f64 x))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (neg.f64 x))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 1 (neg.f64 x))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 4)))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 1 (neg.f64 (*.f64 x x)))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (neg.f64 x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 x (-.f64 1 x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (-.f64 1 x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 1 (neg.f64 x))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 (+.f64 x x) (-.f64 1 x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 x) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 x) (*.f64 (*.f64 x x) 4)))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 x) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 x) (neg.f64 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (fabs.f64 x) (-.f64 1 x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 (neg.f64 x) (-.f64 1 x)))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 x) (neg.f64 x)))
(*.f64 (/.f64 0 x) (+.f64 x (-.f64 1 (*.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (-.f64 1 (*.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (neg.f64 (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 1)))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (*.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 (+.f64 x x) (-.f64 1 (*.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) 4)))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 x x)) (neg.f64 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 (neg.f64 x) (-.f64 1 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 x x)) (neg.f64 x)))
(*.f64 (/.f64 0 x) (+.f64 x (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 1 (*.f64 (*.f64 x x) -2))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) 4)))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 1 (*.f64 (*.f64 x x) -2)) (*.f64 (*.f64 x x) 4)))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 1 (*.f64 (*.f64 x x) -2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 1 (*.f64 (*.f64 x x) -2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 1 (*.f64 (*.f64 x x) -2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (neg.f64 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 1 (*.f64 (*.f64 x x) -2)) (neg.f64 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (/.f64 0 x) (+.f64 (neg.f64 x) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (neg.f64 x)))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 1 (*.f64 (*.f64 x x) -2)) (neg.f64 x)))
(*.f64 (/.f64 0 x) (+.f64 x (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 (*.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 (+.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) 4)))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (+.f64 (neg.f64 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 x)))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 x x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 4)))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (-.f64 1 (fabs.f64 x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) x))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (*.f64 x x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (*.f64 (*.f64 x x) (*.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (+.f64 x x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 4)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (-.f64 -1 x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 x) (fabs.f64 x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 x (-.f64 -1 x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) x))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 x x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (-.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (+.f64 x x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (+.f64 -1 (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (+.f64 1 (-.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (+.f64 -1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (+.f64 1 (-.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (+.f64 -1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4)))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4)) -1)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 1 (-.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (fabs.f64 x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 x (-.f64 -1 (*.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 x x)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) 2)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 x x)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 (*.f64 x x) 2) (+.f64 -1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (-.f64 2 (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 (*.f64 x x) 2) (+.f64 -1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (-.f64 2 (*.f64 (*.f64 x x) 4)))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (-.f64 2 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (fabs.f64 x)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (-.f64 x (-.f64 -1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) x))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 x x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 -1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (-.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 x x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 -1 (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (-.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 -1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (-.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 -1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (-.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4)))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (-.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (fabs.f64 x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 x (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) x)))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 x (+.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 x (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 4)))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 x (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (-.f64 1 x) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 x (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 x (fabs.f64 x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 x (*.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 x x) (+.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 4)))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (-.f64 1 (*.f64 x x)) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (-.f64 (-.f64 1 (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 x x) (fabs.f64 x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 x x)))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (/.f64 0 x) (-.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (-.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 x x) 2) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (+.f64 2 (*.f64 (*.f64 x x) 4)))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (+.f64 2 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (fabs.f64 x))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) x)))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 x x))))
(/.f64 0 x)
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 4)))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 x))))
(/.f64 0 x)
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 x))
(/.f64 0 x)
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (*.f64 x x)))
(/.f64 0 x)
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))))
(/.f64 0 x)
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (+.f64 x x)))
(/.f64 0 x)
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 4)))
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (neg.f64 (*.f64 x x))))
(/.f64 0 x)
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (fabs.f64 x)))
(/.f64 0 x)
(*.f64 (neg.f64 (/.f64 0 x)) (-.f64 -1 (neg.f64 x)))
(/.f64 0 x)
(*.f64 (+.f64 1 x) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 1 (*.f64 x x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 1 x) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 1 (*.f64 x x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (*.f64 (/.f64 0 x) (/.f64 0 x)) (/.f64 1 (/.f64 0 x)))
(/.f64 0 x)
(*.f64 (-.f64 -1 x) (neg.f64 (/.f64 0 x)))
(/.f64 0 x)
(*.f64 (-.f64 -1 (*.f64 x x)) (neg.f64 (/.f64 0 x)))
(/.f64 0 x)
(*.f64 (-.f64 -1 (*.f64 (*.f64 x x) 2)) (neg.f64 (/.f64 0 x)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 (/.f64 0 x)))
(/.f64 0 x)
(*.f64 (/.f64 1 (/.f64 0 x)) (*.f64 (/.f64 0 x) (/.f64 0 x)))
(/.f64 0 x)
(*.f64 (+.f64 1 (+.f64 x x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 4)))
(*.f64 (+.f64 1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (+.f64 1 (neg.f64 (*.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 1 (fabs.f64 x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 1 (neg.f64 x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 1 (+.f64 x (*.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 1 (+.f64 x (+.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 1 (+.f64 x (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 4)))
(*.f64 (+.f64 1 (+.f64 x (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (+.f64 x (+.f64 1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (+.f64 x (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (+.f64 x (+.f64 1 (neg.f64 (*.f64 x x)))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 1 (+.f64 x (fabs.f64 x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 x (+.f64 1 (neg.f64 x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 1 (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (+.f64 1 (+.f64 (*.f64 x x) (+.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 (*.f64 x x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 4)))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (+.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (+.f64 1 (+.f64 (*.f64 x x) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (+.f64 (*.f64 x x) (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (+.f64 (*.f64 x x) (+.f64 1 (neg.f64 (*.f64 x x)))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 1 (+.f64 (*.f64 x x) (fabs.f64 x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 1 (+.f64 (*.f64 x x) (neg.f64 x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) x)) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 x x))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 4))))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (+.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 x x) 2) 2))))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (+.f64 2 (*.f64 (*.f64 x x) 4)))))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (+.f64 2 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (neg.f64 (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (neg.f64 (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 1)))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (fabs.f64 x))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (neg.f64 x))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 1 (neg.f64 x))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 x)))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 4)))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 1 (neg.f64 (*.f64 x x)))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (neg.f64 x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 x (-.f64 1 x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 (*.f64 x x) (-.f64 1 x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 x)) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 1 (neg.f64 x))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 x)))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 (+.f64 x x) (-.f64 1 x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 x)) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 x) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 x) (*.f64 (*.f64 x x) 4)))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 x)) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 x)) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 x)) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 x) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 x)) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 x) (neg.f64 (*.f64 x x))))
(*.f64 (+.f64 (fabs.f64 x) (-.f64 1 x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 (neg.f64 x) (-.f64 1 x)) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 x) (neg.f64 x)))
(*.f64 (+.f64 x (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 (*.f64 x x) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (neg.f64 (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 1)))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 (+.f64 x x) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) 4)))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 x x)) (neg.f64 (*.f64 x x))))
(*.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 (neg.f64 x) (-.f64 1 (*.f64 x x))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 x x)) (neg.f64 x)))
(*.f64 (+.f64 x (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (+.f64 (*.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 1 (*.f64 (*.f64 x x) -2))))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (+.f64 (+.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) 4)))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 1 (*.f64 (*.f64 x x) -2)) (*.f64 (*.f64 x x) 4)))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 1 (*.f64 (*.f64 x x) -2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 1 (*.f64 (*.f64 x x) -2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 1 (*.f64 (*.f64 x x) -2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (neg.f64 (*.f64 x x))))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 1 (*.f64 (*.f64 x x) -2)) (neg.f64 (*.f64 x x))))
(*.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (+.f64 (neg.f64 x) (-.f64 1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (neg.f64 x)))
(*.f64 (/.f64 0 x) (+.f64 (+.f64 1 (*.f64 (*.f64 x x) -2)) (neg.f64 x)))
(*.f64 (+.f64 x (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 (*.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (*.f64 (*.f64 x x) 2) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 (+.f64 x x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) 4)))
(*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (+.f64 (neg.f64 (*.f64 x x)) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 (*.f64 x x))))
(*.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (+.f64 (neg.f64 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 x)))
(*.f64 (-.f64 1 (+.f64 x x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 4)))
(*.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (-.f64 1 (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (-.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (-.f64 1 (fabs.f64 x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (+.f64 1 x) x) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (+.f64 1 x) (*.f64 x x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (+.f64 1 x) (*.f64 (*.f64 x x) 2)) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (-.f64 (+.f64 1 x) (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (+.f64 1 x) (+.f64 x x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (+.f64 1 x) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 4)))
(*.f64 (-.f64 (+.f64 1 x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (-.f64 (+.f64 1 x) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (-.f64 (+.f64 1 x) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (-.f64 (*.f64 x x) (-.f64 -1 x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (+.f64 1 x) (fabs.f64 x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 x (-.f64 -1 x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) x) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 x x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) 2)) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (-.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) (+.f64 x x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (+.f64 -1 (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (+.f64 1 (-.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (+.f64 -1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (+.f64 1 (-.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (+.f64 -1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4)))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4)) -1)))
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 1 (-.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))))
(*.f64 (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (+.f64 1 (*.f64 x x)) (fabs.f64 x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 x (-.f64 -1 (*.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) x) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 x x)) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) 2)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 x x)) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 (*.f64 x x) 2) (+.f64 -1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (-.f64 2 (*.f64 (*.f64 x x) 2)))))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 (*.f64 x x) 2) (+.f64 -1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (-.f64 2 (*.f64 (*.f64 x x) 4)))))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (-.f64 2 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))))
(*.f64 (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) 2)) (fabs.f64 x)) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (-.f64 x (-.f64 -1 (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) x) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 x x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) 2)) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 -1 (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (-.f64 (*.f64 x x) 2))))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 x x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 -1 (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (-.f64 (*.f64 x x) 4))))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 -1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (-.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (/.f64 0 x) (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 -1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4)))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (-.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4)))))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) (-.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))))
(*.f64 (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (fabs.f64 x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 x (-.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) x)) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (-.f64 1 (+.f64 x (+.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 1 (+.f64 x (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 4)))
(*.f64 (-.f64 1 (+.f64 x (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (-.f64 (-.f64 1 x) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (-.f64 1 (+.f64 x (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (-.f64 1 (+.f64 x (fabs.f64 x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 1 (+.f64 x (*.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 1 (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 1 (+.f64 (*.f64 x x) (+.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 1 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 4)))
(*.f64 (-.f64 1 (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (-.f64 (-.f64 1 (*.f64 x x)) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (-.f64 (-.f64 1 (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (-.f64 1 (+.f64 (*.f64 x x) (fabs.f64 x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 x x)) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (-.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 4))))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 (-.f64 1 (*.f64 (*.f64 x x) 2)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 x x) 2) 2))))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (+.f64 2 (*.f64 (*.f64 x x) 4)))))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (+.f64 2 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (fabs.f64 x))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) x)) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 0 x) (+.f64 1 (*.f64 (*.f64 x x) -2)))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 x x))) (/.f64 0 x))
(/.f64 0 x)
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (+.f64 (*.f64 (*.f64 x x) 2) (*.f64 (*.f64 x x) 2))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) 4)))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 2))))
(*.f64 (-.f64 (-.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 4 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4))))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 0 x))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 0 x) (-.f64 1 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 x))) (/.f64 0 x))
(/.f64 0 x)
(pow.f64 (/.f64 0 x) 1)
(/.f64 0 x)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cos.f64 x) (cos.f64 x))
0.2b
(*.f64 (/.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))
2.2b
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))
16.5b
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 x x))
Compiler

Compiled 55 to 21 computations (61.8% saved)

series2.0ms (0%)

Counts
4 → 48
Calls

12 calls:

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

rewrite82.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1026×rational.json-5
1024×exponential.json-3
1024×rational.json-1
1024×rational.json-2
1024×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012132
111854
248854
3201154
Stop Event
node limit
Counts
4 → 84
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 x x))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))
(*.f64 (/.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x 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 (-.f64 -1 (+.f64 (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 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.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 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) -1) -1)))) (#(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 (cos.f64 x) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x))) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 x) (/.f64 (cos.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 x)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (PI.f64) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (neg.f64 x) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (cos.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) x) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (+.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))) (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (+.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))) (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x x)) (sin.f64 (+.f64 (neg.f64 x) (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 0) (sin.f64 (+.f64 x (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 0) (sin.f64 (+.f64 x (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x x)) (sin.f64 (+.f64 (neg.f64 x) (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (cos.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (neg.f64 (/.f64 (cos.f64 x) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (cos.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 x) (fabs.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (*.f64 (cos.f64 x) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 x) (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (cos.f64 x)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (cos.f64 x)) (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (cos.f64 x)) (fabs.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (cos.f64 x)) (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x)))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x)))) (fabs.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x)))) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x)))) (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (cos.f64 x) (fabs.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (/.f64 (cos.f64 x) (cos.f64 x)) (fabs.f64 (/.f64 (/.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (cos.f64 x) (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (fabs.f64 (cos.f64 x)) (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (*.f64 (cos.f64 x) 2) (*.f64 (fabs.f64 (cos.f64 x)) 2))))))))

simplify150.0ms (0.7%)

Algorithm
egg-herbie
Rules
1704×rational.json-simplify-49
1216×rational.json-simplify-1
990×rational.json-simplify-41
806×rational.json-simplify-43
750×rational.json-simplify-55
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02462084
15452078
213442078
358652078
Stop Event
node limit
Counts
132 → 126
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))))
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
1
(+.f64 1 (*.f64 -1 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (+.f64 (*.f64 -2/45 (pow.f64 x 6)) (*.f64 1/3 (pow.f64 x 4)))))
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(+.f64 0 (-.f64 1 (cos.f64 x)))
(+.f64 (-.f64 -1 (+.f64 (cos.f64 x) -1)) 1)
(*.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) -1)
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(neg.f64 (+.f64 (cos.f64 x) -1))
(+.f64 (cos.f64 x) 0)
(+.f64 (cos.f64 x) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x))))
(+.f64 (cos.f64 x) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)))))
(+.f64 0 (cos.f64 x))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x))) (cos.f64 x))
(-.f64 (cos.f64 x) 0)
(/.f64 (cos.f64 x) 1)
(/.f64 (cos.f64 x) (/.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) 2) 2)
(pow.f64 (cos.f64 x) 1)
(cos.f64 x)
(cos.f64 (neg.f64 x))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) x))
(sin.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(sin.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))
(sin.f64 (-.f64 (PI.f64) (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))
(sin.f64 (-.f64 (neg.f64 x) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 0)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 0)
(/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 1)
(/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 2)
(/.f64 (-.f64 1 (cos.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) x) 2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) 2)
(/.f64 (-.f64 1 (cos.f64 (+.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))) (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)
(/.f64 (-.f64 1 (cos.f64 (+.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))) (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x x)) (sin.f64 (+.f64 (neg.f64 x) (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 0) (sin.f64 (+.f64 x (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 0) (sin.f64 (+.f64 x (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x x)) (sin.f64 (+.f64 (neg.f64 x) (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))) 2)
(pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 1)
(fabs.f64 (*.f64 (cos.f64 x) (cos.f64 x)))
(fabs.f64 (neg.f64 (*.f64 (cos.f64 x) (cos.f64 x))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (neg.f64 (/.f64 (cos.f64 x) (cos.f64 x)))))
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 x)) (cos.f64 x)))
(fabs.f64 (*.f64 (cos.f64 x) (fabs.f64 (cos.f64 x))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (cos.f64 x) (cos.f64 x)))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x))))))
(fabs.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))))
(fabs.f64 (*.f64 (cos.f64 x) (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 x)) (neg.f64 (cos.f64 x))))
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 x)) (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x))))))
(fabs.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 x)))
(fabs.f64 (*.f64 (neg.f64 (cos.f64 x)) (fabs.f64 (cos.f64 x))))
(fabs.f64 (*.f64 (neg.f64 (cos.f64 x)) (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x))))))
(fabs.f64 (*.f64 (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x)))) (cos.f64 x)))
(fabs.f64 (*.f64 (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x)))) (fabs.f64 (cos.f64 x))))
(fabs.f64 (*.f64 (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x)))) (neg.f64 (cos.f64 x))))
(fabs.f64 (*.f64 (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x)))) (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x)))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (cos.f64 x) (fabs.f64 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (/.f64 (cos.f64 x) (cos.f64 x)) (fabs.f64 (/.f64 (/.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (cos.f64 x) (cos.f64 x)))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (fabs.f64 (cos.f64 x)) (neg.f64 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (*.f64 (cos.f64 x) 2) (*.f64 (fabs.f64 (cos.f64 x)) 2))))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) 1/2)))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/40320 (pow.f64 x 6)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 1/720 (pow.f64 x 6)) (+.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 8))) (*.f64 1/2 (pow.f64 x 2))))
(+.f64 (*.f64 1/720 (pow.f64 x 6)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 8)))))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
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 1/24 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/2) (*.f64 (pow.f64 x 4) 1/24)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/2) (+.f64 (*.f64 (pow.f64 x 4) 1/24) (*.f64 (pow.f64 x 6) -1/720))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/24) (+.f64 (*.f64 (pow.f64 x 2) -1/2) (*.f64 (pow.f64 x 6) -1/720))))
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
1
(+.f64 1 (*.f64 -1 (pow.f64 x 2)))
(+.f64 1 (*.f64 (pow.f64 x 2) -1))
(+.f64 1 (neg.f64 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1) (*.f64 (pow.f64 x 4) 1/3)))
(+.f64 (neg.f64 (pow.f64 x 2)) (+.f64 1 (*.f64 (pow.f64 x 4) 1/3)))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/3)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (+.f64 (*.f64 -2/45 (pow.f64 x 6)) (*.f64 1/3 (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) -2/45))))
(+.f64 (*.f64 (pow.f64 x 6) -2/45) (+.f64 (neg.f64 (pow.f64 x 2)) (+.f64 1 (*.f64 (pow.f64 x 4) 1/3))))
(+.f64 1 (+.f64 (+.f64 (neg.f64 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/3)) (*.f64 (pow.f64 x 6) -2/45)))
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x 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 (-.f64 -1 (+.f64 (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 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(-.f64 1 (cos.f64 x))
(*.f64 (+.f64 (cos.f64 x) -1) -1)
(-.f64 1 (cos.f64 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(-.f64 1 (cos.f64 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1))
(-.f64 1 (cos.f64 x))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(-.f64 1 (cos.f64 x))
(*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(-.f64 1 (cos.f64 x))
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(-.f64 1 (cos.f64 x))
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(neg.f64 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))
(+.f64 (cos.f64 x) 0)
(cos.f64 x)
(+.f64 (cos.f64 x) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x))))
(cos.f64 x)
(+.f64 (cos.f64 x) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)))))
(cos.f64 x)
(+.f64 0 (cos.f64 x))
(cos.f64 x)
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x))) (cos.f64 x))
(cos.f64 x)
(-.f64 (cos.f64 x) 0)
(cos.f64 x)
(/.f64 (cos.f64 x) 1)
(cos.f64 x)
(/.f64 (cos.f64 x) (/.f64 (cos.f64 x) (cos.f64 x)))
(cos.f64 x)
(/.f64 (*.f64 (cos.f64 x) 2) 2)
(/.f64 (*.f64 2 (cos.f64 x)) 2)
(pow.f64 (cos.f64 x) 1)
(cos.f64 x)
(cos.f64 x)
(cos.f64 (neg.f64 x))
(cos.f64 x)
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) x))
(cos.f64 x)
(sin.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(cos.f64 x)
(sin.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))
(cos.f64 x)
(sin.f64 (-.f64 (PI.f64) (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))
(cos.f64 x)
(sin.f64 (-.f64 (neg.f64 x) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(cos.f64 x)
(+.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (cos.f64 x))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 2)
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) x) 2))) 2)
(/.f64 (-.f64 1 (cos.f64 (*.f64 2 (-.f64 (/.f64 (PI.f64) 2) x)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) 2)
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 (+.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))) (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 (+.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))) (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))) 2)
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (cos.f64 (+.f64 x x)) (sin.f64 (+.f64 (neg.f64 x) (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (cos.f64 0) (sin.f64 (+.f64 x (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (cos.f64 0) (sin.f64 (+.f64 x (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))) 2)
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (cos.f64 (+.f64 x x)) (sin.f64 (+.f64 (neg.f64 x) (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))) 2)
(*.f64 (cos.f64 x) (cos.f64 x))
(pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (neg.f64 (*.f64 (cos.f64 x) (cos.f64 x))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x)))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (neg.f64 (/.f64 (cos.f64 x) (cos.f64 x)))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 x)) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (*.f64 (cos.f64 x) (fabs.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (cos.f64 x) (cos.f64 x)))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x))))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (*.f64 (cos.f64 x) (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x))))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 x)) (neg.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 x)) (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x))))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (*.f64 (neg.f64 (cos.f64 x)) (fabs.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (*.f64 (neg.f64 (cos.f64 x)) (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x))))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (*.f64 (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x)))) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (*.f64 (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x)))) (fabs.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (*.f64 (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x)))) (neg.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (*.f64 (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x)))) (/.f64 (cos.f64 x) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x))))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 x))))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (fabs.f64 (/.f64 (cos.f64 x) (cos.f64 x)))))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (cos.f64 x) (fabs.f64 (cos.f64 x)))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (/.f64 (cos.f64 x) (cos.f64 x)) (fabs.f64 (/.f64 (/.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (cos.f64 x) (cos.f64 x)))))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (fabs.f64 (cos.f64 x)) (neg.f64 (cos.f64 x)))))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (*.f64 (cos.f64 x) 2) (*.f64 (fabs.f64 (cos.f64 x)) 2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 (*.f64 2 (cos.f64 x)) (*.f64 2 (fabs.f64 (cos.f64 x))))))

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
2.2b
(-.f64 1 (cos.f64 x))
16.5b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
20.2b
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
Compiler

Compiled 75 to 34 computations (54.7% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite174.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
880×rational.json-5
878×exponential.json-3
878×rational.json-1
878×rational.json-2
878×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012114
111052
238752
3154952
4784352
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1)))))

simplify221.0ms (1%)

Algorithm
egg-herbie
Rules
1194×rational.json-simplify-50
1132×rational.json-simplify-111
1120×rational.json-simplify-43
1086×rational.json-simplify-54
862×rational.json-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0691072
11281072
22361072
35921072
431121072
575481072
Stop Event
node limit
Counts
42 → 39
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
2
(+.f64 (*.f64 1/6 (pow.f64 x 2)) 2)
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 2 (*.f64 1/120 (pow.f64 x 4))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 2 (+.f64 (*.f64 1/3024 (pow.f64 x 6)) (*.f64 1/120 (pow.f64 x 4)))))
(/.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(+.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 0)
(+.f64 0 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 0)
(*.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1)
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) 1))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(pow.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1)
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 1/2 (+.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) (*.f64 -1/40320 (pow.f64 x 6))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 -1/40320 (pow.f64 x 6)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
2
(+.f64 (*.f64 1/6 (pow.f64 x 2)) 2)
(+.f64 2 (*.f64 (pow.f64 x 2) 1/6))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 2 (*.f64 1/120 (pow.f64 x 4))))
(+.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/120) (*.f64 (pow.f64 x 2) 1/6)))
(+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/6) (*.f64 (pow.f64 x 4) 1/120)))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 2 (+.f64 (*.f64 1/3024 (pow.f64 x 6)) (*.f64 1/120 (pow.f64 x 4)))))
(+.f64 (*.f64 (pow.f64 x 2) 1/6) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/120) (*.f64 (pow.f64 x 6) 1/3024))))
(+.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/120) (+.f64 (*.f64 (pow.f64 x 6) 1/3024) (*.f64 (pow.f64 x 2) 1/6))))
(+.f64 2 (+.f64 (*.f64 (pow.f64 x 6) 1/3024) (+.f64 (*.f64 (pow.f64 x 2) 1/6) (*.f64 (pow.f64 x 4) 1/120))))
(/.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 0)
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(+.f64 0 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 0)
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1)
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) 1))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(pow.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1)
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))

localize60.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
2.2b
(-.f64 1 (cos.f64 x))
16.5b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
26.0b
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
Compiler

Compiled 200 to 89 computations (55.5% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite68.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1196×rational.json-simplify-55
1012×rational.json-5
1010×exponential.json-3
1010×rational.json-1
1010×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
015197
1136197
247423
3193523
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)))))

simplify164.0ms (0.8%)

Algorithm
egg-herbie
Rules
1200×rational.json-simplify-43
1034×rational.json-simplify-47
872×rational.json-simplify-1
838×rational.json-simplify-54
612×rational.json-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037457
165457
2118457
3255457
4694457
51534457
64095457
77275457
Stop Event
node limit
Counts
19 → 16
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))

eval712.0ms (3.4%)

Compiler

Compiled 47411 to 23895 computations (49.6% saved)

prune339.0ms (1.6%)

Pruning

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New126171268
Fresh044
Picked101
Done235
Total1264141278
Error
0.3b
Counts
1278 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
32.6b
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))
32.7b
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 2))) (*.f64 x x))
32.6b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
33.1b
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) (*.f64 x x))
33.1b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
33.1b
(/.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
30.2b
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
30.4b
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
53.2b
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
53.2b
(*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
53.1b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
54.6b
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
29.6b
1/2
48.5b
0
Compiler

Compiled 636 to 396 computations (37.7% saved)

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 -1/24 (pow.f64 x 2))
Compiler

Compiled 20 to 16 computations (20% saved)

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 2))
0.4b
(+.f64 1 (cos.f64 (+.f64 x x)))
2.2b
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 2)))
16.5b
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 2))) (*.f64 x x))
Compiler

Compiled 81 to 41 computations (49.4% saved)

series5.0ms (0%)

Counts
4 → 48
Calls

12 calls:

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

rewrite79.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1374×rational.json-5
1372×exponential.json-3
1372×rational.json-1
1372×rational.json-2
1372×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
016134
114856
256556
3250156
Stop Event
node limit
Counts
4 → 60
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 2))) (*.f64 x x))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 2)))
(+.f64 1 (cos.f64 (+.f64 x x)))
(*.f64 (/.f64 1 (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x 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 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 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.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 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) -1) -1)))) (#(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 (cos.f64 x) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (neg.f64 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 x x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (neg.f64 x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))) (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))) (*.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) (*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (cos.f64 (+.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x))) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 x) (/.f64 (cos.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 x)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (PI.f64) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))))))

simplify105.0ms (0.5%)

Algorithm
egg-herbie
Rules
1050×rational.json-simplify-54
900×rational.json-simplify-45
876×rational.json-simplify-50
872×rational.json-simplify-44
804×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01832408
13952408
210192408
335302408
Stop Event
node limit
Counts
108 → 115
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x)))) (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x))))
2
(+.f64 (*.f64 -2 (pow.f64 x 2)) 2)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) 2))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 2 (*.f64 -4/45 (pow.f64 x 6)))))
(+.f64 (cos.f64 (*.f64 2 x)) 1)
(+.f64 (cos.f64 (*.f64 2 x)) 1)
(+.f64 (cos.f64 (*.f64 2 x)) 1)
(+.f64 (cos.f64 (*.f64 2 x)) 1)
(+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x))))
(+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x))))
(+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x))))
(+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))))
(*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(+.f64 0 (-.f64 1 (cos.f64 x)))
(*.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) -1)
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(neg.f64 (+.f64 (cos.f64 x) -1))
(-.f64 1 (neg.f64 (cos.f64 (+.f64 x x))))
(-.f64 (cos.f64 (+.f64 x x)) -1)
(-.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 0)
(-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (neg.f64 x))) -1))
(-.f64 0 (-.f64 -1 (cos.f64 (+.f64 x x))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 x)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (neg.f64 x))))
(*.f64 1 (+.f64 1 (cos.f64 (+.f64 x x))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)
(*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))
(*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))) (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))))
(*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))) (*.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) 1))
(*.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) (*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))
(pow.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)
(neg.f64 (-.f64 -1 (cos.f64 (+.f64 x x))))
(+.f64 (cos.f64 x) 0)
(+.f64 (cos.f64 x) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x))))
(+.f64 (cos.f64 x) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)))))
(+.f64 0 (cos.f64 x))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x))) (cos.f64 x))
(-.f64 (cos.f64 x) 0)
(-.f64 0 (neg.f64 (cos.f64 x)))
(/.f64 (cos.f64 x) 1)
(/.f64 (cos.f64 x) (/.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) 2) 2)
(pow.f64 (cos.f64 x) 1)
(cos.f64 x)
(cos.f64 (neg.f64 x))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) x))
(sin.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(sin.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))
(sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (PI.f64) (PI.f64))))
(sin.f64 (-.f64 (PI.f64) (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x)))) (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 8))) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 8))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x))))
2
(+.f64 (*.f64 -2 (pow.f64 x 2)) 2)
(+.f64 2 (*.f64 (pow.f64 x 2) -2))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) 2))
(+.f64 (*.f64 (pow.f64 x 2) -2) (+.f64 2 (*.f64 (pow.f64 x 4) 2/3)))
(+.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 2) -2)))
(+.f64 (+.f64 2 (*.f64 (pow.f64 x 2) -2)) (*.f64 (pow.f64 x 4) 2/3))
(+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 4) 2/3)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 2 (*.f64 -4/45 (pow.f64 x 6)))))
(+.f64 (*.f64 (pow.f64 x 2) -2) (+.f64 (+.f64 2 (*.f64 (pow.f64 x 6) -4/45)) (*.f64 (pow.f64 x 4) 2/3)))
(+.f64 (*.f64 (pow.f64 x 2) -2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 2 (*.f64 (pow.f64 x 6) -4/45))))
(+.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 6) -4/45))))
(+.f64 2 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) -4/45)) (*.f64 (pow.f64 x 2) -2)))
(+.f64 (cos.f64 (*.f64 2 x)) 1)
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(+.f64 (cos.f64 (*.f64 2 x)) 1)
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(+.f64 (cos.f64 (*.f64 2 x)) 1)
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(+.f64 (cos.f64 (*.f64 2 x)) 1)
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x))))
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x))))
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x))))
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x))))
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
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 1/24 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/2) (*.f64 (pow.f64 x 4) 1/24)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/2) (+.f64 (*.f64 (pow.f64 x 4) 1/24) (*.f64 (pow.f64 x 6) -1/720))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/24) (+.f64 (*.f64 (pow.f64 x 2) -1/2) (*.f64 (pow.f64 x 6) -1/720))))
(*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (neg.f64 (*.f64 -2 x)))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))
(*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x -2))) (cos.f64 x)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x 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 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(-.f64 1 (cos.f64 x))
(*.f64 (+.f64 (cos.f64 x) -1) -1)
(-.f64 1 (cos.f64 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(-.f64 1 (cos.f64 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1))
(-.f64 1 (cos.f64 x))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(-.f64 1 (cos.f64 x))
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(-.f64 1 (cos.f64 x))
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(neg.f64 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))
(-.f64 1 (neg.f64 (cos.f64 (+.f64 x x))))
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(-.f64 (cos.f64 (+.f64 x x)) -1)
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(-.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 0)
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (sin.f64 x))))
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (neg.f64 x))) -1))
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(-.f64 0 (-.f64 -1 (cos.f64 (+.f64 x x))))
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 x)))
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (neg.f64 x))))
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(*.f64 1 (+.f64 1 (cos.f64 (+.f64 x x))))
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))) (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))))
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))) (*.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) 1))
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(*.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) (*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(pow.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(neg.f64 (-.f64 -1 (cos.f64 (+.f64 x x))))
(+.f64 1 (cos.f64 (*.f64 x 2)))
(+.f64 1 (cos.f64 (*.f64 x -2)))
(+.f64 (cos.f64 x) 0)
(cos.f64 x)
(+.f64 (cos.f64 x) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x))))
(cos.f64 x)
(+.f64 (cos.f64 x) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)))))
(cos.f64 x)
(+.f64 0 (cos.f64 x))
(cos.f64 x)
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x))) (cos.f64 x))
(cos.f64 x)
(-.f64 (cos.f64 x) 0)
(cos.f64 x)
(-.f64 0 (neg.f64 (cos.f64 x)))
(cos.f64 x)
(/.f64 (cos.f64 x) 1)
(cos.f64 x)
(/.f64 (cos.f64 x) (/.f64 (cos.f64 x) (cos.f64 x)))
(cos.f64 x)
(/.f64 (*.f64 (cos.f64 x) 2) 2)
(/.f64 (*.f64 2 (cos.f64 x)) 2)
(pow.f64 (cos.f64 x) 1)
(cos.f64 x)
(cos.f64 x)
(cos.f64 (neg.f64 x))
(cos.f64 x)
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) x))
(cos.f64 x)
(sin.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(cos.f64 x)
(sin.f64 (-.f64 x (neg.f64 (/.f64 (PI.f64) 2))))
(cos.f64 x)
(sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (PI.f64) (PI.f64))))
(cos.f64 x)
(sin.f64 (-.f64 (PI.f64) (-.f64 x (neg.f64 (/.f64 (PI.f64) 2)))))
(cos.f64 x)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
0.2b
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
0.3b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
2.2b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 63 to 36 computations (42.9% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite143.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
880×rational.json-5
878×exponential.json-3
878×rational.json-1
878×rational.json-2
878×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012137
111061
238861
3155861
4778261
Stop Event
node limit
Counts
3 → 59
Calls
Call 1
Inputs
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (cos.f64 x) -1)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (cos.f64 x) -1)) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (fabs.f64 (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (fabs.f64 (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (fabs.f64 (+.f64 (cos.f64 x) -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 0 (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (+.f64 (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 (-.f64 -1 (+.f64 (cos.f64 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.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 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)))) (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 (-.f64 1 (cos.f64 x)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) -1) -1)))) (#(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 (cos.f64 x) -1))))))

simplify129.0ms (0.6%)

Algorithm
egg-herbie
Rules
1416×rational.json-simplify-54
706×rational.json-simplify-41
692×rational.json-simplify-104
636×rational.json-simplify-47
562×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01772165
13722165
26132165
315052165
442072165
Stop Event
node limit
Counts
95 → 90
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(*.f64 1/4 (pow.f64 x 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 1/4 (pow.f64 x 4)))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 1/4 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 -17/120960 (pow.f64 x 10)))))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 1)
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (cos.f64 x) -1)) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (+.f64 (cos.f64 x) -1))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (cos.f64 x) -1)) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (+.f64 (cos.f64 x) -1))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (fabs.f64 (+.f64 (cos.f64 x) -1))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (+.f64 (cos.f64 x) -1)))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (fabs.f64 (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (fabs.f64 (+.f64 (cos.f64 x) -1)) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 0 (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(+.f64 1 (-.f64 -1 (+.f64 (cos.f64 x) -1)))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(+.f64 0 (-.f64 1 (cos.f64 x)))
(+.f64 (-.f64 -1 (+.f64 (cos.f64 x) -1)) 1)
(-.f64 1 (cos.f64 x))
(-.f64 (-.f64 1 (cos.f64 x)) 0)
(-.f64 0 (+.f64 (cos.f64 x) -1))
(-.f64 (neg.f64 (cos.f64 x)) -1)
(-.f64 (-.f64 1 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)))) (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(neg.f64 (+.f64 (cos.f64 x) -1))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(*.f64 1/4 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/4)
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 1/4 (pow.f64 x 4)))
(+.f64 (*.f64 (pow.f64 x 4) 1/4) (*.f64 -1/24 (pow.f64 x 6)))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 1/4 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) 1/4) (*.f64 1/320 (pow.f64 x 8))))
(+.f64 (*.f64 (pow.f64 x 4) 1/4) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 -1/24 (pow.f64 x 6))))
(+.f64 (*.f64 (pow.f64 x 4) 1/4) (+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 1/320 (pow.f64 x 8))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 -17/120960 (pow.f64 x 10)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) 1/4) (+.f64 (*.f64 -17/120960 (pow.f64 x 10)) (*.f64 1/320 (pow.f64 x 8)))))
(+.f64 (*.f64 (pow.f64 x 4) 1/4) (+.f64 (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 -17/120960 (pow.f64 x 10))) (*.f64 -1/24 (pow.f64 x 6))))
(+.f64 (*.f64 (pow.f64 x 4) 1/4) (+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 -17/120960 (pow.f64 x 10)))))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (cos.f64 x) -1)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (+.f64 (cos.f64 x) -1))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1)))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (cos.f64 x) -1)) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (+.f64 (cos.f64 x) -1))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (fabs.f64 (+.f64 (cos.f64 x) -1))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (+.f64 (cos.f64 x) -1)))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (+.f64 (cos.f64 x) -1)))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (fabs.f64 (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (fabs.f64 (+.f64 (cos.f64 x) -1)) 2))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 0 (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 -1 (+.f64 (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 (-.f64 -1 (+.f64 (cos.f64 x) -1)) 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 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))
(-.f64 (neg.f64 (cos.f64 x)) -1)
(-.f64 1 (cos.f64 x))
(-.f64 (-.f64 1 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)))) (cos.f64 x))
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(-.f64 1 (cos.f64 x))
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(-.f64 1 (cos.f64 x))
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(neg.f64 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))

localize44.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.2b
(-.f64 1 (cos.f64 x))
16.5b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
20.2b
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
20.2b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
Compiler

Compiled 153 to 72 computations (52.9% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite137.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
890×rational.json-5
888×exponential.json-3
888×rational.json-1
888×rational.json-2
888×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014147
112923
245423
3161523
4790523
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)))))

simplify163.0ms (0.8%)

Algorithm
egg-herbie
Rules
1200×rational.json-simplify-43
1034×rational.json-simplify-47
872×rational.json-simplify-1
838×rational.json-simplify-54
612×rational.json-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037457
165457
2118457
3255457
4694457
51534457
64095457
77275457
Stop Event
node limit
Counts
19 → 16
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))

localize46.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
0.3b
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
0.3b
(/.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
2.2b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 138 to 81 computations (41.3% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite77.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1034×rational.json-5
1032×exponential.json-3
1032×rational.json-1
1032×rational.json-2
1032×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014184
113082
246982
3186282
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(/.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (neg.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (-.f64 0 (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))))))

simplify217.0ms (1%)

Algorithm
egg-herbie
Rules
1402×rational.json-simplify-2
1296×rational.json-simplify-54
724×rational.json-simplify-58
632×rational.json-simplify-47
624×rational.json-simplify-104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01312349
12872349
25172349
313272349
437862349
571822349
Stop Event
node limit
Counts
59 → 66
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(*.f64 1/16 (pow.f64 x 8))
(+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 1/16 (pow.f64 x 8)))
(+.f64 (*.f64 19/5760 (pow.f64 x 12)) (+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 1/16 (pow.f64 x 8))))
(+.f64 (*.f64 -1/3024 (pow.f64 x 14)) (+.f64 (*.f64 19/5760 (pow.f64 x 12)) (+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 1/16 (pow.f64 x 8)))))
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 0)
(+.f64 0 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))
(-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 0)
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 1)
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(pow.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 1)
(fabs.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (neg.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) 2))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (-.f64 0 (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) 1/2)))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(*.f64 1/16 (pow.f64 x 8))
(+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 1/16 (pow.f64 x 8)))
(+.f64 (*.f64 1/16 (pow.f64 x 8)) (*.f64 -1/48 (pow.f64 x 10)))
(+.f64 (*.f64 19/5760 (pow.f64 x 12)) (+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 1/16 (pow.f64 x 8))))
(+.f64 (*.f64 -1/48 (pow.f64 x 10)) (+.f64 (*.f64 1/16 (pow.f64 x 8)) (*.f64 19/5760 (pow.f64 x 12))))
(+.f64 (*.f64 1/16 (pow.f64 x 8)) (+.f64 (*.f64 19/5760 (pow.f64 x 12)) (*.f64 -1/48 (pow.f64 x 10))))
(+.f64 (*.f64 1/16 (pow.f64 x 8)) (+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 19/5760 (pow.f64 x 12))))
(+.f64 (*.f64 -1/3024 (pow.f64 x 14)) (+.f64 (*.f64 19/5760 (pow.f64 x 12)) (+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 1/16 (pow.f64 x 8)))))
(+.f64 (*.f64 19/5760 (pow.f64 x 12)) (+.f64 (+.f64 (*.f64 1/16 (pow.f64 x 8)) (*.f64 -1/48 (pow.f64 x 10))) (*.f64 -1/3024 (pow.f64 x 14))))
(+.f64 (+.f64 (*.f64 1/16 (pow.f64 x 8)) (*.f64 -1/48 (pow.f64 x 10))) (+.f64 (*.f64 -1/3024 (pow.f64 x 14)) (*.f64 19/5760 (pow.f64 x 12))))
(+.f64 (*.f64 1/16 (pow.f64 x 8)) (+.f64 (+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 19/5760 (pow.f64 x 12))) (*.f64 -1/3024 (pow.f64 x 14))))
(+.f64 (*.f64 1/16 (pow.f64 x 8)) (+.f64 (*.f64 -1/3024 (pow.f64 x 14)) (+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 19/5760 (pow.f64 x 12)))))
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 0)
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(+.f64 0 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 0)
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 1)
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(pow.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 1)
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (neg.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (-.f64 1 (cos.f64 x))))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) 2))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 2 (fabs.f64 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 2 (fabs.f64 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 2 (fabs.f64 (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 2 (fabs.f64 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (-.f64 0 (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))

eval3.1s (14.7%)

Compiler

Compiled 41309 to 23991 computations (41.9% saved)

prune842.0ms (4%)

Pruning

18 alts after pruning (12 fresh and 6 done)

PrunedKeptTotal
New9898997
Fresh246
Picked101
Done167
Total993181011
Error
0.3b
Counts
1011 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
32.6b
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))
32.7b
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (/.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 x))) 2))) (*.f64 x x))
32.7b
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 2))) (*.f64 x x))
32.6b
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (*.f64 x x))
32.6b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
33.1b
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 4) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
33.1b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 x x))
33.1b
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
33.1b
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
33.1b
(/.f64 (*.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
30.2b
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
30.4b
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
53.2b
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
53.1b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
53.1b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) (*.f64 x x))))
54.6b
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
29.6b
1/2
48.5b
0
Compiler

Compiled 863 to 548 computations (36.5% saved)

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (cos.f64 x) 2)
0.2b
(*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))
2.2b
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
16.5b
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))
Compiler

Compiled 52 to 29 computations (44.2% saved)

series1.0ms (0%)

Counts
4 → 40
Calls

12 calls:

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

rewrite261.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
866×rational.json-5
864×exponential.json-3
864×rational.json-1
864×rational.json-2
864×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013116
1113116
2374116
31515116
47174116
Stop Event
node limit
Counts
4 → 50
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))
(pow.f64 (cos.f64 x) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (+.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))) (/.f64 1 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))) (*.f64 (/.f64 1 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))) (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))) (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))) (/.f64 (/.f64 1 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))) (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) (/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 x) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (cos.f64 x) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2) (/.f64 1 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2) (*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2) (pow.f64 (/.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) 2) (/.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 0) 2) (pow.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))

simplify270.0ms (1.3%)

Algorithm
egg-herbie
Rules
1172×rational.json-simplify-44
1122×rational.json-simplify-54
1110×rational.json-simplify-50
1054×rational.json-simplify-1
864×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01492342
13222264
27932264
328312246
470412246
Stop Event
node limit
Counts
90 → 96
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))))
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
1
(+.f64 1 (*.f64 -1 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (+.f64 (*.f64 -2/45 (pow.f64 x 6)) (*.f64 1/3 (pow.f64 x 4)))))
(+.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) 0)
(+.f64 0 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)))
(-.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) 0)
(*.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) 1)
(*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))) 1))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)))))
(pow.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) 1)
(+.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) -1)))
(+.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) 0)
(+.f64 0 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) -1)) 1)
(*.f64 1 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) 1)
(*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))))
(*.f64 (+.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) -1) -1)
(*.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))) (/.f64 1 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))))
(*.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))) (*.f64 (/.f64 1 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))) 1))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))) (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))) (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))) (/.f64 (/.f64 1 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))) (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))))
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) 1)
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))))
(/.f64 (+.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) -1) -1)
(pow.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) 1)
(neg.f64 (+.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) -1))
(+.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) 0)
(+.f64 0 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(-.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) 0)
(/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) 1)
(/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) (/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(pow.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) 1)
(+.f64 (pow.f64 (cos.f64 x) 2) 0)
(+.f64 0 (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) 0)
(*.f64 1 (pow.f64 (cos.f64 x) 2))
(*.f64 (pow.f64 (cos.f64 x) 2) 1)
(*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 x) 2)))
(*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 0) 2))
(*.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2) (/.f64 1 (pow.f64 (cos.f64 x) 2)))
(*.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2) (*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) 1))
(*.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2) (pow.f64 (/.f64 1 (cos.f64 x)) 2))
(*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2))
(*.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) 2) (/.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2)))
(*.f64 (pow.f64 (cos.f64 0) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (cos.f64 x) 2) 1)
(/.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 x) 2)))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8))))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
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 1/24 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/2) (*.f64 (pow.f64 x 4) 1/24)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/2) (+.f64 (*.f64 (pow.f64 x 4) 1/24) (*.f64 (pow.f64 x 6) -1/720))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/24) (+.f64 (*.f64 (pow.f64 x 2) -1/2) (*.f64 (pow.f64 x 6) -1/720))))
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
(cos.f64 x)
1
(+.f64 1 (*.f64 -1 (pow.f64 x 2)))
(+.f64 1 (*.f64 (pow.f64 x 2) -1))
(+.f64 1 (neg.f64 (pow.f64 x 2)))
(-.f64 1 (pow.f64 x 2))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1) (*.f64 (pow.f64 x 4) 1/3)))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/3)))
(+.f64 (-.f64 1 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/3))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (+.f64 (*.f64 -2/45 (pow.f64 x 6)) (*.f64 1/3 (pow.f64 x 4)))))
(+.f64 (*.f64 (pow.f64 x 2) -1) (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) -2/45)) 1))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) -2/45))))
(+.f64 (-.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) -2/45)))
(+.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))
(+.f64 0 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)))
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))
(-.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))
(*.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)))
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))) 1))
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)))))
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))
(pow.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))
(+.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) -1)))
(+.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(+.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) 0)
(+.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(+.f64 0 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(+.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(+.f64 (-.f64 -1 (+.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) -1)) 1)
(+.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(*.f64 1 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(+.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) 1)
(+.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))))
(+.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(*.f64 (+.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) -1) -1)
(+.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(*.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))) (/.f64 1 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))))
(+.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(*.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))) (*.f64 (/.f64 1 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))) 1))
(+.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))) (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))))
(+.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(*.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))) (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))) (/.f64 (/.f64 1 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))) (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))))
(+.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) 1)
(+.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))))
(+.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(/.f64 (+.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) -1) -1)
(+.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(pow.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) 1)
(+.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(neg.f64 (+.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) -1))
(+.f64 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(+.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) 0)
(*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))
(+.f64 0 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))
(-.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) 0)
(*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) 1)
(*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) (/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))
(pow.f64 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)) 1)
(*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))
(+.f64 (pow.f64 (cos.f64 x) 2) 0)
(pow.f64 (cos.f64 x) 2)
(+.f64 0 (pow.f64 (cos.f64 x) 2))
(pow.f64 (cos.f64 x) 2)
(-.f64 (pow.f64 (cos.f64 x) 2) 0)
(pow.f64 (cos.f64 x) 2)
(*.f64 1 (pow.f64 (cos.f64 x) 2))
(pow.f64 (cos.f64 x) 2)
(*.f64 (pow.f64 (cos.f64 x) 2) 1)
(pow.f64 (cos.f64 x) 2)
(*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 x) 2)))
(pow.f64 (cos.f64 x) 2)
(*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 0) 2))
(pow.f64 (*.f64 (cos.f64 0) (cos.f64 x)) 2)
(pow.f64 (*.f64 (cos.f64 x) (cos.f64 0)) 2)
(*.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2) (/.f64 1 (pow.f64 (cos.f64 x) 2)))
(pow.f64 (cos.f64 x) 2)
(*.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2) (*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) 1))
(pow.f64 (cos.f64 x) 2)
(*.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2) (pow.f64 (/.f64 1 (cos.f64 x)) 2))
(pow.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (/.f64 1 (cos.f64 x))) 2)
(pow.f64 (*.f64 (/.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))) 2)
(pow.f64 (*.f64 (*.f64 1 (cos.f64 x)) (/.f64 (cos.f64 x) (cos.f64 x))) 2)
(pow.f64 (*.f64 (cos.f64 x) (/.f64 (cos.f64 x) (cos.f64 x))) 2)
(*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2))
(pow.f64 (cos.f64 x) 2)
(*.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) 2) (/.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2)))
(pow.f64 (cos.f64 x) 2)
(*.f64 (pow.f64 (cos.f64 0) 2) (pow.f64 (cos.f64 x) 2))
(pow.f64 (*.f64 (cos.f64 0) (cos.f64 x)) 2)
(pow.f64 (*.f64 (cos.f64 x) (cos.f64 0)) 2)
(/.f64 (pow.f64 (cos.f64 x) 2) 1)
(pow.f64 (cos.f64 x) 2)
(/.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 x) 2)))
(pow.f64 (cos.f64 x) 2)

localize164.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x))
0.4b
(+.f64 (cos.f64 (*.f64 2 x)) 1)
2.2b
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x))))
16.5b
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (*.f64 x x))
Compiler

Compiled 73 to 51 computations (30.1% saved)

series5.0ms (0%)

Counts
4 → 24
Calls

12 calls:

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

rewrite261.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1224×rational.json-5
1222×exponential.json-3
1222×rational.json-1
1222×rational.json-2
1222×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016134
1142134
2475134
32057134
Stop Event
node limit
Counts
4 → 59
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (*.f64 x x))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x))))
(+.f64 (cos.f64 (*.f64 2 x)) 1)
(/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) (/.f64 1 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) (*.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) (*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) (*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))) (/.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) (*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 x x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) (-.f64 -1 (cos.f64 (+.f64 x x)))) (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) (-.f64 -1 (cos.f64 (+.f64 x x)))) (*.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) (*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) (-.f64 -1 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) (-.f64 -1 (cos.f64 (+.f64 x x)))) (*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) (-.f64 -1 (cos.f64 (+.f64 x x))))) (/.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) (*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) (-.f64 -1 (cos.f64 (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (/.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 1/2) (/.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 1/4)) (/.f64 2 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) (/.f64 1 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) (*.f64 (/.f64 1 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) (/.f64 (/.f64 1 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 1)))))

simplify267.0ms (1.3%)

Algorithm
egg-herbie
Rules
1408×rational.json-simplify-54
1382×rational.json-simplify-50
1040×rational.json-simplify-43
856×rational.json-simplify-1
798×exponential.json-simplify-26
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01722895
13442889
27682889
328972889
473532889
Stop Event
node limit
Counts
83 → 103
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
2
(+.f64 (*.f64 -2 (pow.f64 x 2)) 2)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) 2))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 2 (*.f64 -4/45 (pow.f64 x 6)))))
2
(+.f64 2 (*.f64 -1 (pow.f64 x 2)))
(+.f64 2 (+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 2 (+.f64 (*.f64 -1 (pow.f64 x 2)) (+.f64 (*.f64 -1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))))
(+.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) 0)
(+.f64 0 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)))
(-.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) 0)
(*.f64 1 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) 1)
(*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))) 1))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)))))
(pow.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) 1)
(+.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) 0)
(+.f64 0 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) -1)) 1)
(*.f64 1 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))
(*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) 1)
(*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) -1) -1)
(*.f64 (*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) (/.f64 1 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))))
(*.f64 (*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) (*.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) 1))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) (*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) (*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))) (/.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) (*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) 1)
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))))
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) -1) -1)
(pow.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) 1)
(neg.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) -1))
(-.f64 (cos.f64 (+.f64 x x)) -1)
(-.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 0)
(*.f64 1 (+.f64 1 (cos.f64 (+.f64 x x))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)
(*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))
(*.f64 (*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) (-.f64 -1 (cos.f64 (+.f64 x x)))) (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))))
(*.f64 (*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) (-.f64 -1 (cos.f64 (+.f64 x x)))) (*.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) 1))
(*.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) (*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) (-.f64 -1 (cos.f64 (+.f64 x x)))))
(*.f64 (*.f64 (*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) (-.f64 -1 (cos.f64 (+.f64 x x)))) (*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) (-.f64 -1 (cos.f64 (+.f64 x x))))) (/.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) (*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) (-.f64 -1 (cos.f64 (+.f64 x x))))))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))
(pow.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)
(+.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 0)
(+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(+.f64 0 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))
(-.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 0)
(*.f64 1 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))
(*.f64 1/2 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(*.f64 2 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 1)
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(*.f64 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) 2)
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 1/2) (/.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 1/2)))
(*.f64 1/4 (/.f64 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) 1/2))
(*.f64 (/.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 1/2) 1/2)
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 1/4)) (/.f64 2 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) (/.f64 1 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) (*.f64 (/.f64 1 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) 1))
(*.f64 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) 1/2)
(*.f64 (/.f64 1 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) (/.f64 (/.f64 1 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))
(pow.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 1)
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 -1/40320 (pow.f64 x 6)))))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (cos.f64 x)))) (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8))) (*.f64 1/2 (pow.f64 x 2))))
(+.f64 (*.f64 1/720 (pow.f64 x 6)) (+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/40320 (pow.f64 x 8))) (*.f64 -1/24 (pow.f64 x 4))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 8)))))
2
(+.f64 (*.f64 -2 (pow.f64 x 2)) 2)
(+.f64 2 (*.f64 (pow.f64 x 2) -2))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) 2))
(+.f64 (*.f64 (pow.f64 x 2) -2) (+.f64 2 (*.f64 (pow.f64 x 4) 2/3)))
(+.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 2) -2)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 2 (*.f64 -4/45 (pow.f64 x 6)))))
(+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 6) -4/45) (*.f64 (pow.f64 x 2) -2))))
(+.f64 2 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 6) -4/45)) (*.f64 (pow.f64 x 4) 2/3)))
(+.f64 (*.f64 (pow.f64 x 2) -2) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 6) -4/45) (*.f64 (pow.f64 x 4) 2/3))))
(+.f64 (*.f64 (pow.f64 x 2) -2) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) -4/45))))
2
(+.f64 2 (*.f64 -1 (pow.f64 x 2)))
(+.f64 2 (*.f64 (pow.f64 x 2) -1))
(+.f64 2 (neg.f64 (pow.f64 x 2)))
(+.f64 2 (+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) -1) (*.f64 (pow.f64 x 4) 1/12)))
(+.f64 2 (+.f64 (neg.f64 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/12)))
(+.f64 (neg.f64 (pow.f64 x 2)) (+.f64 2 (*.f64 (pow.f64 x 4) 1/12)))
(+.f64 2 (+.f64 (*.f64 -1 (pow.f64 x 2)) (+.f64 (*.f64 -1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))))
(+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) -1) (+.f64 (*.f64 (pow.f64 x 4) 1/12) (*.f64 (pow.f64 x 6) -1/360))))
(+.f64 2 (+.f64 (neg.f64 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) 1/12) (*.f64 (pow.f64 x 6) -1/360))))
(+.f64 (neg.f64 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) 1/12) (+.f64 2 (*.f64 (pow.f64 x 6) -1/360))))
(+.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))
(+.f64 0 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))
(-.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))
(*.f64 1 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))) 1))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)))))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))
(pow.f64 (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (*.f64 x x))
(+.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) 0)
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(+.f64 0 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) -1)) 1)
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(*.f64 1 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) 1)
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) -1) -1)
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(*.f64 (*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) (/.f64 1 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(*.f64 (*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) (*.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) 1))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) (*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) (*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))) (/.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) (*.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) 1)
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) -1) -1)
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(pow.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))) 1)
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(neg.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) -1))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 x x)) -1)
(+.f64 1 (cos.f64 (+.f64 x x)))
(-.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 0)
(+.f64 1 (cos.f64 (+.f64 x x)))
(*.f64 1 (+.f64 1 (cos.f64 (+.f64 x x))))
(+.f64 1 (cos.f64 (+.f64 x x)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)
(+.f64 1 (cos.f64 (+.f64 x x)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))
(+.f64 1 (cos.f64 (+.f64 x x)))
(*.f64 (*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) (-.f64 -1 (cos.f64 (+.f64 x x)))) (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))))
(+.f64 1 (cos.f64 (+.f64 x x)))
(*.f64 (*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) (-.f64 -1 (cos.f64 (+.f64 x x)))) (*.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) 1))
(+.f64 1 (cos.f64 (+.f64 x x)))
(*.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) (*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) (-.f64 -1 (cos.f64 (+.f64 x x)))))
(+.f64 1 (cos.f64 (+.f64 x x)))
(*.f64 (*.f64 (*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) (-.f64 -1 (cos.f64 (+.f64 x x)))) (*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) (-.f64 -1 (cos.f64 (+.f64 x x))))) (/.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) (*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) (-.f64 -1 (cos.f64 (+.f64 x x))))))
(+.f64 1 (cos.f64 (+.f64 x x)))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)
(+.f64 1 (cos.f64 (+.f64 x x)))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))
(+.f64 1 (cos.f64 (+.f64 x x)))
(pow.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)
(+.f64 1 (cos.f64 (+.f64 x x)))
(+.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 0)
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))
(+.f64 0 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))
(-.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 0)
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))
(*.f64 1 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))
(*.f64 1/2 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))
(*.f64 2 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 1)
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))
(*.f64 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) 2)
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 1/2) (/.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 1/2)))
(*.f64 1/4 (/.f64 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) 1/2))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))
(*.f64 (/.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 1/2) 1/2)
(*.f64 1/2 (/.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 1/2))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 1/4)) (/.f64 2 (*.f64 1/2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) (/.f64 1 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) (*.f64 (/.f64 1 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) 1))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))
(*.f64 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) 1/2)
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))
(*.f64 (/.f64 1 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))))) (/.f64 (/.f64 1 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)))))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))
(pow.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x)) 1)
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (cos.f64 x))

localize69.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sin.f64 x) (sin.f64 x))
0.6b
(-.f64 (+.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 x)))
2.2b
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (/.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 x))) 2)))
16.5b
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (/.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 x))) 2))) (*.f64 x x))
Compiler

Compiled 128 to 49 computations (61.7% saved)

series8.0ms (0%)

Counts
4 → 48
Calls

12 calls:

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

rewrite118.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1266×rational.json-5
1264×exponential.json-3
1264×rational.json-1
1264×rational.json-2
1264×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
018206
1170118
265466
3259466
Stop Event
node limit
Counts
4 → 69
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (/.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 x))) 2))) (*.f64 x x))
(-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (/.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 x))) 2)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 x)))
(*.f64 (sin.f64 x) (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x 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 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 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.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 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) -1) -1)))) (#(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 (cos.f64 x) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (sin.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 1 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (cos.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))) (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))) (*.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) (*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (cos.f64 (+.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 x) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (/.f64 (sin.f64 x) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (*.f64 (-.f64 (PI.f64) x) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 x) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (sin.f64 x) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 x) (fabs.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (*.f64 (sin.f64 x) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sin.f64 x)) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sin.f64 x)) (fabs.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x)))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x)))) (fabs.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x)))) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x)))) (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x))))))))))

simplify194.0ms (0.9%)

Algorithm
egg-herbie
Rules
1104×rational.json-simplify-54
928×rational.json-simplify-50
772×rational.json-simplify-43
762×rational.json-simplify-111
628×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01932957
13912957
28752957
331092957
Stop Event
node limit
Counts
117 → 120
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))) (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x))))
2
(+.f64 (*.f64 -2 (pow.f64 x 2)) 2)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) 2))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 2 (*.f64 -4/45 (pow.f64 x 6)))))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2)))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 -1/315 (pow.f64 x 8)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2))))
(pow.f64 (sin.f64 x) 2)
(pow.f64 (sin.f64 x) 2)
(pow.f64 (sin.f64 x) 2)
(pow.f64 (sin.f64 x) 2)
(pow.f64 (sin.f64 x) 2)
(pow.f64 (sin.f64 x) 2)
(pow.f64 (sin.f64 x) 2)
(pow.f64 (sin.f64 x) 2)
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(+.f64 0 (-.f64 1 (cos.f64 x)))
(*.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) -1)
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(neg.f64 (+.f64 (cos.f64 x) -1))
(+.f64 1 (cos.f64 (+.f64 x x)))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (sin.f64 x))) 1))
(+.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 0)
(+.f64 0 (+.f64 1 (cos.f64 (+.f64 x x))))
(+.f64 (cos.f64 (+.f64 x x)) 1)
(*.f64 1 (+.f64 1 (cos.f64 (+.f64 x x))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)
(*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))
(*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) -1)
(*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))) (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))))
(*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))) (*.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) 1))
(*.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) (*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))
(/.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) -1)
(pow.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)
(neg.f64 (-.f64 -1 (cos.f64 (+.f64 x x))))
(+.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 0)
(+.f64 0 (*.f64 (sin.f64 x) (sin.f64 x)))
(-.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 0)
(/.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 1)
(/.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (/.f64 (sin.f64 x) (sin.f64 x)))
(/.f64 (-.f64 1 (cos.f64 (+.f64 x x))) 2)
(/.f64 (-.f64 1 (cos.f64 (*.f64 (-.f64 (PI.f64) x) 2))) 2)
(pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 1)
(fabs.f64 (*.f64 (sin.f64 x) (sin.f64 x)))
(fabs.f64 (neg.f64 (*.f64 (sin.f64 x) (sin.f64 x))))
(fabs.f64 (/.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x)))))
(fabs.f64 (*.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 x))))
(fabs.f64 (/.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 x)))))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 x)) (sin.f64 x)))
(fabs.f64 (*.f64 (sin.f64 x) (fabs.f64 (sin.f64 x))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (sin.f64 x) (sin.f64 x)))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x))))))
(fabs.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))))
(fabs.f64 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 x)) (neg.f64 (sin.f64 x))))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x))))))
(fabs.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x)))
(fabs.f64 (*.f64 (neg.f64 (sin.f64 x)) (fabs.f64 (sin.f64 x))))
(fabs.f64 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x))))))
(fabs.f64 (*.f64 (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x)))) (sin.f64 x)))
(fabs.f64 (*.f64 (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x)))) (fabs.f64 (sin.f64 x))))
(fabs.f64 (*.f64 (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x)))) (neg.f64 (sin.f64 x))))
(fabs.f64 (*.f64 (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x)))) (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x))))))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2))) (cos.f64 x)))) (pow.f64 x 2))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (cos.f64 x)))) (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/40320 (pow.f64 x 8)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6)))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2))) (cos.f64 x))))
(-.f64 1 (*.f64 1/2 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (cos.f64 x))))
2
(+.f64 (*.f64 -2 (pow.f64 x 2)) 2)
(+.f64 2 (*.f64 (pow.f64 x 2) -2))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) 2))
(+.f64 (*.f64 (pow.f64 x 2) -2) (+.f64 2 (*.f64 (pow.f64 x 4) 2/3)))
(+.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 2) -2)))
(+.f64 (+.f64 2 (*.f64 (pow.f64 x 2) -2)) (*.f64 (pow.f64 x 4) 2/3))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 -2 (pow.f64 x 2)) (+.f64 2 (*.f64 -4/45 (pow.f64 x 6)))))
(+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 6) -4/45) (*.f64 (pow.f64 x 2) -2))))
(+.f64 2 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 6) -4/45)) (*.f64 (pow.f64 x 4) 2/3)))
(+.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 6) -4/45))))
(+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) -2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) -4/45))))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (pow.f64 (sin.f64 x) 2)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))
(pow.f64 x 2)
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/3))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 6) 2/45) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/3)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 6) 2/45) (*.f64 (pow.f64 x 4) -1/3)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) -1/3) (*.f64 (pow.f64 x 6) 2/45)))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 -1/315 (pow.f64 x 8)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 x 8) -1/315) (+.f64 (*.f64 (pow.f64 x 6) 2/45) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/3))))
(+.f64 (*.f64 (pow.f64 x 4) -1/3) (+.f64 (*.f64 (pow.f64 x 6) 2/45) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 8) -1/315))))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/3) (*.f64 (pow.f64 x 6) 2/45)) (*.f64 (pow.f64 x 8) -1/315)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) -1/3) (+.f64 (*.f64 (pow.f64 x 6) 2/45) (*.f64 (pow.f64 x 8) -1/315))))
(pow.f64 (sin.f64 x) 2)
(pow.f64 (sin.f64 x) 2)
(pow.f64 (sin.f64 x) 2)
(pow.f64 (sin.f64 x) 2)
(pow.f64 (sin.f64 x) 2)
(pow.f64 (sin.f64 x) 2)
(pow.f64 (sin.f64 x) 2)
(pow.f64 (sin.f64 x) 2)
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x 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 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(-.f64 1 (cos.f64 x))
(*.f64 (+.f64 (cos.f64 x) -1) -1)
(-.f64 1 (cos.f64 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(-.f64 1 (cos.f64 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1))
(-.f64 1 (cos.f64 x))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(-.f64 1 (cos.f64 x))
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(-.f64 1 (cos.f64 x))
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(neg.f64 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))
(+.f64 1 (cos.f64 (+.f64 x x)))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (sin.f64 x))) 1))
(+.f64 1 (cos.f64 (+.f64 x x)))
(+.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 0)
(+.f64 1 (cos.f64 (+.f64 x x)))
(+.f64 0 (+.f64 1 (cos.f64 (+.f64 x x))))
(+.f64 1 (cos.f64 (+.f64 x x)))
(+.f64 (cos.f64 (+.f64 x x)) 1)
(+.f64 1 (cos.f64 (+.f64 x x)))
(*.f64 1 (+.f64 1 (cos.f64 (+.f64 x x))))
(+.f64 1 (cos.f64 (+.f64 x x)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)
(+.f64 1 (cos.f64 (+.f64 x x)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))
(+.f64 1 (cos.f64 (+.f64 x x)))
(*.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) -1)
(+.f64 1 (cos.f64 (+.f64 x x)))
(*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))) (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))))
(+.f64 1 (cos.f64 (+.f64 x x)))
(*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))) (*.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) 1))
(+.f64 1 (cos.f64 (+.f64 x x)))
(*.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 x x)))) (*.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))
(+.f64 1 (cos.f64 (+.f64 x x)))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)
(+.f64 1 (cos.f64 (+.f64 x x)))
(/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) (+.f64 1 (cos.f64 (+.f64 x x)))))
(+.f64 1 (cos.f64 (+.f64 x x)))
(/.f64 (-.f64 -1 (cos.f64 (+.f64 x x))) -1)
(+.f64 1 (cos.f64 (+.f64 x x)))
(pow.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 1)
(+.f64 1 (cos.f64 (+.f64 x x)))
(neg.f64 (-.f64 -1 (cos.f64 (+.f64 x x))))
(+.f64 1 (cos.f64 (+.f64 x x)))
(+.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 0)
(*.f64 (sin.f64 x) (sin.f64 x))
(+.f64 0 (*.f64 (sin.f64 x) (sin.f64 x)))
(*.f64 (sin.f64 x) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 0)
(*.f64 (sin.f64 x) (sin.f64 x))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 1)
(*.f64 (sin.f64 x) (sin.f64 x))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (/.f64 (sin.f64 x) (sin.f64 x)))
(*.f64 (sin.f64 x) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 (+.f64 x x))) 2)
(*.f64 (sin.f64 x) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 (*.f64 (-.f64 (PI.f64) x) 2))) 2)
(/.f64 (-.f64 1 (cos.f64 (*.f64 2 (-.f64 (PI.f64) x)))) 2)
(pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 1)
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (*.f64 (sin.f64 x) (sin.f64 x)))
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (neg.f64 (*.f64 (sin.f64 x) (sin.f64 x))))
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (/.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x)))))
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (*.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 x))))
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (/.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 x)))))
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 x)) (sin.f64 x)))
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (*.f64 (sin.f64 x) (fabs.f64 (sin.f64 x))))
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (sin.f64 x) (sin.f64 x)))))
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x))))))
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))))
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x))))))
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 x)) (neg.f64 (sin.f64 x))))
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x))))))
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x)))
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (*.f64 (neg.f64 (sin.f64 x)) (fabs.f64 (sin.f64 x))))
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x))))))
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (*.f64 (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x)))) (sin.f64 x)))
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (*.f64 (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x)))) (fabs.f64 (sin.f64 x))))
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (*.f64 (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x)))) (neg.f64 (sin.f64 x))))
(*.f64 (sin.f64 x) (sin.f64 x))
(fabs.f64 (*.f64 (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x)))) (/.f64 (sin.f64 x) (fabs.f64 (/.f64 (sin.f64 x) (sin.f64 x))))))
(*.f64 (sin.f64 x) (sin.f64 x))

localize279.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
0.2b
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
0.3b
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
2.2b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 121 to 74 computations (38.8% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite189.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
890×rational.json-5
888×exponential.json-3
888×rational.json-1
888×rational.json-2
888×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014186
112934
245534
3162334
4783534
Stop Event
node limit
Counts
2 → 25
Calls
Call 1
Inputs
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (+.f64 (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 (-.f64 -1 (+.f64 (cos.f64 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.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 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)))) (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 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) -1) -1)))) (#(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 (cos.f64 x) -1))))))

simplify170.0ms (0.8%)

Algorithm
egg-herbie
Rules
1292×rational.json-simplify-54
986×rational.json-simplify-111
630×rational.json-simplify-41
608×rational.json-simplify-55
592×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084951
1172951
2323951
3899951
43367951
57492951
Stop Event
node limit
Counts
49 → 41
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(+.f64 1 (-.f64 -1 (+.f64 (cos.f64 x) -1)))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(+.f64 0 (-.f64 1 (cos.f64 x)))
(+.f64 (-.f64 -1 (+.f64 (cos.f64 x) -1)) 1)
(-.f64 1 (cos.f64 x))
(-.f64 (-.f64 1 (cos.f64 x)) 0)
(-.f64 0 (+.f64 (cos.f64 x) -1))
(-.f64 (neg.f64 (cos.f64 x)) -1)
(-.f64 (-.f64 1 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)))) (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(neg.f64 (+.f64 (cos.f64 x) -1))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 1/2 (+.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) (*.f64 -1/40320 (pow.f64 x 6))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 -1/40320 (pow.f64 x 6)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 1/720 (pow.f64 x 6)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 8)))))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 1))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 1 (-.f64 -1 (+.f64 (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 (-.f64 -1 (+.f64 (cos.f64 x) -1)) 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 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))
(-.f64 (neg.f64 (cos.f64 x)) -1)
(-.f64 1 (cos.f64 x))
(-.f64 (-.f64 1 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)))) (cos.f64 x))
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(-.f64 1 (cos.f64 x))
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(-.f64 1 (cos.f64 x))
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(neg.f64 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))

localize306.0ms (1.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
0.3b
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
0.3b
(/.f64 (*.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
2.2b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 136 to 83 computations (39% saved)

series2.0ms (0%)

Counts
3 → 28
Calls

9 calls:

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

rewrite149.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1092×rational.json-5
1090×exponential.json-3
1090×rational.json-1
1090×rational.json-2
1090×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
016181
1141181
2476143
31976143
Stop Event
node limit
Counts
3 → 29
Calls
Call 1
Inputs
(/.f64 (*.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))) (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))) (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))) (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))) (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (-.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2) (*.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))))))

simplify477.0ms (2.3%)

Algorithm
egg-herbie
Rules
880×rational.json-simplify-47
878×exponential.json-simplify-26
874×rational.json-simplify-1
836×rational.json-simplify-58
834×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122097
12182097
24422097
313542097
442772097
568562097
Stop Event
node limit
Counts
57 → 74
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(*.f64 1/16 (pow.f64 x 8))
(+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 1/16 (pow.f64 x 8)))
(+.f64 (*.f64 19/5760 (pow.f64 x 12)) (+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 1/16 (pow.f64 x 8))))
(+.f64 (*.f64 -1/3024 (pow.f64 x 14)) (+.f64 (*.f64 19/5760 (pow.f64 x 12)) (+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 1/16 (pow.f64 x 8)))))
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(*.f64 1/4 (pow.f64 x 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 1/4 (pow.f64 x 4)))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 1/4 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 -17/120960 (pow.f64 x 10)))))
(+.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) 0)
(+.f64 0 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)))
(-.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) 0)
(*.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)))
(*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) 1)
(*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))) (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))) 1))
(*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))) (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))) (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))) (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)))))
(pow.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) 1)
(+.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 0)
(+.f64 0 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))
(-.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 0)
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 1)
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(pow.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 1)
(+.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 0)
(+.f64 0 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(-.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 0)
(*.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 1)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2) (*.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) 1))
(*.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 1)
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) 1/2))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) (*.f64 -1/40320 (pow.f64 x 6))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(*.f64 1/16 (pow.f64 x 8))
(+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 1/16 (pow.f64 x 8)))
(+.f64 (*.f64 1/16 (pow.f64 x 8)) (*.f64 -1/48 (pow.f64 x 10)))
(+.f64 (*.f64 19/5760 (pow.f64 x 12)) (+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 1/16 (pow.f64 x 8))))
(+.f64 (*.f64 -1/48 (pow.f64 x 10)) (+.f64 (*.f64 1/16 (pow.f64 x 8)) (*.f64 19/5760 (pow.f64 x 12))))
(+.f64 (*.f64 1/16 (pow.f64 x 8)) (+.f64 (*.f64 19/5760 (pow.f64 x 12)) (*.f64 -1/48 (pow.f64 x 10))))
(+.f64 (+.f64 (*.f64 1/16 (pow.f64 x 8)) (*.f64 -1/48 (pow.f64 x 10))) (*.f64 19/5760 (pow.f64 x 12)))
(+.f64 (*.f64 1/16 (pow.f64 x 8)) (+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 19/5760 (pow.f64 x 12))))
(+.f64 (*.f64 -1/3024 (pow.f64 x 14)) (+.f64 (*.f64 19/5760 (pow.f64 x 12)) (+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 1/16 (pow.f64 x 8)))))
(+.f64 (*.f64 19/5760 (pow.f64 x 12)) (+.f64 (+.f64 (*.f64 1/16 (pow.f64 x 8)) (*.f64 -1/48 (pow.f64 x 10))) (*.f64 -1/3024 (pow.f64 x 14))))
(+.f64 (*.f64 -1/48 (pow.f64 x 10)) (+.f64 (+.f64 (*.f64 1/16 (pow.f64 x 8)) (*.f64 19/5760 (pow.f64 x 12))) (*.f64 -1/3024 (pow.f64 x 14))))
(+.f64 (+.f64 (*.f64 1/16 (pow.f64 x 8)) (*.f64 -1/48 (pow.f64 x 10))) (+.f64 (*.f64 19/5760 (pow.f64 x 12)) (*.f64 -1/3024 (pow.f64 x 14))))
(+.f64 (*.f64 1/16 (pow.f64 x 8)) (+.f64 (+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 -1/3024 (pow.f64 x 14))) (*.f64 19/5760 (pow.f64 x 12))))
(+.f64 (*.f64 1/16 (pow.f64 x 8)) (+.f64 (*.f64 -1/48 (pow.f64 x 10)) (+.f64 (*.f64 19/5760 (pow.f64 x 12)) (*.f64 -1/3024 (pow.f64 x 14)))))
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(*.f64 1/4 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/4)
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 1/4 (pow.f64 x 4)))
(+.f64 (*.f64 (pow.f64 x 4) 1/4) (*.f64 -1/24 (pow.f64 x 6)))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 1/4 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) 1/4) (*.f64 (pow.f64 x 8) 1/320)))
(+.f64 (*.f64 (pow.f64 x 4) 1/4) (+.f64 (*.f64 (pow.f64 x 8) 1/320) (*.f64 -1/24 (pow.f64 x 6))))
(+.f64 (*.f64 (pow.f64 x 4) 1/4) (+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 (pow.f64 x 8) 1/320)))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 -17/120960 (pow.f64 x 10)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) 1/4) (+.f64 (*.f64 (pow.f64 x 10) -17/120960) (*.f64 (pow.f64 x 8) 1/320))))
(+.f64 (*.f64 (pow.f64 x 4) 1/4) (+.f64 (+.f64 (*.f64 (pow.f64 x 8) 1/320) (*.f64 (pow.f64 x 10) -17/120960)) (*.f64 -1/24 (pow.f64 x 6))))
(+.f64 (*.f64 (pow.f64 x 4) 1/4) (+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 8) 1/320) (*.f64 (pow.f64 x 10) -17/120960))))
(+.f64 (*.f64 (pow.f64 x 4) 1/4) (+.f64 (*.f64 (pow.f64 x 8) 1/320) (+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 (pow.f64 x 10) -17/120960))))
(+.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) 0)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(+.f64 0 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(-.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) 0)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(*.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) 1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))) (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))) 1))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))) (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))) (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))) (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(pow.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x)) 1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(+.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 0)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(+.f64 0 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(-.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 0)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 1)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(pow.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 1)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(+.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 0)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(+.f64 0 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(-.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 0)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 1)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2) (*.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) 1))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2)))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 1)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)

eval1.8s (8.7%)

Compiler

Compiled 28788 to 17816 computations (38.1% saved)

prune619.0ms (2.9%)

Pruning

23 alts after pruning (14 fresh and 9 done)

PrunedKeptTotal
New8308838
Fresh167
Picked011
Done2810
Total83323856
Error
0.2b
Counts
856 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
32.6b
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))
32.7b
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (/.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 (+.f64 x x))) 2)) 2))) (*.f64 x x))
32.7b
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 2))) (*.f64 x x))
32.7b
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))) (*.f64 x x))
32.6b
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (*.f64 x x))
32.6b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
33.1b
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 4) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
33.1b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 x x))
33.1b
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
33.1b
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
33.1b
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
33.1b
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
33.1b
(/.f64 (*.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
33.2b
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
33.1b
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
33.1b
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
30.2b
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
30.4b
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
53.2b
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
53.1b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
54.6b
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
29.6b
1/2
48.5b
0
Compiler

Compiled 748 to 494 computations (34% saved)

regimes314.0ms (1.5%)

Counts
33 → 3
Calls
Call 1
Inputs
0
1/2
(/.f64 (-.f64 1 1) (*.f64 x x))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (+.f64 (cos.f64 (*.f64 2 x)) 1) (cos.f64 x)))) (*.f64 x x))
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (/.f64 (+.f64 1 (cos.f64 (+.f64 x x))) 2))) (*.f64 x x))
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 x x))
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 x x))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (/.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 (+.f64 x x))) 2)) 2))) (*.f64 x x))
(/.f64 (-.f64 1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))) (*.f64 x x))
(/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (/.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 x))) 2))) (*.f64 x x))
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 4) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
(*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(/.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) 2) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 x x))
Outputs
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Calls

2 calls:

204.0ms
x
74.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Results
ErrorSegmentsBranch
0.4b3x
13.6b3(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Compiler

Compiled 1102 to 632 computations (42.6% saved)

bsearch81.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
0.0012257850574685768
0.2874667100646896
51.0ms
-899.7468157282855
-3.956597769367693e-13
Results
70.0ms272×body256valid
Compiler

Compiled 438 to 349 computations (20.3% saved)

regimes48.0ms (0.2%)

Counts
5 → 3
Calls
Call 1
Inputs
0
1/2
(/.f64 (-.f64 1 1) (*.f64 x x))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Outputs
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Calls

2 calls:

30.0ms
x
15.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Results
ErrorSegmentsBranch
0.4b3x
13.7b3(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Compiler

Compiled 36 to 25 computations (30.6% saved)

bsearch69.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
0.0012257850574685768
0.2874667100646896
40.0ms
-899.7468157282855
-3.956597769367693e-13
Results
61.0ms272×body256valid
Compiler

Compiled 336 to 264 computations (21.4% saved)

regimes26.0ms (0.1%)

Accuracy

Total -47.0b remaining (-289.9%)

Threshold costs -47.0b (-289.9%)

Counts
4 → 3
Calls
Call 1
Inputs
0
1/2
(/.f64 (-.f64 1 1) (*.f64 x x))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
Outputs
0
1/2
0
Calls

1 calls:

24.0ms
x
Results
ErrorSegmentsBranch
16.2b3x
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch99.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
5.408422492989454e+76
3.296932311373592e+77
49.0ms
-1.7343814552984003e+78
-3.937711446165989e+76
Results
77.0ms176×body512valid
16.0ms32×body256valid
Compiler

Compiled 91 to 87 computations (4.4% saved)

simplify58.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043206
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 x -1080863910568919/36028797018963968) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (if (<=.f64 x 1261007895663739/36028797018963968) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4)))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(if (<=.f64 x -5534023222112865/1152921504606846976) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (if (<=.f64 x 662929865148937/144115188075855872) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(if (<=.f64 x -102000000000000004157358500878761787877123097423774592786761639742845011099648) 0 (if (<=.f64 x 106000000000000003060048603455191445800177264113991163074710728530570042671104) 1/2 0))
0
Outputs
(if (<=.f64 x -1080863910568919/36028797018963968) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (if (<=.f64 x 1261007895663739/36028797018963968) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4)))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(if (<=.f64 x -5534023222112865/1152921504606846976) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (if (<=.f64 x 662929865148937/144115188075855872) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(if (<=.f64 x -102000000000000004157358500878761787877123097423774592786761639742845011099648) 0 (if (<=.f64 x 106000000000000003060048603455191445800177264113991163074710728530570042671104) 1/2 0))
0
Compiler

Compiled 84 to 59 computations (29.8% saved)

soundness341.0ms (1.6%)

Algorithm
egg-herbie
Rules
1520×rational.json-simplify-49
1184×rational.json-simplify-2
1134×rational.json-simplify-41
1070×rational.json-simplify-50
946×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02421465
15421385
215581385
342931385
Stop Event
node limit
Compiler

Compiled 40 to 34 computations (15% saved)

end83.0ms (0.4%)

Compiler

Compiled 81 to 54 computations (33.3% saved)

Profiling

Loading profile data...