Details

Time bar (total: 16.3s)

analyze78.0ms (0.5%)

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)

sample4.5s (27.4%)

Results
2.6s2048×body2048valid
644.0ms3454×body256valid
559.0ms1126×body1024valid
483.0ms1502×body512valid
166.0ms126×body4096valid
Bogosity

preprocess101.0ms (0.6%)

Algorithm
egg-herbie
Rules
1268×rational_best.json-simplify-1
928×rational_best.json-simplify-2
750×trig.json-simplify-51
722×rational_best.json-simplify-51
682×trig.json-simplify-33
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
11223
21923
32523
43423
55523
611423
731823
886923
9327223
10772223
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)

simplify112.0ms (0.7%)

Algorithm
egg-herbie
Rules
1268×rational_best.json-simplify-1
928×rational_best.json-simplify-2
750×trig.json-simplify-51
722×rational_best.json-simplify-51
682×trig.json-simplify-33
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
11223
21923
32523
43423
55523
611423
731823
886923
9327223
10772223
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
33.4b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
33.4b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Compiler

Compiled 9 to 6 computations (33.3% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.6b
(-.f64 1 (cos.f64 x))
17.5b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Compiler

Compiled 20 to 9 computations (55% saved)

series1.0ms (0%)

Counts
2 → 16
Calls

6 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
@inf
(-.f64 1 (cos.f64 x))

rewrite214.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1008×rational_best.json-simplify-57
614×rational_best.json-2
614×rational_best.json-1
614×rational_best.json-5
612×rational_best.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0934
17434
226034
3117634
4590234
Stop Event
node limit
Counts
2 → 47
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x 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 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 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.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 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.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 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 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 1 (/.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 1 (/.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 (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))))))))) (#(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 (-.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)))))))) (#(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 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 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)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.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 (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 (-.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 (neg.f64 (cos.f64 x)) 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 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (/.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 (+.f64 (cos.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.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 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.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 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 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 (/.f64 (-.f64 1 (cos.f64 x)) (-.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 *.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.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 *.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (-.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 *.f64 (/.f64 -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 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 2 (*.f64 (cos.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 x) 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 x) -1))))))

simplify130.0ms (0.8%)

Algorithm
egg-herbie
Rules
1694×rational_best.json-simplify-132
976×rational_best.json-simplify-44
630×rational_best.json-simplify-57
620×rational_best.json-simplify-80
582×rational_best.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01231329
12531329
25001225
319081225
437711225
Stop Event
node limit
Counts
63 → 70
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 (/.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 1 (cos.f64 x)) (*.f64 x x)) (*.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)) (/.f64 1 (/.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 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 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 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (/.f64 1 (/.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 (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 (-.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 (-.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 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 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)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (/.f64 (/.f64 1 (/.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 (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 (-.f64 1 (cos.f64 x)) 0)
(+.f64 0 (-.f64 1 (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) 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 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 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 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) -1)
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.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 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(*.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (/.f64 -1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(/.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 2 (*.f64 (cos.f64 x) 2)) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 x) 2) -2) -2)
(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 (+.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 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/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/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/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8))) (+.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/720 (pow.f64 x 6)) (+.f64 (*.f64 -1/40320 (pow.f64 x 8)) (*.f64 -1/24 (pow.f64 x 4)))))
(+.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 (*.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 (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 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.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)) (/.f64 1 (/.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 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 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 1 (/.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 (/.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 (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 (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 (-.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 (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 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 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)) (/.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 (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 (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 (-.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 (neg.f64 (cos.f64 x)) 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 1 (cos.f64 x)) (*.f64 (-.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)) (/.f64 1 (/.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 (+.f64 (cos.f64 x) -1) -1)
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 1 (-.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 (-.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 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.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 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (/.f64 -1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.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))
(/.f64 (-.f64 2 (*.f64 (cos.f64 x) 2)) 2)
(-.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) 2))
(/.f64 (+.f64 (*.f64 (cos.f64 x) 2) -2) -2)
(+.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))

eval21.0ms (0.1%)

Compiler

Compiled 1396 to 791 computations (43.3% saved)

prune43.0ms (0.3%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New601070
Fresh000
Picked011
Done000
Total601171
Error
0.3b
Counts
71 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
33.4b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
33.9b
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 x x))
30.2b
(+.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))))
30.0b
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
30.1b
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
60.8b
(*.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 (-.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)))))
50.7b
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
55.9b
(*.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.2b
1/2
Compiler

Compiled 507 to 316 computations (37.7% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 x 2)
0.1b
(*.f64 1/720 (pow.f64 x 4))
0.3b
(*.f64 -1/24 (pow.f64 x 2))
13.4b
(+.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)

series3.0ms (0%)

Counts
4 → 12
Calls

12 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
@-inf
(pow.f64 x 2)
0.0ms
x
@inf
(pow.f64 x 2)
0.0ms
x
@0
(*.f64 1/720 (pow.f64 x 4))
0.0ms
x
@inf
(*.f64 -1/24 (pow.f64 x 2))

rewrite123.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1108×rational_best.json-simplify-57
562×rational_best.json-5
560×rational_best.json-2
560×rational_best.json-3
560×rational_best.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01470
111570
232470
3126170
4538870
Stop Event
node limit
Counts
4 → 73
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 1/720 (pow.f64 x 4))
(pow.f64 x 2)
Outputs
((#(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 (neg.f64 (+.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 *.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 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 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) (/.f64 1 (/.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 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 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 1 (+.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 (*.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 (*.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 (*.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 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 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 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 1 (+.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 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 (+.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 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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.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 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 (*.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 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 (/.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 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 /.f64 (*.f64 2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) 2) -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 (neg.f64 (+.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/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 -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 /.f64 (*.f64 (pow.f64 x 2) -1/12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 x 2) -1/12)) -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))))))))
((#(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 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 /.f64 (*.f64 (pow.f64 x 4) 1/360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 x 4) 1/360)) -2)))) (#(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 (pow.f64 x 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 x 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2) (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 2) (/.f64 1 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 2))) (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 x 2))) (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 x 2))) (/.f64 (pow.f64 x 2) (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2)) (*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 2) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 x 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 x 2)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 x 2)))))))

simplify223.0ms (1.4%)

Algorithm
egg-herbie
Rules
966×rational_best.json-simplify-80
858×rational_best.json-simplify-78
808×rational_best.json-simplify-49
804×rational_best.json-simplify-129
772×rational_best.json-simplify-24
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01451819
12781819
28791819
332021819
474751819
Stop Event
node limit
Counts
85 → 83
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 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) 0)
(-.f64 0 (neg.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)) 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 (+.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 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 1 (/.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 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 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 1 (+.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 (*.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 (*.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 (*.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 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 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 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 1 (+.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 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))
(*.f64 (/.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 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 (/.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 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 (*.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 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 (*.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 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))))
(/.f64 (*.f64 2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) 2)
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) 2) -2)
(pow.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))))
(+.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 -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))))
(/.f64 (*.f64 (pow.f64 x 2) -1/12) 2)
(/.f64 (neg.f64 (*.f64 (pow.f64 x 2) -1/12)) -2)
(pow.f64 (*.f64 -1/24 (pow.f64 x 2)) 1)
(neg.f64 (neg.f64 (*.f64 -1/24 (pow.f64 x 2))))
(+.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 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))))
(/.f64 (*.f64 (pow.f64 x 4) 1/360) 2)
(/.f64 (neg.f64 (*.f64 (pow.f64 x 4) 1/360)) -2)
(pow.f64 (*.f64 1/720 (pow.f64 x 4)) 1)
(neg.f64 (neg.f64 (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (pow.f64 x 2) 0)
(+.f64 0 (pow.f64 x 2))
(-.f64 (pow.f64 x 2) 0)
(-.f64 0 (neg.f64 (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) 1)
(*.f64 (pow.f64 x 2) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 2))))
(*.f64 (pow.f64 x 2) (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 x 2))))
(*.f64 1 (pow.f64 x 2))
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (pow.f64 x 2))
(*.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2))
(*.f64 (pow.f64 (*.f64 x x) 2) (/.f64 1 (pow.f64 x 2)))
(*.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 2))) (pow.f64 x 2))
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 x 2))) (pow.f64 x 2))
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 x 2))) (/.f64 (pow.f64 x 2) (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2))
(*.f64 (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2))
(*.f64 (/.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2))
(*.f64 (/.f64 (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2)) (*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2)))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2))
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2))
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2))
(/.f64 (pow.f64 x 2) 1)
(/.f64 (pow.f64 x 2) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))
(/.f64 (*.f64 2 (pow.f64 x 2)) 2)
(/.f64 (*.f64 (neg.f64 (pow.f64 x 2)) 2) -2)
(neg.f64 (neg.f64 (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 (*.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/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(*.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 (*.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/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(*.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 (*.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/720 (pow.f64 x 4)) (+.f64 1/2 (*.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 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 0 (neg.f64 (+.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/720 (pow.f64 x 4)) (+.f64 1/2 (*.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)) 1)
(+.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 (+.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 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.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)) (*.f64 (+.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 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.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)) (/.f64 1 (/.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 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 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 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 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/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 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 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 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 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 (*.f64 (+.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 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/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (/.f64 1 (/.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/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (/.f64 1 (/.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 (*.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 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/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 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 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (/.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 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/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (/.f64 (*.f64 (+.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 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 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (/.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 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 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 (/.f64 (/.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 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 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (/.f64 (/.f64 (*.f64 (+.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 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 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (/.f64 (/.f64 1 (/.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 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/720 (pow.f64 x 4)) (+.f64 1/2 (*.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)) 1)
(+.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 (+.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 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(/.f64 (*.f64 2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) 2)
(+.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 (*.f64 (neg.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2))) 2) -2)
(+.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))))
(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))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(neg.f64 (neg.f64 (+.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/720 (pow.f64 x 4)) (+.f64 1/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 (*.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 -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))
(/.f64 (*.f64 (pow.f64 x 2) -1/12) 2)
(*.f64 -1/24 (pow.f64 x 2))
(/.f64 (neg.f64 (*.f64 (pow.f64 x 2) -1/12)) -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))
(+.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 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))
(/.f64 (*.f64 (pow.f64 x 4) 1/360) 2)
(*.f64 1/720 (pow.f64 x 4))
(/.f64 (neg.f64 (*.f64 (pow.f64 x 4) 1/360)) -2)
(*.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 (pow.f64 x 2) 0)
(pow.f64 x 2)
(+.f64 0 (pow.f64 x 2))
(pow.f64 x 2)
(-.f64 (pow.f64 x 2) 0)
(pow.f64 x 2)
(-.f64 0 (neg.f64 (pow.f64 x 2)))
(pow.f64 x 2)
(*.f64 (pow.f64 x 2) 1)
(pow.f64 x 2)
(*.f64 (pow.f64 x 2) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))
(pow.f64 x 2)
(*.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 2))))
(pow.f64 x 2)
(*.f64 (pow.f64 x 2) (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 x 2))))
(pow.f64 x 2)
(*.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (pow.f64 x 2))
(pow.f64 x 2)
(*.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2))
(pow.f64 x 2)
(*.f64 (pow.f64 (*.f64 x x) 2) (/.f64 1 (pow.f64 x 2)))
(pow.f64 x 2)
(*.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 2))) (pow.f64 x 2))
(pow.f64 x 2)
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 x 2))) (pow.f64 x 2))
(pow.f64 x 2)
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 x 2))) (/.f64 (pow.f64 x 2) (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 x 2))) (*.f64 (pow.f64 x 2) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 x 2))) (*.f64 (pow.f64 x 2) (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2))
(pow.f64 x 2)
(*.f64 (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2))
(pow.f64 x 2)
(*.f64 (/.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2))
(pow.f64 x 2)
(*.f64 (/.f64 (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2)) (*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2)))
(pow.f64 x 2)
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2))
(pow.f64 x 2)
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2))
(pow.f64 x 2)
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2))
(pow.f64 x 2)
(/.f64 (pow.f64 x 2) 1)
(pow.f64 x 2)
(/.f64 (pow.f64 x 2) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))
(pow.f64 x 2)
(/.f64 (*.f64 2 (pow.f64 x 2)) 2)
(pow.f64 x 2)
(/.f64 (*.f64 (neg.f64 (pow.f64 x 2)) 2) -2)
(pow.f64 x 2)
(neg.f64 (neg.f64 (pow.f64 x 2)))
(pow.f64 x 2)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 20 to 16 computations (20% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (-.f64 1 (cos.f64 x)))
0.1b
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
0.3b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 x x))
1.6b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 65 to 38 computations (41.5% saved)

series3.0ms (0%)

Counts
3 → 28
Calls

9 calls:

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

rewrite81.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
882×rational_best.json-simplify-44
772×rational_best.json-2
772×rational_best.json-3
772×rational_best.json-1
772×rational_best.json-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012111
110273
235573
3155573
Stop Event
node limit
Counts
3 → 132
Calls
Call 1
Inputs
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 1 (-.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 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.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 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.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 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 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 1 (/.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 1 (/.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 (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))))))))) (#(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 (-.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)))))))) (#(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 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 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)) (/.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 (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.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))) (neg.f64 (/.f64 0 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) (/.f64 0 (*.f64 (-.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 0 (-.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))) 2) (+.f64 (/.f64 0 (-.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 (-.f64 1 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 2 (*.f64 (cos.f64 x) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 2 (*.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (cos.f64 x) -1))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 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 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 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 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 (cos.f64 x) 2)))) (-.f64 2 (*.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 (cos.f64 x) 2)))) (*.f64 (-.f64 2 (*.f64 (cos.f64 x) 2)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 (cos.f64 x) 2)))) (*.f64 (-.f64 2 (*.f64 (cos.f64 x) 2)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (fabs.f64 (-.f64 1 (cos.f64 x))))) (*.f64 (neg.f64 (fabs.f64 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (fabs.f64 (-.f64 1 (cos.f64 x))))) (*.f64 (neg.f64 (fabs.f64 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (fabs.f64 (-.f64 1 (cos.f64 x))))) (*.f64 (neg.f64 (fabs.f64 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 2 (*.f64 (cos.f64 x) 2)))) (*.f64 (neg.f64 (-.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 2 (*.f64 (cos.f64 x) 2)))) (*.f64 (neg.f64 (-.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 2 (*.f64 (cos.f64 x) 2)))) (*.f64 (neg.f64 (-.f64 2 (*.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (*.f64 (-.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 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (-.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 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1)))))

simplify170.0ms (1%)

Algorithm
egg-herbie
Rules
1046×rational_best.json-simplify-132
884×rational_best.json-simplify-44
772×rational_best.json-simplify-135
752×rational_best.json-simplify-2
692×rational_best.json-simplify-80
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03686484
110116472
228226416
346346128
Stop Event
node limit
Counts
160 → 210
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))
1
1
1
1
1
1
1
1
1
1
1
1
(/.f64 2 (pow.f64 x 2))
(+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (+.f64 (*.f64 1/3024 (pow.f64 x 4)) (*.f64 2 (/.f64 1 (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 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 1 (cos.f64 x)) (*.f64 x x)) (*.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)) (/.f64 1 (/.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 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 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 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (/.f64 1 (/.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 (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 (-.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 (-.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 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 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)) (/.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 (-.f64 1 (cos.f64 x)))) 0)
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 0 (-.f64 1 (cos.f64 x)))))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(-.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))
(-.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) (/.f64 0 (*.f64 (-.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 0 (-.f64 1 (cos.f64 x))))
(-.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 2) (+.f64 (/.f64 0 (-.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 (-.f64 1 (cos.f64 x)))) 1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 2 (*.f64 (cos.f64 x) 2))) 2)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) 2)) -2)
(pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 2 (*.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (cos.f64 x) -1))) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.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 (fabs.f64 (/.f64 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 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 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 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 (cos.f64 x) 2)))) (-.f64 2 (*.f64 (cos.f64 x) 2))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 (cos.f64 x) 2)))) (*.f64 (-.f64 2 (*.f64 (cos.f64 x) 2)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 (cos.f64 x) 2)))) (*.f64 (-.f64 2 (*.f64 (cos.f64 x) 2)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (fabs.f64 (-.f64 1 (cos.f64 x))))) (*.f64 (neg.f64 (fabs.f64 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (fabs.f64 (-.f64 1 (cos.f64 x))))) (*.f64 (neg.f64 (fabs.f64 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (fabs.f64 (-.f64 1 (cos.f64 x))))) (*.f64 (neg.f64 (fabs.f64 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 2 (*.f64 (cos.f64 x) 2)))) (*.f64 (neg.f64 (-.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 2 (*.f64 (cos.f64 x) 2)))) (*.f64 (neg.f64 (-.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 2 (*.f64 (cos.f64 x) 2)))) (*.f64 (neg.f64 (-.f64 2 (*.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (*.f64 (-.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 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(+.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)
(+.f64 0 (/.f64 1 (-.f64 1 (cos.f64 x))))
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)
(*.f64 1 (/.f64 1 (-.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 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(pow.f64 (/.f64 1 (-.f64 1 (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 (+.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 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 (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))
1
1
1
1
1
1
1
1
1
1
1
1
(/.f64 2 (pow.f64 x 2))
(+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (+.f64 1/6 (*.f64 (pow.f64 x 2) 1/120)))
(+.f64 1/6 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 (pow.f64 x 2) 1/120)))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (+.f64 (*.f64 1/3024 (pow.f64 x 4)) (*.f64 2 (/.f64 1 (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 x 4) 1/3024) 1/6)))
(+.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 1/6 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 (pow.f64 x 4) 1/3024))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 x 4) 1/3024) (+.f64 1/6 (*.f64 (pow.f64 x 2) 1/120))))
(+.f64 1/6 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 x 2) 1/120) (*.f64 (pow.f64 x 4) 1/3024))))
(+.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 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.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)) (/.f64 1 (/.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 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 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 1 (/.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 (/.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 (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 (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 (-.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 (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 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 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)) (/.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 (-.f64 1 (cos.f64 x)))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 0 (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(-.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(-.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) (/.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 0 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(-.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 2) (+.f64 (/.f64 0 (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(-.f64 (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 0 (+.f64 (cos.f64 x) -1))))
(-.f64 (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 0 (-.f64 1 (cos.f64 x)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 2 (*.f64 (cos.f64 x) 2))) 2)
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 2 (*.f64 2 (cos.f64 x)))) 2)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) 2)) -2)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (/.f64 -1 (-.f64 1 (cos.f64 x))))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) -2)
(/.f64 (*.f64 (*.f64 -1 (-.f64 1 (cos.f64 x))) (/.f64 2 (-.f64 1 (cos.f64 x)))) -2)
(pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))
(*.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))) (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))
(*.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))))) (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 2 (*.f64 2 (cos.f64 x)))) (/.f64 1 (-.f64 1 (cos.f64 x))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 2 (*.f64 2 (cos.f64 x)))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (cos.f64 x))) (*.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (/.f64 1 (-.f64 1 (cos.f64 x))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 2 (*.f64 2 (cos.f64 x))))) 2))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (-.f64 2 (*.f64 2 (cos.f64 x))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (cos.f64 x))) (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 2 (*.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 2 (*.f64 2 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))) 2))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 2 (*.f64 2 (cos.f64 x))) (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 2 (*.f64 2 (cos.f64 x))) (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (cos.f64 x) -1))) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 -1 (+.f64 (cos.f64 x) -1)))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (/.f64 (+.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 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (/.f64 (+.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 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 (cos.f64 x)))) (-.f64 (cos.f64 x) 1))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 (cos.f64 x)))) (-.f64 (cos.f64 x) 1))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.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 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 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 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 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 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 -1 (+.f64 (cos.f64 x) -1)))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (/.f64 (+.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 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (*.f64 (-.f64 (cos.f64 x) 1) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (/.f64 (+.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 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))) (*.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.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 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))) (*.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.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 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 (cos.f64 x) 2)))) (-.f64 2 (*.f64 (cos.f64 x) 2))))
(fabs.f64 (*.f64 (-.f64 2 (*.f64 2 (cos.f64 x))) (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 (cos.f64 x) 2)))) (*.f64 (-.f64 2 (*.f64 (cos.f64 x) 2)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (-.f64 2 (*.f64 2 (cos.f64 x))) (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (-.f64 2 (*.f64 2 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (*.f64 2 (cos.f64 x)) -2)))))
(fabs.f64 (*.f64 (-.f64 2 (*.f64 2 (cos.f64 x))) (*.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 (cos.f64 x) 2)))) (*.f64 (-.f64 2 (*.f64 (cos.f64 x) 2)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (-.f64 2 (*.f64 2 (cos.f64 x))) (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (-.f64 2 (*.f64 2 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (*.f64 2 (cos.f64 x)) -2)))))
(fabs.f64 (*.f64 (-.f64 2 (*.f64 2 (cos.f64 x))) (*.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (fabs.f64 (-.f64 1 (cos.f64 x))))) (*.f64 (neg.f64 (fabs.f64 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (fabs.f64 (-.f64 1 (cos.f64 x))))) (*.f64 (neg.f64 (fabs.f64 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (fabs.f64 (-.f64 1 (cos.f64 x))))) (*.f64 (neg.f64 (fabs.f64 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 2 (*.f64 (cos.f64 x) 2)))) (*.f64 (neg.f64 (-.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (-.f64 2 (*.f64 2 (cos.f64 x))) (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (-.f64 2 (*.f64 2 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (*.f64 2 (cos.f64 x)) -2)))))
(fabs.f64 (*.f64 (-.f64 2 (*.f64 2 (cos.f64 x))) (*.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 2 (*.f64 (cos.f64 x) 2)))) (*.f64 (neg.f64 (-.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (-.f64 2 (*.f64 2 (cos.f64 x))) (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (-.f64 2 (*.f64 2 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (*.f64 2 (cos.f64 x)) -2)))))
(fabs.f64 (*.f64 (-.f64 2 (*.f64 2 (cos.f64 x))) (*.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 2 (*.f64 (cos.f64 x) 2)))) (*.f64 (neg.f64 (-.f64 2 (*.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (-.f64 2 (*.f64 2 (cos.f64 x))) (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (-.f64 2 (*.f64 2 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (*.f64 2 (cos.f64 x)) -2)))))
(fabs.f64 (*.f64 (-.f64 2 (*.f64 2 (cos.f64 x))) (*.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (/.f64 1 (-.f64 2 (*.f64 2 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 (cos.f64 x)))) (-.f64 (cos.f64 x) 1))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (*.f64 (-.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 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 (cos.f64 x)))) (-.f64 (cos.f64 x) 1))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (/.f64 1 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))) (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x))))))) (/.f64 1 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))))) (/.f64 1 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)))))
(+.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)
(/.f64 1 (-.f64 1 (cos.f64 x)))
(+.f64 0 (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1)
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(pow.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1)
(/.f64 1 (-.f64 1 (cos.f64 x)))

localize22.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)))
1.6b
(-.f64 1 (cos.f64 x))
17.5b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
22.1b
(*.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)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.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))))

rewrite130.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
894×rational_best.json-simplify-47
884×rational_best.json-2
884×rational_best.json-1
884×rational_best.json-5
882×rational_best.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01252
110552
236552
3167452
4779552
Stop Event
node limit
Counts
2 → 25
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 /.f64 (/.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 (-.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)) 2) 2)))) (#(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 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 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 1 (/.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 (-.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 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 1 (/.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 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 (/.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 (/.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 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 (/.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))) (/.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)))))

simplify138.0ms (0.8%)

Algorithm
egg-herbie
Rules
966×rational_best.json-simplify-80
948×rational_best.json-simplify-78
874×rational_best.json-simplify-82
702×rational_best.json-simplify-2
640×rational_best.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0801375
11501375
23051375
39791375
420621375
545101375
Stop Event
node limit
Counts
49 → 51
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))))
(/.f64 (/.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 (-.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)) 2) 2)
(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 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 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 (/.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 (-.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 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 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 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 (/.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 (/.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 1 (/.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 (/.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))) (/.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 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/40320 (pow.f64 x 6)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))))
(+.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 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 (*.f64 (pow.f64 x 2) 1/6) (+.f64 2 (*.f64 (pow.f64 x 4) 1/120)))
(+.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 2 (*.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 (*.f64 (pow.f64 x 2) 1/6) (+.f64 (*.f64 (pow.f64 x 4) 1/120) (+.f64 2 (*.f64 (pow.f64 x 6) 1/3024))))
(+.f64 (*.f64 (pow.f64 x 4) 1/120) (+.f64 (*.f64 (pow.f64 x 6) 1/3024) (+.f64 2 (*.f64 (pow.f64 x 2) 1/6))))
(+.f64 (+.f64 2 (*.f64 (pow.f64 x 2) 1/6)) (+.f64 (*.f64 (pow.f64 x 4) 1/120) (*.f64 (pow.f64 x 6) 1/3024)))
(+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/6) (+.f64 (*.f64 (pow.f64 x 4) 1/120) (*.f64 (pow.f64 x 6) 1/3024))))
(+.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))
(/.f64 (/.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 (-.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)) 2) 2)
(/.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 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 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))) (/.f64 1 (/.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 (-.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 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 1 (/.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 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 (/.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 (/.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 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 (/.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))) (/.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)))

localize48.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))) (*.f64 x x))
0.3b
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
1.6b
(+.f64 (cos.f64 x) -1)
1.6b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 157 to 92 computations (41.4% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite67.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1148×rational_best.json-simplify-54
1136×rational_best.json-2
1136×rational_best.json-1
1136×rational_best.json-5
1134×rational_best.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
017163
1147163
2495163
3221161
Stop Event
node limit
Counts
3 → 76
Calls
Call 1
Inputs
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))) (*.f64 x x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 x) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.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 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 1 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x)))) (/.f64 1 (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 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 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1))) (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x)))) (/.f64 1 (+.f64 (cos.f64 x) -1))) (/.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 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 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.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 1 (+.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 (cos.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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 1 (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 x) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (cos.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.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 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((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 (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 (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 (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x)))))))) (#(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 0 (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)) (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 (/.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 (cos.f64 x) -1) (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 (fabs.f64 (+.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)))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (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 (cos.f64 x) -1) (fabs.f64 (+.f64 (cos.f64 x) -1))))))) (#(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 (/.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 (cos.f64 x) -1) (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 (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 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 (-.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 (-.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 (cos.f64 x) -1) (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 (cos.f64 x) -1) (/.f64 (+.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 1 (cos.f64 x)) (/.f64 (+.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 (fabs.f64 (+.f64 (cos.f64 x) -1)) (/.f64 (+.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)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (/.f64 (+.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) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (/.f64 (+.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 +.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 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.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 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.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 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 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 1 (/.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 (-.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)))))))) (#(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 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 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)) (/.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)))))

simplify270.0ms (1.7%)

Algorithm
egg-herbie
Rules
850×rational_best.json-simplify-2
742×rational_best.json-simplify-24
730×rational_best.json-simplify-29
672×rational_best.json-simplify-1
588×rational_best.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01963538
13463538
29573526
318803494
437733494
567473494
Stop Event
node limit
Counts
112 → 137
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.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/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 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(*.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 (cos.f64 x) 1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
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 (cos.f64 x) 1)
(-.f64 (+.f64 (cos.f64 x) -1) 0)
(-.f64 0 (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) 1)
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 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 1 (+.f64 (cos.f64 x) -1)))
(*.f64 1 (+.f64 (cos.f64 x) -1))
(*.f64 (-.f64 1 (cos.f64 x)) -1)
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))
(*.f64 (/.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x)))) (/.f64 1 (+.f64 (cos.f64 x) -1))))
(*.f64 (/.f64 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 1 (+.f64 (cos.f64 x) -1))) (+.f64 (cos.f64 x) -1))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x)))) (/.f64 1 (+.f64 (cos.f64 x) -1))) (/.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))
(*.f64 (/.f64 (/.f64 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 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.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 1 (+.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) 1)
(/.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(/.f64 (-.f64 1 (cos.f64 x)) -1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) 2) 2)
(pow.f64 (+.f64 (cos.f64 x) -1) 1)
(neg.f64 (-.f64 1 (cos.f64 x)))
(+.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 0)
(+.f64 0 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(-.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 0)
(/.f64 (*.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 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) 2)) 2)
(pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 1)
(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 (neg.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)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (-.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)))))
(fabs.f64 (-.f64 0 (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)) (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 (/.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 (cos.f64 x) -1) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.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 (-.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 (cos.f64 x) -1) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.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 1 (cos.f64 x)) (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)))) (fabs.f64 (+.f64 (cos.f64 x) -1))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.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 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 (-.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 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (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 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (cos.f64 x) -1)) (/.f64 (+.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)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (/.f64 (+.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) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(+.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 1 (cos.f64 x)) (*.f64 x x)) (*.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)) (/.f64 1 (/.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 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 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 1 (/.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 (-.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 (/.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 (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 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)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
Outputs
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.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/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/720 (pow.f64 x 6)) (*.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 (*.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 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.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)))))
(+.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 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(*.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 (pow.f64 x 6) -1/24))
(+.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 (pow.f64 x 4) 1/4) (+.f64 (*.f64 (pow.f64 x 8) 1/320) (*.f64 (pow.f64 x 6) -1/24)))
(+.f64 (*.f64 (pow.f64 x 6) -1/24) (+.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 6) -1/24) (*.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 (pow.f64 x 6) -1/24) (+.f64 (*.f64 (pow.f64 x 8) 1/320) (+.f64 (*.f64 (pow.f64 x 4) 1/4) (*.f64 -17/120960 (pow.f64 x 10)))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/4) (*.f64 (pow.f64 x 8) 1/320)) (+.f64 (*.f64 (pow.f64 x 6) -1/24) (*.f64 -17/120960 (pow.f64 x 10))))
(+.f64 (*.f64 (pow.f64 x 4) 1/4) (+.f64 (*.f64 (pow.f64 x 6) -1/24) (+.f64 (*.f64 (pow.f64 x 8) 1/320) (*.f64 -17/120960 (pow.f64 x 10)))))
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))
(+.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) -1/24) (*.f64 (pow.f64 x 4) 1/720)))
(+.f64 (*.f64 (pow.f64 x 2) -1/24) (+.f64 1/2 (*.f64 (pow.f64 x 4) 1/720)))
(+.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 (pow.f64 x 4) 1/720) (+.f64 (*.f64 (pow.f64 x 6) -1/40320) (*.f64 (pow.f64 x 2) -1/24))))
(+.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) -1/24) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (*.f64 (pow.f64 x 6) -1/40320))))
(+.f64 (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (*.f64 (pow.f64 x 6) -1/40320)))
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/24) (+.f64 1/2 (*.f64 (pow.f64 x 4) 1/720))) (*.f64 (pow.f64 x 6) -1/40320))
(/.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 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (+.f64 (cos.f64 x) -1) 0)
(+.f64 (cos.f64 x) -1)
(-.f64 0 (-.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) 1)
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1))))
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))
(+.f64 (cos.f64 x) -1)
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 1 (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(*.f64 1 (+.f64 (cos.f64 x) -1))
(+.f64 (cos.f64 x) -1)
(*.f64 (-.f64 1 (cos.f64 x)) -1)
(+.f64 (cos.f64 x) -1)
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))
(+.f64 (cos.f64 x) -1)
(*.f64 (/.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x)))) (/.f64 1 (+.f64 (cos.f64 x) -1))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (-.f64 1 (cos.f64 x))))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))))
(*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1))) (+.f64 (cos.f64 x) -1))))
(*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1))) (+.f64 (cos.f64 x) -1))
(+.f64 (cos.f64 x) -1)
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x)))) (/.f64 1 (+.f64 (cos.f64 x) -1))) (/.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (-.f64 1 (cos.f64 x))))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))))
(*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1))) (+.f64 (cos.f64 x) -1))))
(*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))))
(*.f64 (/.f64 (/.f64 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 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (/.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1))) (/.f64 (/.f64 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 (cos.f64 x) -1)) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (/.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1 (*.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 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1))) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(/.f64 (+.f64 (cos.f64 x) -1) 1)
(+.f64 (cos.f64 x) -1)
(/.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(/.f64 (-.f64 1 (cos.f64 x)) -1)
(+.f64 (cos.f64 x) -1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2)
(+.f64 (cos.f64 x) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) 2) 2)
(+.f64 (cos.f64 x) -1)
(pow.f64 (+.f64 (cos.f64 x) -1) 1)
(+.f64 (cos.f64 x) -1)
(neg.f64 (-.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 x) -1)
(+.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 0)
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(+.f64 0 (*.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)))
(-.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 0)
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 1)
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(*.f64 (-.f64 1 (cos.f64 x)) (-.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 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) 2)) 2)
(*.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 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 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 (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 (cos.f64 x) -1) (-.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)))
(fabs.f64 (neg.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 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (fabs.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 (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) (-.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)))
(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 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (-.f64 0 (neg.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 0 (/.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 (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 (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 (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 (cos.f64 x) -1) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.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 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.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 (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))))
(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 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.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 (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)) (fabs.f64 (+.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)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (fabs.f64 (+.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 (fabs.f64 (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (fabs.f64 (+.f64 (cos.f64 x) -1))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.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))))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.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))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.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))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.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 (-.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 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (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)) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (/.f64 (+.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)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.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 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.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 (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)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (/.f64 (+.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) (fabs.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (/.f64 (+.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) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (/.f64 (-.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 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.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)) (/.f64 1 (/.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 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 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 1 (/.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 (-.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 (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 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 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)) (/.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))

eval934.0ms (5.7%)

Compiler

Compiled 47328 to 28988 computations (38.8% saved)

prune967.0ms (5.9%)

Pruning

15 alts after pruning (11 fresh and 4 done)

PrunedKeptTotal
New115071157
Fresh145
Picked101
Done145
Total1153151168
Error
0.3b
Counts
1168 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
33.4b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
33.9b
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 (cos.f64 x) 1) 2)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (*.f64 x x))
30.2b
(+.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))))
30.0b
(+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))
30.1b
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
50.7b
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
55.9b
(*.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.2b
1/2
Compiler

Compiled 755 to 513 computations (32.1% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 x 2)
0.1b
(*.f64 (pow.f64 x 4) 1/720)
0.3b
(*.f64 (pow.f64 x 2) -1/24)
13.4b
(+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))
Compiler

Compiled 43 to 35 computations (18.6% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite110.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1108×rational_best.json-simplify-57
580×rational_best.json-simplify-44
562×rational_best.json-5
560×rational_best.json-2
560×rational_best.json-3
Iterations

Useful iterations: 0 (0.0ms)

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

simplify213.0ms (1.3%)

Algorithm
egg-herbie
Rules
864×rational_best.json-simplify-80
784×rational_best.json-simplify-78
780×rational_best.json-simplify-129
770×rational_best.json-simplify-49
700×rational_best.json-simplify-94
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0991864
11961864
26921864
327511864
466331864
Stop Event
node limit
Counts
82 → 55
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 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(-.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))))
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))))) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))))))
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) 2)
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) 2) -2)
(pow.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))
(+.f64 (*.f64 (pow.f64 x 2) -1/24) 0)
(+.f64 0 (*.f64 (pow.f64 x 2) -1/24))
(-.f64 (*.f64 (pow.f64 x 2) -1/24) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 2) -1/24)))
(/.f64 (*.f64 (pow.f64 x 2) -1/24) 1)
(/.f64 (*.f64 (pow.f64 x 2) -1/24) (/.f64 (*.f64 (pow.f64 x 2) -1/24) (*.f64 (pow.f64 x 2) -1/24)))
(/.f64 (*.f64 (pow.f64 x 2) -1/12) 2)
(/.f64 (neg.f64 (*.f64 (pow.f64 x 2) -1/12)) -2)
(pow.f64 (*.f64 (pow.f64 x 2) -1/24) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 2) -1/24)))
(+.f64 (*.f64 (pow.f64 x 4) 1/720) 0)
(+.f64 0 (*.f64 (pow.f64 x 4) 1/720))
(-.f64 (*.f64 (pow.f64 x 4) 1/720) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 4) 1/720)))
(/.f64 (*.f64 (pow.f64 x 4) 1/720) 1)
(/.f64 (*.f64 (pow.f64 x 4) 1/720) (/.f64 (*.f64 (pow.f64 x 4) 1/720) (*.f64 (pow.f64 x 4) 1/720)))
(/.f64 (*.f64 (pow.f64 x 4) 1/360) 2)
(/.f64 (neg.f64 (*.f64 (pow.f64 x 4) 1/360)) -2)
(pow.f64 (*.f64 (pow.f64 x 4) 1/720) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 4) 1/720)))
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/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.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/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 1/720 (pow.f64 x 4))
(+.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/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/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.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/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 1/720 (pow.f64 x 4))
(+.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/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/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.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/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(-.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) 0)
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(-.f64 0 (neg.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) 1)
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))))) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) 1)
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) 2)
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))) 2) -2)
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(pow.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) 1)
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(neg.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 x 2) -1/24) 0)
(*.f64 -1/24 (pow.f64 x 2))
(+.f64 0 (*.f64 (pow.f64 x 2) -1/24))
(*.f64 -1/24 (pow.f64 x 2))
(-.f64 (*.f64 (pow.f64 x 2) -1/24) 0)
(*.f64 -1/24 (pow.f64 x 2))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 2) -1/24)))
(*.f64 -1/24 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) -1/24) 1)
(*.f64 -1/24 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) -1/24) (/.f64 (*.f64 (pow.f64 x 2) -1/24) (*.f64 (pow.f64 x 2) -1/24)))
(*.f64 -1/24 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) -1/12) 2)
(*.f64 -1/24 (pow.f64 x 2))
(/.f64 (neg.f64 (*.f64 (pow.f64 x 2) -1/12)) -2)
(*.f64 -1/24 (pow.f64 x 2))
(pow.f64 (*.f64 (pow.f64 x 2) -1/24) 1)
(*.f64 -1/24 (pow.f64 x 2))
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 2) -1/24)))
(*.f64 -1/24 (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 x 4) 1/720) 0)
(*.f64 1/720 (pow.f64 x 4))
(+.f64 0 (*.f64 (pow.f64 x 4) 1/720))
(*.f64 1/720 (pow.f64 x 4))
(-.f64 (*.f64 (pow.f64 x 4) 1/720) 0)
(*.f64 1/720 (pow.f64 x 4))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 4) 1/720)))
(*.f64 1/720 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) 1/720) 1)
(*.f64 1/720 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) 1/720) (/.f64 (*.f64 (pow.f64 x 4) 1/720) (*.f64 (pow.f64 x 4) 1/720)))
(*.f64 1/720 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) 1/360) 2)
(*.f64 1/720 (pow.f64 x 4))
(/.f64 (neg.f64 (*.f64 (pow.f64 x 4) 1/360)) -2)
(*.f64 1/720 (pow.f64 x 4))
(pow.f64 (*.f64 (pow.f64 x 4) 1/720) 1)
(*.f64 1/720 (pow.f64 x 4))
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 4) 1/720)))
(*.f64 1/720 (pow.f64 x 4))

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/40320 (pow.f64 x 6))
0.1b
(*.f64 1/720 (pow.f64 x 4))
0.3b
(*.f64 -1/24 (pow.f64 x 2))
23.0b
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
Compiler

Compiled 70 to 57 computations (18.6% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
0.0ms
x
@0
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
0.0ms
x
@0
(*.f64 -1/40320 (pow.f64 x 6))
0.0ms
x
@inf
(*.f64 -1/40320 (pow.f64 x 6))
0.0ms
x
@-inf
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))

rewrite103.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
964×rational_best.json-simplify-57
672×rational_best.json-simplify-80
594×rational_best.json-simplify-49
592×rational_best.json-simplify-43
518×rational_best.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244
19744
227544
3108444
4462344
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 -1/40320 (pow.f64 x 6))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (/.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (/.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.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 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))) (/.f64 (/.f64 1 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.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 (*.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))) (/.f64 (/.f64 (/.f64 1 (+.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 (*.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (+.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 (*.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.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 (*.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (+.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 (*.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))) (*.f64 (*.f64 (+.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 6) -1/20160) (*.f64 (pow.f64 x 4) 1/360)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 x 6) -1/20160) (*.f64 (pow.f64 x 4) 1/360))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/40320 (pow.f64 x 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/40320 (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/40320 (pow.f64 x 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 -1/40320 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/40320 (pow.f64 x 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/40320 (pow.f64 x 6)) (/.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 6) -1/20160) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 x 6) -1/20160)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/40320 (pow.f64 x 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 -1/40320 (pow.f64 x 6))))))))

simplify146.0ms (0.9%)

Algorithm
egg-herbie
Rules
1220×rational_best.json-simplify-129
1210×rational_best.json-simplify-80
1100×rational_best.json-simplify-78
800×rational_best.json-simplify-2
748×rational_best.json-simplify-132
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0871452
11641452
25531452
314861452
443041452
Stop Event
node limit
Counts
54 → 46
Calls
Call 1
Inputs
(*.f64 1/720 (pow.f64 x 4))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))
(*.f64 -1/40320 (pow.f64 x 6))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))
(*.f64 -1/40320 (pow.f64 x 6))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))
(-.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) 0)
(-.f64 0 (neg.f64 (+.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))) 1)
(*.f64 (+.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 (*.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (/.f64 1 (+.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 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))
(*.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))
(*.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))
(*.f64 (/.f64 1 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (/.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (/.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.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 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))
(*.f64 (*.f64 (+.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))) (/.f64 (/.f64 1 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))
(*.f64 (*.f64 (+.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))
(*.f64 (*.f64 (+.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))
(*.f64 (/.f64 (/.f64 1 (+.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 (*.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(*.f64 (*.f64 (*.f64 (+.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))) (/.f64 (/.f64 (/.f64 1 (+.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 (*.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))))
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (+.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 (*.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.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 (*.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.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 (*.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))) (*.f64 (*.f64 (+.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.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 (*.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))) 1)
(/.f64 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) -1/20160) (*.f64 (pow.f64 x 4) 1/360)) 2)
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 x 6) -1/20160) (*.f64 (pow.f64 x 4) 1/360))) -2)
(pow.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) 0)
(+.f64 0 (*.f64 -1/40320 (pow.f64 x 6)))
(-.f64 (*.f64 -1/40320 (pow.f64 x 6)) 0)
(-.f64 0 (neg.f64 (*.f64 -1/40320 (pow.f64 x 6))))
(/.f64 (*.f64 -1/40320 (pow.f64 x 6)) 1)
(/.f64 (*.f64 -1/40320 (pow.f64 x 6)) (/.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 6))))
(/.f64 (*.f64 (pow.f64 x 6) -1/20160) 2)
(/.f64 (neg.f64 (*.f64 (pow.f64 x 6) -1/20160)) -2)
(pow.f64 (*.f64 -1/40320 (pow.f64 x 6)) 1)
(neg.f64 (neg.f64 (*.f64 -1/40320 (pow.f64 x 6))))
Outputs
(*.f64 1/720 (pow.f64 x 4))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 -1/40320 (pow.f64 x 6))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 -1/40320 (pow.f64 x 6))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))
(+.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))) 0)
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(-.f64 0 (neg.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.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))) 1)
(+.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))
(+.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 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 (/.f64 1 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (/.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (/.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.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 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 (*.f64 (+.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))) (/.f64 (/.f64 1 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 (*.f64 (+.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 (*.f64 (+.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 (/.f64 (/.f64 1 (+.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 (*.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 (*.f64 (*.f64 (+.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))) (/.f64 (/.f64 (/.f64 1 (+.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 (*.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))) (+.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 (*.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (/.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.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 (*.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.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 (*.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))) (*.f64 (*.f64 (+.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.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 (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))) (+.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 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.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))) 1)
(+.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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) -1/20160) (*.f64 (pow.f64 x 4) 1/360)) 2)
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 x 6) -1/20160) (*.f64 (pow.f64 x 4) 1/360))) -2)
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) -1/20160) (*.f64 (pow.f64 x 4) 1/360)) 2)
(pow.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))) 1)
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(neg.f64 (neg.f64 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))
(+.f64 (*.f64 -1/40320 (pow.f64 x 6)) 0)
(*.f64 -1/40320 (pow.f64 x 6))
(+.f64 0 (*.f64 -1/40320 (pow.f64 x 6)))
(*.f64 -1/40320 (pow.f64 x 6))
(-.f64 (*.f64 -1/40320 (pow.f64 x 6)) 0)
(*.f64 -1/40320 (pow.f64 x 6))
(-.f64 0 (neg.f64 (*.f64 -1/40320 (pow.f64 x 6))))
(*.f64 -1/40320 (pow.f64 x 6))
(/.f64 (*.f64 -1/40320 (pow.f64 x 6)) 1)
(*.f64 -1/40320 (pow.f64 x 6))
(/.f64 (*.f64 -1/40320 (pow.f64 x 6)) (/.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 6))))
(*.f64 -1/40320 (pow.f64 x 6))
(/.f64 (*.f64 (pow.f64 x 6) -1/20160) 2)
(*.f64 -1/40320 (pow.f64 x 6))
(/.f64 (neg.f64 (*.f64 (pow.f64 x 6) -1/20160)) -2)
(*.f64 -1/40320 (pow.f64 x 6))
(pow.f64 (*.f64 -1/40320 (pow.f64 x 6)) 1)
(*.f64 -1/40320 (pow.f64 x 6))
(neg.f64 (neg.f64 (*.f64 -1/40320 (pow.f64 x 6))))
(*.f64 -1/40320 (pow.f64 x 6))

localize23.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)))
1.6b
(-.f64 1 (cos.f64 x))
16.5b
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
17.5b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Compiler

Compiled 77 to 36 computations (53.2% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite120.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
810×rational_best.json-simplify-44
776×rational_best.json-2
776×rational_best.json-3
776×rational_best.json-1
776×rational_best.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01157
19357
233257
3151457
4798457
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(*.f64 (/.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 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.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))) (neg.f64 (/.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 (/.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 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.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 0 (/.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))) 2) (+.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 0 (/.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 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.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 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.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 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.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 fabs.f64 (*.f64 (/.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 fabs.f64 (*.f64 (/.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 fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.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)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (*.f64 (/.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 fabs.f64 (*.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (*.f64 (/.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 fabs.f64 (*.f64 (*.f64 (/.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 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.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 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (neg.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))))))

simplify100.0ms (0.6%)

Algorithm
egg-herbie
Rules
1356×rational_best.json-simplify-80
1322×rational_best.json-simplify-135
1288×rational_best.json-simplify-78
1134×rational_best.json-simplify-44
748×rational_best.json-simplify-43
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0652318
11302318
22592282
37212282
445522258
Stop Event
node limit
Counts
38 → 36
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
(+.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) 0)
(+.f64 0 (*.f64 (/.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))) (neg.f64 (/.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(+.f64 (neg.f64 (/.f64 0 (/.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 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) 0)
(-.f64 0 (*.f64 (/.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 0 (/.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))) 2) (+.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) 1)
(/.f64 (*.f64 (/.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 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.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 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2)) 2)
(/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 2)) -2)
(pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) 1)
(neg.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))
(fabs.f64 (*.f64 (*.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)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(fabs.f64 (*.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(fabs.f64 (*.f64 (*.f64 (/.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 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))))
(fabs.f64 (*.f64 (*.f64 (/.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 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (neg.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
(+.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) 0)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(+.f64 0 (*.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)) (/.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))) (neg.f64 (/.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(+.f64 (neg.f64 (/.f64 0 (/.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 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(-.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) 0)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(-.f64 0 (*.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)) (/.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 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.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))) 2) (+.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) 1)
(*.f64 (/.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 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(*.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 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2)) 2)
(*.f64 (/.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 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 2)) -2)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) 1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(neg.f64 (*.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)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(fabs.f64 (*.f64 (*.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)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (*.f64 (/.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))))))
(fabs.f64 (*.f64 (/.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 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))
(*.f64 (/.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 (cos.f64 x)) (*.f64 x x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (/.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)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (*.f64 (/.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))))))
(fabs.f64 (*.f64 (/.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 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))
(*.f64 (/.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 (cos.f64 x)) (*.f64 x x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (/.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)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(fabs.f64 (*.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (*.f64 (/.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))))))
(fabs.f64 (*.f64 (/.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 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))
(*.f64 (/.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 (cos.f64 x)) (*.f64 x x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (/.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)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (*.f64 (/.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))))))
(fabs.f64 (*.f64 (/.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 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))
(*.f64 (/.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 (cos.f64 x)) (*.f64 x x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (/.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)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(fabs.f64 (*.f64 (*.f64 (/.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 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (*.f64 (/.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))))))
(fabs.f64 (*.f64 (/.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 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))
(*.f64 (/.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 (cos.f64 x)) (*.f64 x x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (/.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)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(fabs.f64 (*.f64 (*.f64 (/.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 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (*.f64 (/.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))))))
(fabs.f64 (*.f64 (/.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 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))
(*.f64 (/.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 (cos.f64 x)) (*.f64 x x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (/.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)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))))
(*.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))
(*.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))
(*.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (neg.f64 (/.f64 (*.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)) (/.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))

localize46.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (*.f64 x x))
0.3b
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
1.6b
(+.f64 (cos.f64 x) -1)
1.6b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 149 to 92 computations (38.3% saved)

series4.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite56.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1112×rational_best.json-simplify-54
1054×rational_best.json-2
1054×rational_best.json-3
1054×rational_best.json-1
1054×rational_best.json-5
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01799
114599
247199
3205223
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (*.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 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 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.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 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.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 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 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 1 (/.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 (-.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)))))))) (#(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 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 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)) (/.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)))))

simplify285.0ms (1.8%)

Algorithm
egg-herbie
Rules
1802×rational_best.json-simplify-132
770×rational_best.json-simplify-2
592×rational_best.json-simplify-24
566×rational_best.json-simplify-50
566×rational_best.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060840
1108840
2200840
3633840
41761840
53474840
67454840
Stop Event
node limit
Counts
28 → 27
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 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (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 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 1 (cos.f64 x)) (*.f64 x x)) (*.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)) (/.f64 1 (/.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 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 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 1 (/.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 (-.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 (/.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 (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 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)) (/.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 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 (*.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 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 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 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.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)) (/.f64 1 (/.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 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 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 1 (/.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 (-.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 (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 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 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)) (/.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))

localize49.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
1.6b
(+.f64 (cos.f64 x) -1)
1.6b
(-.f64 1 (cos.f64 x))
1.6b
(-.f64 (cos.f64 x) 1)
Compiler

Compiled 159 to 96 computations (39.6% saved)

series0.0ms (0%)

Counts
1 → 4
Calls

3 calls:

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

rewrite77.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
2064×rational_best.json-1
2062×rational_best.json-2
2060×rational_best.json-3
2060×rational_best.json-5
2058×rational_best.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
15911
220911
392911
4440211
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(-.f64 (cos.f64 x) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 x) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((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 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 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 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 1 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1))) (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (+.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.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 1 (+.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 (cos.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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 (cos.f64 x) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 x) -1) 1)))))

simplify206.0ms (1.3%)

Algorithm
egg-herbie
Rules
1234×rational_best.json-simplify-80
1182×rational_best.json-simplify-78
1148×rational_best.json-simplify-94
1110×rational_best.json-simplify-24
1020×rational_best.json-simplify-135
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064403
1118403
2536403
33162403
46531403
Stop Event
node limit
Counts
25 → 33
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.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/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 (cos.f64 x) -1)
(+.f64 (+.f64 (cos.f64 x) -1) 0)
(+.f64 0 (+.f64 (cos.f64 x) -1))
(+.f64 -1 (cos.f64 x))
(*.f64 1 (+.f64 (cos.f64 x) -1))
(*.f64 (+.f64 (cos.f64 x) -1) 1)
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 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 (cos.f64 x) -1))
(*.f64 (/.f64 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 1 (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1))) (+.f64 (cos.f64 x) -1))
(*.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (+.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 (+.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 (+.f64 (cos.f64 x) -1) (+.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 1 (+.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) 1)
(/.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 x) 2) 2) 2)
(pow.f64 (+.f64 (cos.f64 x) -1) 1)
Outputs
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.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/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/720 (pow.f64 x 6)) (*.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 (*.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/720 (pow.f64 x 6)) (+.f64 (*.f64 1/40320 (pow.f64 x 8)) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/40320 (pow.f64 x 8)))))
(+.f64 (cos.f64 x) -1)
(+.f64 (+.f64 (cos.f64 x) -1) 0)
(+.f64 (cos.f64 x) -1)
(+.f64 0 (+.f64 (cos.f64 x) -1))
(+.f64 (cos.f64 x) -1)
(+.f64 -1 (cos.f64 x))
(+.f64 (cos.f64 x) -1)
(*.f64 1 (+.f64 (cos.f64 x) -1))
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) 1)
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1))))
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))
(+.f64 (cos.f64 x) -1)
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))
(+.f64 (cos.f64 x) -1)
(*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 1 (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1))) (+.f64 (cos.f64 x) -1))
(+.f64 (cos.f64 x) -1)
(*.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (+.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 (cos.f64 x) -1)
(*.f64 (/.f64 (/.f64 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 (cos.f64 x) -1)
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1))) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(/.f64 (+.f64 (cos.f64 x) -1) 1)
(+.f64 (cos.f64 x) -1)
(/.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(/.f64 (-.f64 (*.f64 (cos.f64 x) 2) 2) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 x)) 2) 2)
(+.f64 (/.f64 (*.f64 2 (cos.f64 x)) 2) -1)
(+.f64 -1 (/.f64 (*.f64 2 (cos.f64 x)) 2))
(pow.f64 (+.f64 (cos.f64 x) -1) 1)
(+.f64 (cos.f64 x) -1)

eval800.0ms (4.9%)

Compiler

Compiled 43667 to 27371 computations (37.3% saved)

prune234.0ms (1.4%)

Pruning

17 alts after pruning (10 fresh and 7 done)

PrunedKeptTotal
New101761023
Fresh246
Picked101
Done178
Total1021171038
Error
0.3b
Counts
1038 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
33.9b
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
33.9b
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
33.4b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
33.9b
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 (cos.f64 x) 1) 2)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 (-.f64 (cos.f64 x) 1) 2)))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 2)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 (cos.f64 x) 1) 2))))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (*.f64 x x))
30.2b
(+.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))))
30.0b
(+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))
30.1b
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
50.7b
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
55.9b
(*.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.2b
1/2
Compiler

Compiled 766 to 530 computations (30.8% saved)

localize51.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (*.f64 x x))
0.3b
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
1.6b
(+.f64 (cos.f64 x) -1)
1.6b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 173 to 108 computations (37.6% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite60.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1178×rational_best.json-simplify-54
1148×rational_best.json-2
1148×rational_best.json-1
1148×rational_best.json-5
1146×rational_best.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
017137
1147137
2491131
3219723
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (*.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 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 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.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 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.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 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 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 1 (/.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 (-.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)))))))) (#(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 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 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)) (/.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)))))

simplify277.0ms (1.7%)

Algorithm
egg-herbie
Rules
1802×rational_best.json-simplify-132
762×rational_best.json-simplify-2
592×rational_best.json-simplify-24
566×rational_best.json-simplify-50
566×rational_best.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055664
199664
2190664
3622664
41749664
53465664
67442664
Stop Event
node limit
Counts
28 → 26
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 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 1 (cos.f64 x)) (*.f64 x x)) (*.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)) (/.f64 1 (/.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 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 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 1 (/.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 (-.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 (/.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 (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 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)) (/.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 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 (/.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 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.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)) (/.f64 1 (/.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 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 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 1 (/.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 (-.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 (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 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 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)) (/.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))

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 x x))
0.3b
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
1.6b
(+.f64 (cos.f64 x) -1)
1.6b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 68 to 39 computations (42.6% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite55.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1000×rational_best.json-simplify-54
880×rational_best.json-2
880×rational_best.json-1
880×rational_best.json-5
878×rational_best.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01461
111961
238861
3168523
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.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 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 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.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 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.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 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 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 1 (/.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 (-.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)))))))) (#(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 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 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)) (/.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)))))

simplify290.0ms (1.8%)

Algorithm
egg-herbie
Rules
1802×rational_best.json-simplify-132
768×rational_best.json-simplify-2
592×rational_best.json-simplify-24
566×rational_best.json-simplify-50
566×rational_best.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058840
1105840
2196840
3627840
41733840
53450840
67430840
Stop Event
node limit
Counts
28 → 27
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 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 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 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 1 (cos.f64 x)) (*.f64 x x)) (*.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)) (/.f64 1 (/.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 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 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 1 (/.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 (-.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 (/.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 (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 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)) (/.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 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 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2)))
(/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x))))
(/.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2)))
(/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x))))
(/.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2)))
(/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x))))
(/.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2)))
(/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x))))
(/.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2)))
(/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x))))
(/.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2)))
(/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x))))
(/.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2)))
(/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 x))))
(/.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2)))
(/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (*.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 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 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.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)) (/.f64 1 (/.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 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 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 1 (/.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 (-.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 (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 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 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)) (/.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))

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
0.4b
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
1.6b
(-.f64 1 (cos.f64 x))
1.6b
(-.f64 (cos.f64 x) 1)
Compiler

Compiled 57 to 38 computations (33.3% saved)

series1.0ms (0%)

Counts
2 → 8
Calls

6 calls:

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

rewrite121.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
818×rational_best.json-2
818×rational_best.json-1
818×rational_best.json-5
816×rational_best.json-3
816×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01562
112462
239762
3163962
4754562
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (-.f64 1 (cos.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (pow.f64 (-.f64 1 (cos.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 3) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3))) (pow.f64 (-.f64 1 (cos.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3))) (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 3)) (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3))) (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (*.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))) (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))))))

simplify135.0ms (0.8%)

Algorithm
egg-herbie
Rules
1610×rational_best.json-simplify-132
1284×rational_best.json-simplify-2
742×rational_best.json-simplify-44
632×rational_best.json-simplify-80
556×rational_best.json-simplify-129
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01211484
12211484
24281484
316491484
439771484
Stop Event
node limit
Counts
48 → 62
Calls
Call 1
Inputs
(*.f64 1/8 (pow.f64 x 6))
(+.f64 (*.f64 -1/32 (pow.f64 x 8)) (*.f64 1/8 (pow.f64 x 6)))
(+.f64 (*.f64 7/1920 (pow.f64 x 10)) (+.f64 (*.f64 -1/32 (pow.f64 x 8)) (*.f64 1/8 (pow.f64 x 6))))
(+.f64 (*.f64 7/1920 (pow.f64 x 10)) (+.f64 (*.f64 -1/32 (pow.f64 x 8)) (+.f64 (*.f64 -1/3780 (pow.f64 x 12)) (*.f64 1/8 (pow.f64 x 6)))))
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 (pow.f64 (-.f64 1 (cos.f64 x)) 3) 0)
(+.f64 0 (pow.f64 (-.f64 1 (cos.f64 x)) 3))
(-.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) 0)
(-.f64 0 (neg.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3)))
(*.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3))
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) 1)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3)))
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3))))
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3))))
(*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (pow.f64 (-.f64 1 (cos.f64 x)) 3))
(*.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 3))
(*.f64 (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 3) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3)))
(*.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3))) (pow.f64 (-.f64 1 (cos.f64 x)) 3))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3))) (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3)))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 3)) (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) 3))
(*.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 3))
(*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3))) (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 3))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) 1)
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3)))
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) 2) 2)
(neg.f64 (neg.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3)))
(+.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) 0)
(+.f64 0 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))
(-.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) 0)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))
(*.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))
(*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) 1)
(*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))
(*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))))
(*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))
(*.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (*.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))) (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))
(pow.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) 1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))
Outputs
(*.f64 1/8 (pow.f64 x 6))
(+.f64 (*.f64 -1/32 (pow.f64 x 8)) (*.f64 1/8 (pow.f64 x 6)))
(+.f64 (*.f64 1/8 (pow.f64 x 6)) (*.f64 -1/32 (pow.f64 x 8)))
(+.f64 (*.f64 7/1920 (pow.f64 x 10)) (+.f64 (*.f64 -1/32 (pow.f64 x 8)) (*.f64 1/8 (pow.f64 x 6))))
(+.f64 (*.f64 1/8 (pow.f64 x 6)) (+.f64 (*.f64 -1/32 (pow.f64 x 8)) (*.f64 7/1920 (pow.f64 x 10))))
(+.f64 (*.f64 -1/32 (pow.f64 x 8)) (+.f64 (*.f64 1/8 (pow.f64 x 6)) (*.f64 7/1920 (pow.f64 x 10))))
(+.f64 (*.f64 7/1920 (pow.f64 x 10)) (+.f64 (*.f64 -1/32 (pow.f64 x 8)) (+.f64 (*.f64 -1/3780 (pow.f64 x 12)) (*.f64 1/8 (pow.f64 x 6)))))
(+.f64 (*.f64 7/1920 (pow.f64 x 10)) (+.f64 (*.f64 1/8 (pow.f64 x 6)) (+.f64 (*.f64 -1/3780 (pow.f64 x 12)) (*.f64 -1/32 (pow.f64 x 8)))))
(+.f64 (*.f64 -1/32 (pow.f64 x 8)) (+.f64 (+.f64 (*.f64 1/8 (pow.f64 x 6)) (*.f64 -1/3780 (pow.f64 x 12))) (*.f64 7/1920 (pow.f64 x 10))))
(+.f64 (+.f64 (*.f64 1/8 (pow.f64 x 6)) (*.f64 -1/3780 (pow.f64 x 12))) (+.f64 (*.f64 -1/32 (pow.f64 x 8)) (*.f64 7/1920 (pow.f64 x 10))))
(+.f64 (*.f64 -1/32 (pow.f64 x 8)) (+.f64 (+.f64 (*.f64 1/8 (pow.f64 x 6)) (*.f64 7/1920 (pow.f64 x 10))) (*.f64 -1/3780 (pow.f64 x 12))))
(+.f64 (*.f64 1/8 (pow.f64 x 6)) (+.f64 (*.f64 -1/32 (pow.f64 x 8)) (+.f64 (*.f64 7/1920 (pow.f64 x 10)) (*.f64 -1/3780 (pow.f64 x 12)))))
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 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) -1/40320)) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))))
(+.f64 (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) -1/40320)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) -1/40320))))
(+.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) 0)
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(+.f64 0 (pow.f64 (-.f64 1 (cos.f64 x)) 3))
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(-.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) 0)
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(-.f64 0 (neg.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3)))
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(*.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3))
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) 1)
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3)))
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3))))
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3))))
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (pow.f64 (-.f64 1 (cos.f64 x)) 3))
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(*.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 3))
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(*.f64 (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 3) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3)))
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(*.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3))) (pow.f64 (-.f64 1 (cos.f64 x)) 3))
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3))) (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3)))))
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(*.f64 (/.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 3)) (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) 3))
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(*.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 3))
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3))) (pow.f64 (-.f64 1 (cos.f64 x)) 3)) (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 3))
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) 1)
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 3)))
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) 2) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(neg.f64 (neg.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3)))
(pow.f64 (-.f64 1 (cos.f64 x)) 3)
(+.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) 0)
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(+.f64 0 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(-.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) 0)
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(*.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) 1)
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(*.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(*.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (*.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))) (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(pow.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2)) 1)
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(neg.f64 (neg.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))

localize52.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 156 to 105 computations (32.7% saved)

series8.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

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

rewrite68.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1278×rational_best.json-simplify-47
1060×rational_best.json-2
1060×rational_best.json-1
1060×rational_best.json-5
1058×rational_best.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015117
113579
246679
3211379
Stop Event
node limit
Counts
3 → 55
Calls
Call 1
Inputs
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (*.f64 x x))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.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 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.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 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.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 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 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 1 (/.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 (-.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)))))))) (#(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 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 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)) (/.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 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (neg.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (fabs.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))) (fabs.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (fabs.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (-.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 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1)))))

simplify173.0ms (1.1%)

Algorithm
egg-herbie
Rules
1770×rational_best.json-simplify-80
1642×rational_best.json-simplify-78
718×rational_best.json-simplify-44
692×rational_best.json-simplify-49
518×rational_best.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01702709
13542709
27692709
325062709
451292709
Stop Event
node limit
Counts
91 → 88
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 4 (pow.f64 x 4))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (*.f64 2/3 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (+.f64 11/180 (*.f64 2/3 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (+.f64 11/180 (+.f64 (*.f64 31/7560 (pow.f64 x 2)) (*.f64 2/3 (/.f64 1 (pow.f64 x 2))))))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 2 (pow.f64 x 2))
(+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (+.f64 (*.f64 1/3024 (pow.f64 x 4)) (*.f64 2 (/.f64 1 (pow.f64 x 2))))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.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 1 (cos.f64 x)) (*.f64 x x)) (*.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)) (/.f64 1 (/.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 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 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 1 (/.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 (-.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 (/.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 (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 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)) (/.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 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(+.f64 0 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 2) 2)
(pow.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (neg.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (fabs.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))) (fabs.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (fabs.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(+.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)
(+.f64 0 (/.f64 1 (-.f64 1 (cos.f64 x))))
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)
(/.f64 1 (-.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 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 2) 2)
(pow.f64 (/.f64 1 (-.f64 1 (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/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 -1/24 (pow.f64 x 2)))))
(+.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 (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 4 (pow.f64 x 4))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (*.f64 2/3 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (+.f64 11/180 (*.f64 2/3 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 x 2))) 11/180))
(+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) 11/180))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (+.f64 11/180 (+.f64 (*.f64 31/7560 (pow.f64 x 2)) (*.f64 2/3 (/.f64 1 (pow.f64 x 2))))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 x 2) 31/7560) 11/180)))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 x 2))) (+.f64 11/180 (*.f64 (pow.f64 x 2) 31/7560))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (+.f64 11/180 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 x 2))) (*.f64 (pow.f64 x 2) 31/7560))))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 2 (pow.f64 x 2))
(+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (+.f64 1/6 (*.f64 (pow.f64 x 2) 1/120)))
(+.f64 1/6 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 (pow.f64 x 2) 1/120)))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (+.f64 (*.f64 1/3024 (pow.f64 x 4)) (*.f64 2 (/.f64 1 (pow.f64 x 2))))))
(+.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 (pow.f64 x 4) 1/3024)) (+.f64 1/6 (*.f64 (pow.f64 x 2) 1/120)))
(+.f64 1/6 (+.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 (pow.f64 x 4) 1/3024)) (*.f64 (pow.f64 x 2) 1/120)))
(+.f64 1/6 (+.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 (pow.f64 x 4) 1/3024))))
(+.f64 1/6 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 x 2) 1/120) (*.f64 (pow.f64 x 4) 1/3024))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.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 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.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)) (/.f64 1 (/.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 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 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 1 (/.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 (-.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 (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 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 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)) (/.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 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(+.f64 0 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 2) 2)
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(pow.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (neg.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (fabs.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))) (fabs.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (fabs.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(+.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)
(/.f64 1 (-.f64 1 (cos.f64 x)))
(+.f64 0 (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1)
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (/.f64 1 (+.f64 (cos.f64 x) -1))) (/.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (/.f64 1 (+.f64 (cos.f64 x) -1)))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (/.f64 1 (+.f64 (cos.f64 x) -1))) (/.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (/.f64 1 (+.f64 (cos.f64 x) -1)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 2) 2)
(/.f64 1 (-.f64 1 (cos.f64 x)))
(pow.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1)
(/.f64 1 (-.f64 1 (cos.f64 x)))

localize70.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 225 to 140 computations (37.8% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite117.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
848×rational_best.json-simplify-47
818×rational_best.json-2
818×rational_best.json-1
818×rational_best.json-5
816×rational_best.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01317
111317
235117
3154917
4720617
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(pow.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (/.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (/.f64 1 (/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 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 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2) (/.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (/.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2))) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (/.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2))) (pow.f64 (+.f64 (cos.f64 x) -1) 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 (cos.f64 x) -1) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (+.f64 (cos.f64 x) -1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))))

simplify228.0ms (1.4%)

Algorithm
egg-herbie
Rules
1022×rational_best.json-simplify-80
986×rational_best.json-simplify-24
978×rational_best.json-simplify-78
978×rational_best.json-simplify-94
838×rational_best.json-simplify-129
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069636
1108636
2190636
3480636
42810636
57081636
Stop Event
node limit
Counts
32 → 33
Calls
Call 1
Inputs
(*.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 (cos.f64 x) 1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(+.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) 0)
(+.f64 0 (pow.f64 (+.f64 (cos.f64 x) -1) 2))
(-.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) 0)
(-.f64 0 (neg.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))
(*.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2))
(*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) 1)
(*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))
(*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (/.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2))))
(*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (/.f64 1 (/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))
(*.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 2))
(*.f64 (/.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2))
(*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2) (/.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))
(*.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (/.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2))) (pow.f64 (+.f64 (cos.f64 x) -1) 2))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) 2))
(*.f64 (/.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2))
(*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (/.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2))) (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2))
(/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) 1)
(/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))
(/.f64 (*.f64 2 (pow.f64 (+.f64 (cos.f64 x) -1) 2)) 2)
(neg.f64 (neg.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))
Outputs
(*.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/4 (pow.f64 x 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/4 (pow.f64 x 4)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 -1/24 (pow.f64 x 6))))
(+.f64 (*.f64 1/4 (pow.f64 x 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/4 (pow.f64 x 4)) (*.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 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/320 (pow.f64 x 8))) (*.f64 -17/120960 (pow.f64 x 10))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 -17/120960 (pow.f64 x 10)))))
(+.f64 (*.f64 1/4 (pow.f64 x 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 (cos.f64 x) 1) 2)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(pow.f64 (-.f64 (cos.f64 x) 1) 2)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(+.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) 0)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(+.f64 0 (pow.f64 (+.f64 (cos.f64 x) -1) 2))
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(-.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) 0)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(-.f64 0 (neg.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(*.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2))
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) 1)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (/.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2))))
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (/.f64 1 (/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(*.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 2))
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(*.f64 (/.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2))
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2) (/.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(*.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (/.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2))) (pow.f64 (+.f64 (cos.f64 x) -1) 2))
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(*.f64 (/.f64 (/.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) 2))
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(*.f64 (/.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2))
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (/.f64 1 (pow.f64 (+.f64 (cos.f64 x) -1) 2))) (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) 2))
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) 1)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (/.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(/.f64 (*.f64 2 (pow.f64 (+.f64 (cos.f64 x) -1) 2)) 2)
(pow.f64 (+.f64 (cos.f64 x) -1) 2)
(neg.f64 (neg.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))
(pow.f64 (+.f64 (cos.f64 x) -1) 2)

eval1.1s (6.9%)

Compiler

Compiled 76385 to 49104 computations (35.7% saved)

prune968.0ms (6%)

Pruning

22 alts after pruning (13 fresh and 9 done)

PrunedKeptTotal
New156081568
Fresh055
Picked101
Done2911
Total1563221585
Error
0.2b
Counts
1585 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
33.9b
(/.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2)))
33.9b
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
33.9b
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
33.4b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
34.0b
(/.f64 (*.f64 (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 3) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3))) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
33.9b
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 (cos.f64 x) 1) 2)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 (-.f64 (cos.f64 x) 1) 2)))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (pow.f64 (-.f64 (cos.f64 x) 1) 2)) 2)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))) (*.f64 x x))
34.0b
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 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 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x)))))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 2)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 (cos.f64 x) 1) 2)) (*.f64 x x))
33.9b
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 (cos.f64 x) 1) 2))))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (*.f64 x x))
33.9b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))) (*.f64 x x))
30.2b
(+.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))))
30.0b
(+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))
30.1b
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
50.7b
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
55.9b
(*.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.2b
1/2
Compiler

Compiled 648 to 452 computations (30.2% saved)

regimes246.0ms (1.5%)

Counts
32 → 3
Calls
Call 1
Inputs
1/2
(+.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 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 (cos.f64 x) 1) 2)) (*.f64 x x))
(+.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 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.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 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(/.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 (cos.f64 x) 1) 2))))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 (cos.f64 x) 1) 2)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 (-.f64 (cos.f64 x) 1) 2)))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 (cos.f64 x) 1) 2)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))) (*.f64 x x))
(/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (*.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 (-.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 (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 3) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 3))) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (pow.f64 (-.f64 (cos.f64 x) 1) 2)) 2)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 2)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 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 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x)))))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) 2)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))) (*.f64 x x))
Outputs
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.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 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (*.f64 x x))
Calls

2 calls:

119.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
110.0ms
x
Results
ErrorSegmentsBranch
0.3b3x
15.8b2(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Compiler

Compiled 1021 to 630 computations (38.3% saved)

bsearch44.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
0.014593224245897847
1220311.5352028348
27.0ms
-163401053752.5904
-1.405865586043849e-12
Results
38.0ms304×body256valid
Compiler

Compiled 890 to 676 computations (24% saved)

regimes127.0ms (0.8%)

Counts
23 → 3
Calls
Call 1
Inputs
1/2
(+.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 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 (cos.f64 x) 1) 2)) (*.f64 x x))
(+.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 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.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 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (pow.f64 (*.f64 x (+.f64 (cos.f64 x) -1)) 2))
(/.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 3) (*.f64 (pow.f64 (-.f64 (cos.f64 x) 1) 2) (pow.f64 x 2)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 (cos.f64 x) 1) 2))))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 (cos.f64 x) 1) 2)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (pow.f64 (-.f64 (cos.f64 x) 1) 2)))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 (cos.f64 x) 1) 2)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))) (*.f64 x x))
Outputs
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.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 (cos.f64 x)) (*.f64 x x))
Calls

2 calls:

36.0ms
x
7.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Results
ErrorSegmentsBranch
0.3b3x
15.8b2(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Compiler

Compiled 536 to 332 computations (38.1% saved)

bsearch46.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
0.014593224245897847
1220311.5352028348
25.0ms
-163401053752.5904
-1.405865586043849e-12
Results
39.0ms320×body256valid
Compiler

Compiled 633 to 509 computations (19.6% saved)

regimes20.0ms (0.1%)

Counts
6 → 3
Calls
Call 1
Inputs
1/2
(+.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 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 (cos.f64 x) 1) 2)) (*.f64 x x))
Outputs
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Calls

2 calls:

13.0ms
x
4.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Results
ErrorSegmentsBranch
0.3b3x
15.8b2(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Compiler

Compiled 71 to 52 computations (26.8% saved)

bsearch109.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
84.0ms
0.014593224245897847
1220311.5352028348
25.0ms
-163401053752.5904
-1.405865586043849e-12
Results
104.0ms320×body256valid
Compiler

Compiled 513 to 409 computations (20.3% saved)

regimes16.0ms (0.1%)

Counts
4 → 3
Calls
Call 1
Inputs
1/2
(+.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))))
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:

11.0ms
x
4.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Results
ErrorSegmentsBranch
0.3b3x
15.8b2(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Compiler

Compiled 41 to 31 computations (24.4% saved)

bsearch194.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
169.0ms
0.014593224245897847
1220311.5352028348
25.0ms
-163401053752.5904
-1.405865586043849e-12
Results
189.0ms320×body256valid
Compiler

Compiled 513 to 409 computations (20.3% saved)

regimes24.0ms (0.1%)

Counts
3 → 3
Calls
Call 1
Inputs
1/2
(+.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))
1/2
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Calls

2 calls:

19.0ms
x
4.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Results
ErrorSegmentsBranch
0.4b3x
15.9b2(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Compiler

Compiled 28 to 20 computations (28.6% saved)

bsearch45.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
2.0603663185444708e-12
0.014593224245897847
24.0ms
-163401053752.5904
-1.405865586043849e-12
Results
41.0ms336×body256valid
Compiler

Compiled 286 to 219 computations (23.4% saved)

regimes4.0ms (0%)

Accuracy

Total -1.0b remaining (-3.5%)

Threshold costs -1.0b (-3.5%)

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

1 calls:

3.0ms
x
Results
ErrorSegmentsBranch
29.2b1x
Compiler

Compiled 11 to 9 computations (18.2% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067620
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 x -3530822107858469/36028797018963968) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (if (<=.f64 x 3602879701896397/36028797018963968) (+.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 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (*.f64 x x))))
(if (<=.f64 x -3530822107858469/36028797018963968) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (if (<=.f64 x 7566047373982433/72057594037927936) (+.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 (cos.f64 x)) (*.f64 x x))))
(if (<=.f64 x -1098878309078401/36028797018963968) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (if (<=.f64 x 1080863910568919/36028797018963968) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(if (<=.f64 x -1098878309078401/36028797018963968) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (if (<=.f64 x 1080863910568919/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 -4242751136953197/36893488147419103232) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (if (<=.f64 x 760928193040519/4611686018427387904) 1/2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
1/2
Outputs
(if (<=.f64 x -3530822107858469/36028797018963968) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (if (<=.f64 x 3602879701896397/36028797018963968) (+.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 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (*.f64 x x))))
(if (<=.f64 x -3530822107858469/36028797018963968) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (if (<=.f64 x 7566047373982433/72057594037927936) (+.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 (cos.f64 x)) (*.f64 x x))))
(if (<=.f64 x -1098878309078401/36028797018963968) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (if (<=.f64 x 1080863910568919/36028797018963968) (+.f64 (*.f64 (pow.f64 x 4) 1/720) (+.f64 1/2 (*.f64 (pow.f64 x 2) -1/24))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(if (<=.f64 x -1098878309078401/36028797018963968) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (if (<=.f64 x 1080863910568919/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 -4242751136953197/36893488147419103232) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (if (<=.f64 x 760928193040519/4611686018427387904) 1/2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
1/2
Compiler

Compiled 228 to 156 computations (31.6% saved)

soundness217.0ms (1.3%)

Algorithm
egg-herbie
Rules
1694×rational_best.json-simplify-132
976×rational_best.json-simplify-44
630×rational_best.json-simplify-57
620×rational_best.json-simplify-80
582×rational_best.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01231329
12531329
25001225
319081225
437711225
Stop Event
node limit
Compiler

Compiled 77 to 65 computations (15.6% saved)

end301.0ms (1.9%)

Compiler

Compiled 223 to 143 computations (35.9% saved)

Profiling

Loading profile data...