Details

Time bar (total: 12.3s)

analyze175.0ms (1.4%)

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)

sample3.0s (24.6%)

Results
1.6s2101×body2048valid
478.0ms1524×body512valid
472.0ms1095×body1024valid
365.0ms3425×body256valid
72.0ms111×body4096valid
Bogosity

preprocess56.0ms (0.5%)

Algorithm
egg-herbie
Rules
1346×rational.json-simplify-2
1134×rational.json-simplify-59
1064×rational.json-simplify-44
960×rational.json-simplify-47
736×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
11723
23723
38823
438923
5457723
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)

simplify58.0ms (0.5%)

Algorithm
egg-herbie
Rules
1346×rational.json-simplify-2
1134×rational.json-simplify-59
1064×rational.json-simplify-44
960×rational.json-simplify-47
736×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
11723
23723
38823
438923
5457723
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.1b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
33.1b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Compiler

Compiled 9 to 6 computations (33.3% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.3b
(-.f64 1 (cos.f64 x))
17.4b
(/.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))

rewrite62.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1376×bool.json-1
1376×bool.json-2
1348×rational.json-1
1348×rational.json-2
1348×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0934
110134
234334
396134
4363434
Stop Event
node limit
Counts
2 → 68
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 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 x (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 1 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 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 (fabs.f64 x) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 1/2 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (*.f64 x x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 x) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (/.f64 1 (*.f64 x (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (-.f64 1 (cos.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) (/.f64 1 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (/.f64 (+.f64 x x) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 x) x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 x) (fabs.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x x)) 1/2) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 x) (/.f64 1/2 x)) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (neg.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))) (fabs.f64 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 *.f64 (/.f64 1 (*.f64 x (*.f64 x 4))) (*.f64 (-.f64 1 (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (*.f64 x x))) (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 x)) (/.f64 (+.f64 (cos.f64 x) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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 or (/.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 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (cos.f64 x) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 1 (cos.f64 x)) 4))))) (#(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 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 1 (cos.f64 x)) 4) 4)))) (#(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 (-.f64 1 (cos.f64 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))

simplify75.0ms (0.6%)

Algorithm
egg-herbie
Rules
1680×rational.json-simplify-51
1580×rational.json-simplify-38
1050×rational.json-simplify-43
910×rational.json-simplify-35
890×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01561984
13321984
212021960
352731960
Stop Event
node limit
Counts
84 → 96
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (/.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 x (/.f64 x (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 x x) (/.f64 1 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (fabs.f64 x) (fabs.f64 x)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 1/2 x) x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (*.f64 x x)) 1/2))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 x) (/.f64 1/2 x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 1 x))
(*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (+.f64 x x))))
(*.f64 2 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x))
(*.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (*.f64 x x))))
(*.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (neg.f64 x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) 1/2)
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (/.f64 1 (*.f64 x (*.f64 x 4))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (/.f64 1/2 x))
(*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 x) (/.f64 (-.f64 1 (cos.f64 x)) x))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (neg.f64 (*.f64 x x))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (*.f64 x (neg.f64 x))))
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) (/.f64 1 (neg.f64 x)))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x) -1)
(*.f64 (/.f64 1/2 x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)))
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))
(*.f64 (*.f64 x 1/2) (/.f64 (+.f64 x x) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 (/.f64 1/2 x) x) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 (/.f64 (fabs.f64 x) (fabs.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) 1/2) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 (*.f64 (/.f64 1 x) (/.f64 1/2 x)) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 (/.f64 1 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (*.f64 x x))) -1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (neg.f64 x))) -1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (+.f64 x x))) 2)
(*.f64 (/.f64 x (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))) x)
(*.f64 (/.f64 (+.f64 x x) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))) (*.f64 x 1/2))
(*.f64 (/.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))) (fabs.f64 x))
(*.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2) 2)
(*.f64 (/.f64 1 (*.f64 x (*.f64 x 4))) (*.f64 (-.f64 1 (cos.f64 x)) 4))
(*.f64 (/.f64 1 (neg.f64 (*.f64 x x))) (+.f64 (cos.f64 x) -1))
(*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (+.f64 (cos.f64 x) -1))
(*.f64 (/.f64 1 (neg.f64 x)) (/.f64 (+.f64 (cos.f64 x) -1) x))
(neg.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(+.f64 0 (-.f64 1 (cos.f64 x)))
(+.f64 -1 (-.f64 1 (+.f64 (cos.f64 x) -1)))
(+.f64 (-.f64 1 (+.f64 (cos.f64 x) -1)) -1)
(*.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 1/2)
(*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 -1 (+.f64 (cos.f64 x) -1))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) 1/4)
(*.f64 (+.f64 (cos.f64 x) -1) -1)
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 1/4 (*.f64 (-.f64 1 (cos.f64 x)) 4))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) 4)
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)) 8)
(neg.f64 (+.f64 (cos.f64 x) -1))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/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/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 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (*.f64 -1/40320 (pow.f64 x 6)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8))) (*.f64 1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1/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 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 x (/.f64 x (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))))
(*.f64 x (/.f64 x (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))
(*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 x x) (/.f64 1 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 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 (fabs.f64 x) (fabs.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 1/2 x) x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (*.f64 x x)) 1/2))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 x) (/.f64 1/2 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 1 x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (+.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 2 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (neg.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) 1/2)
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))
(*.f64 1/2 (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 x x) 2)))
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 2 x) x)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (/.f64 1 (*.f64 x (*.f64 x 4))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (/.f64 1/2 x))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 2 x) (/.f64 1/2 x)))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1/2 x) (/.f64 2 x)))
(*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 1 x) (/.f64 (-.f64 1 (cos.f64 x)) x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (neg.f64 (*.f64 x x))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (*.f64 x (neg.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1 (*.f64 x x)))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (*.f64 x (neg.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (neg.f64 (*.f64 x x))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1 (*.f64 x x)))
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) (/.f64 1 (neg.f64 x)))
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) (/.f64 -1 x))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x) -1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 1/2 x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 2 x) (/.f64 1/2 x)))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1/2 x) (/.f64 2 x)))
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))
(*.f64 1/2 (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 x x) 2)))
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 2 x) x)))
(*.f64 (*.f64 x 1/2) (/.f64 (+.f64 x x) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))))
(*.f64 x (/.f64 x (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))))
(*.f64 x (/.f64 x (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))
(*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 1/2 x) x) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (fabs.f64 x) (fabs.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) 1/2) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 1 x) (/.f64 1/2 x)) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 1 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))) (*.f64 x x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (*.f64 x x))) -1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (neg.f64 x))) -1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (+.f64 x x))) 2)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 x (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))) x)
(*.f64 x (/.f64 x (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))))
(*.f64 x (/.f64 x (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))
(*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 (+.f64 x x) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))) (*.f64 x 1/2))
(*.f64 x (/.f64 x (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))))
(*.f64 x (/.f64 x (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))
(*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))) (fabs.f64 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))
(*.f64 (/.f64 1 (*.f64 x (*.f64 x 4))) (*.f64 (-.f64 1 (cos.f64 x)) 4))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 1 (neg.f64 (*.f64 x x))) (+.f64 (cos.f64 x) -1))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (neg.f64 (*.f64 x x))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (*.f64 x (neg.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1 (*.f64 x x)))
(*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (+.f64 (cos.f64 x) -1))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (neg.f64 (*.f64 x x))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (*.f64 x (neg.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1 (*.f64 x x)))
(*.f64 (/.f64 1 (neg.f64 x)) (/.f64 (+.f64 (cos.f64 x) -1) x))
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) (/.f64 1 (neg.f64 x)))
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) (/.f64 -1 x))
(neg.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(-.f64 1 (cos.f64 x))
(+.f64 0 (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 -1 (-.f64 1 (+.f64 (cos.f64 x) -1)))
(-.f64 1 (cos.f64 x))
(+.f64 (-.f64 1 (+.f64 (cos.f64 x) -1)) -1)
(-.f64 1 (cos.f64 x))
(*.f64 1 (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 1/2)
(-.f64 1 (cos.f64 x))
(*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(-.f64 1 (cos.f64 x))
(*.f64 -1 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) 1/4)
(-.f64 1 (cos.f64 x))
(*.f64 (+.f64 (cos.f64 x) -1) -1)
(-.f64 1 (cos.f64 x))
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) 2))
(-.f64 1 (cos.f64 x))
(*.f64 1/4 (*.f64 (-.f64 1 (cos.f64 x)) 4))
(-.f64 1 (cos.f64 x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) 4)
(-.f64 1 (cos.f64 x))
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)) 8)
(-.f64 1 (cos.f64 x))
(neg.f64 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))

eval19.0ms (0.2%)

Compiler

Compiled 1259 to 726 computations (42.3% saved)

prune18.0ms (0.1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New87996
Fresh000
Picked011
Done000
Total871097
Error
0.1b
Counts
97 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
33.1b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
33.2b
(/.f64 (+.f64 (-.f64 1 (+.f64 (cos.f64 x) -1)) -1) (*.f64 x x))
30.6b
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
30.8b
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
32.3b
(*.f64 (/.f64 (/.f64 1/2 x) x) (*.f64 (-.f64 1 (cos.f64 x)) 2))
31.7b
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 1 x))
33.1b
(*.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))
43.5b
(*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))
31.7b
(neg.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x))
29.9b
1/2
Compiler

Compiled 205 to 152 computations (25.9% saved)

localize19.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/720 (pow.f64 x 4))
0.4b
(*.f64 -1/24 (pow.f64 x 2))
10.0b
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
Compiler

Compiled 47 to 38 computations (19.1% saved)

series3.0ms (0%)

Counts
3 → 3
Calls

9 calls:

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

rewrite114.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1886×bool.json-1
1886×bool.json-2
1372×rational.json-simplify-35
1210×rational.json-1
1210×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01257
111657
227757
352857
4107957
5235257
6482557
7766857
Stop Event
node limit
Counts
3 → 42
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 1/720 (pow.f64 x 4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (pow.f64 x 2) -1/48) (*.f64 (pow.f64 x 4) 1/1440)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (pow.f64 x 4) 1/360) (*.f64 (pow.f64 x 2) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.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/720 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.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/720 (pow.f64 x 4))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/24 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/24 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) -1/48) (*.f64 (pow.f64 x 2) -1/48))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/24 (pow.f64 x 2)) 0)))) (#(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 (pow.f64 x 2) -1/12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) -1/6) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 2) -1/6)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -1/6))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -1/6)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -1/6)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -1/6))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -1/24 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -1/24 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -1/24 (pow.f64 x 2)) (*.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 (pow.f64 x 4) 1/1440) (*.f64 (pow.f64 x 4) 1/1440))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/720 (pow.f64 x 4)) 0)))) (#(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 (pow.f64 x 4) 1/360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) 1/180) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 4) 1/180)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 1/180))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 1/180)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 1/180)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 1/180))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/720 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/720 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/720 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 4)))))))

simplify507.0ms (4.1%)

Algorithm
egg-herbie
Rules
4782×rational.json-simplify-35
2610×rational.json-simplify-49
2536×rational.json-simplify-2
948×rational.json-simplify-1
662×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
092945
1200945
2465945
31242945
42452945
53214945
63353945
73469945
83574945
93676945
103778945
113934945
124036945
134138945
144138945
155989945
166260945
176521945
186755945
196986945
206986945
217640945
227640945
237869945
Stop Event
node limit
Counts
45 → 45
Calls
Call 1
Inputs
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(-.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 1/2))
(*.f64 2 (+.f64 (*.f64 (pow.f64 x 2) -1/48) (*.f64 (pow.f64 x 4) 1/1440)))
(*.f64 4 (/.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 4))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 1)
(*.f64 1 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(*.f64 (*.f64 2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))) 1/2)
(*.f64 (*.f64 4 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 4) 1/360) (*.f64 (pow.f64 x 2) -1/12)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 1/2) 2)
(*.f64 1/4 (*.f64 4 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))))
(*.f64 (/.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 4) 4)
(/.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))) 2)
(/.f64 (*.f64 4 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 8)))) 64)
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) 0)
(+.f64 0 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 2) -1/48) (*.f64 (pow.f64 x 2) -1/48))
(-.f64 (*.f64 -1/24 (pow.f64 x 2)) 0)
(/.f64 (*.f64 -1/24 (pow.f64 x 2)) 1)
(/.f64 (*.f64 (pow.f64 x 2) -1/12) 2)
(/.f64 (*.f64 (pow.f64 x 2) -1/6) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) -1/6)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -1/6))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -1/6)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -1/6)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -1/6))))) 64)
(+.f64 (*.f64 1/720 (pow.f64 x 4)) 0)
(+.f64 0 (*.f64 1/720 (pow.f64 x 4)))
(+.f64 (*.f64 (pow.f64 x 4) 1/1440) (*.f64 (pow.f64 x 4) 1/1440))
(-.f64 (*.f64 1/720 (pow.f64 x 4)) 0)
(/.f64 (*.f64 1/720 (pow.f64 x 4)) 1)
(/.f64 (*.f64 (pow.f64 x 4) 1/360) 2)
(/.f64 (*.f64 (pow.f64 x 4) 1/180) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 4) 1/180)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 1/180))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 1/180)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 1/180)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 1/180))))) 64)
Outputs
(*.f64 -1/24 (pow.f64 x 2))
(*.f64 1/720 (pow.f64 x 4))
(*.f64 1/720 (pow.f64 x 4))
(-.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 0)
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 1/2))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(*.f64 2 (+.f64 (*.f64 (pow.f64 x 2) -1/48) (*.f64 (pow.f64 x 4) 1/1440)))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(*.f64 4 (/.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 1)
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(*.f64 1 (+.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/720 (pow.f64 x 4)))
(*.f64 (*.f64 2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))) 1/2)
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(*.f64 (*.f64 4 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))) 1/4)
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(*.f64 1/2 (*.f64 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/720 (pow.f64 x 4)))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 4) 1/360) (*.f64 (pow.f64 x 2) -1/12)))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 1/2) 2)
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(*.f64 1/4 (*.f64 4 (+.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/720 (pow.f64 x 4)))
(*.f64 (/.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 4) 4)
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(/.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 1)
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(/.f64 (*.f64 2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))) 2)
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(/.f64 (*.f64 4 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))) 4)
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 8) 8)
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 8)) 16)
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 8))) 32)
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))) 8)))) 64)
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) 0)
(*.f64 -1/24 (pow.f64 x 2))
(+.f64 0 (*.f64 -1/24 (pow.f64 x 2)))
(*.f64 -1/24 (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 x 2) -1/48) (*.f64 (pow.f64 x 2) -1/48))
(*.f64 -1/24 (pow.f64 x 2))
(-.f64 (*.f64 -1/24 (pow.f64 x 2)) 0)
(*.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 (pow.f64 x 2) -1/12) 2)
(*.f64 -1/24 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) -1/6) 4)
(*.f64 -1/24 (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) -1/6)) 8)
(*.f64 -1/24 (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -1/6))) 16)
(*.f64 -1/24 (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -1/6)))) 32)
(*.f64 -1/24 (pow.f64 x 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -1/6)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -1/6))))) 64)
(*.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 (pow.f64 x 4) 1/1440) (*.f64 (pow.f64 x 4) 1/1440))
(*.f64 1/720 (pow.f64 x 4))
(-.f64 (*.f64 1/720 (pow.f64 x 4)) 0)
(*.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 (pow.f64 x 4) 1/360) 2)
(*.f64 1/720 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) 1/180) 4)
(*.f64 1/720 (pow.f64 x 4))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 4) 1/180)) 8)
(*.f64 1/720 (pow.f64 x 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 1/180))) 16)
(*.f64 1/720 (pow.f64 x 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 1/180)))) 32)
(*.f64 1/720 (pow.f64 x 4))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 1/180)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 1/180))))) 64)
(*.f64 1/720 (pow.f64 x 4))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 16 computations (20% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
1.0b
(/.f64 1 (*.f64 x x))
1.3b
(-.f64 1 (cos.f64 x))
18.1b
(*.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))
Compiler

Compiled 27 to 13 computations (51.9% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite66.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1314×bool.json-1
1314×bool.json-2
1286×rational.json-1
1286×rational.json-2
1286×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01042
111136
234636
387836
4323236
Stop Event
node limit
Counts
2 → 114
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))
(/.f64 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 x (/.f64 x (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fabs.f64 x) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 (/.f64 1 x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(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 x (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 x (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (/.f64 1 (*.f64 x x)) 2) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (+.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (fabs.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x x)) (/.f64 (*.f64 (*.f64 x x) (*.f64 x (+.f64 x x))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x x)) (*.f64 2 (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x x)) (/.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4)) (*.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 x) (/.f64 x (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 (/.f64 -1 x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 (*.f64 2 (/.f64 1 x)) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 (/.f64 2 x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 x (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (*.f64 x x) 4) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 x 4) (/.f64 (-.f64 1 (cos.f64 x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 x (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x x)) 2) (/.f64 2 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) 4) (*.f64 4 (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 x)) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 x)) (/.f64 (neg.f64 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 x) (/.f64 (neg.f64 x) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) (*.f64 x (+.f64 x x))) (*.f64 (*.f64 x (+.f64 x x)) (/.f64 (*.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)) 4) (*.f64 (*.f64 x x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x (neg.f64 x)) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 x) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (*.f64 x (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (*.f64 (fabs.f64 x) (/.f64 (*.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)) x) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x)) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 1 x)) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (cos.f64 x))) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) x)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))) (*.f64 2 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (-.f64 1 (cos.f64 x)))) (*.f64 2 (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (fabs.f64 x)) (*.f64 2 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x x) 4) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x (+.f64 x x))) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 x (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) x) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (+.f64 x x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) (+.f64 x x)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (*.f64 x (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))) (neg.f64 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (-.f64 1 (cos.f64 x)))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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 or (/.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 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 -1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x (+.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fabs.f64 (/.f64 -1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 x (*.f64 (*.f64 x x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (fabs.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (*.f64 x (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 x)) (/.f64 1 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (fabs.f64 (/.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 x x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 1 (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (/.f64 (+.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) 1/2) (fabs.f64 (/.f64 (+.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (*.f64 x x) (*.f64 x x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x x)) (*.f64 2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 x)) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 x x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 x)) (fabs.f64 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 (/.f64 1 x))) (fabs.f64 (/.f64 1 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x x) (neg.f64 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (neg.f64 x)) (*.f64 (*.f64 x x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))

simplify109.0ms (0.9%)

Algorithm
egg-herbie
Rules
1198×rational.json-simplify-2
1036×rational.json-simplify-19
930×rational.json-simplify-35
582×rational.json-simplify-55
540×rational.json-simplify-40
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02602922
19212918
237312898
371872898
Stop Event
node limit
Counts
138 → 139
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 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 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 x (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 1 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 1 (/.f64 (fabs.f64 x) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))))
(/.f64 x (/.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (-.f64 1 (cos.f64 x))))
(/.f64 x (*.f64 (/.f64 1 x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (*.f64 x x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.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 x (/.f64 1 x)))
(/.f64 2 (*.f64 x (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x)))))
(/.f64 2 (*.f64 (*.f64 (/.f64 1 (*.f64 x x)) 2) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 2 (/.f64 (+.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) x)))
(/.f64 2 (/.f64 (*.f64 2 (fabs.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))))
(/.f64 (*.f64 x (+.f64 x x)) (/.f64 (*.f64 (*.f64 x x) (*.f64 x (+.f64 x x))) (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 x (+.f64 x x)) (*.f64 2 (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (*.f64 x (+.f64 x x)) (/.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4)) (*.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (/.f64 1 x) (/.f64 x (-.f64 1 (cos.f64 x))))
(/.f64 (neg.f64 x) (*.f64 (/.f64 -1 x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (+.f64 x x) (*.f64 (*.f64 2 (/.f64 1 x)) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (+.f64 x x) (*.f64 (/.f64 2 x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 4 (*.f64 2 (*.f64 x (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))))
(/.f64 4 (/.f64 (*.f64 (*.f64 x x) 4) (-.f64 1 (cos.f64 x))))
(/.f64 4 (/.f64 (*.f64 x 4) (/.f64 (-.f64 1 (cos.f64 x)) x)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 x (+.f64 x x)))
(/.f64 (*.f64 (/.f64 1 (*.f64 x x)) 2) (/.f64 2 (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (*.f64 x x) 4) (*.f64 4 (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (*.f64 2 (/.f64 1 x)) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) 2)
(/.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (-.f64 1 (cos.f64 x))))
(/.f64 (fabs.f64 x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))))
(/.f64 (*.f64 x (neg.f64 x)) (/.f64 (neg.f64 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (cos.f64 x))))
(/.f64 (/.f64 -1 x) (/.f64 (neg.f64 x) (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x (+.f64 x x))) (*.f64 (*.f64 x (+.f64 x x)) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 (*.f64 x x) 4))
(/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4) 4)
(/.f64 (neg.f64 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x (neg.f64 x)) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (/.f64 2 x) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (*.f64 x (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (*.f64 (fabs.f64 x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x)) (fabs.f64 x))
(/.f64 (*.f64 x (/.f64 1 x)) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 (neg.f64 (-.f64 1 (cos.f64 x))) (*.f64 x (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4)) 8)
(/.f64 (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) x)) (+.f64 x x))
(/.f64 (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))) (*.f64 2 (fabs.f64 x)))
(/.f64 (*.f64 2 (neg.f64 (-.f64 1 (cos.f64 x)))) (*.f64 2 (*.f64 x (neg.f64 x))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (fabs.f64 x)) (*.f64 2 (fabs.f64 x)))
(/.f64 (/.f64 1 (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 1 (*.f64 x x)))
(/.f64 (/.f64 x (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 1 x))
(/.f64 (/.f64 2 (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) 2))
(/.f64 (/.f64 (neg.f64 x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 -1 x))
(/.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 x x))
(/.f64 (/.f64 (+.f64 x x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 2 (/.f64 1 x)))
(/.f64 (/.f64 (+.f64 x x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 2 x))
(/.f64 (/.f64 (*.f64 (*.f64 x x) 4) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) 4)
(/.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x (+.f64 x x))) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 x (+.f64 x x)))
(/.f64 (/.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) x)
(/.f64 (/.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 x))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 x (neg.f64 x)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x)) 4)
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) x) (+.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (+.f64 x x))) 1/2)
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (+.f64 x x)) (*.f64 x 1/2))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (*.f64 x (+.f64 x x))))
(/.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)) (neg.f64 x))
(/.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))) (neg.f64 (fabs.f64 x)))
(/.f64 (neg.f64 (neg.f64 (-.f64 1 (cos.f64 x)))) (*.f64 x x))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(+.f64 0 (/.f64 1 (*.f64 x x)))
(+.f64 -1 (-.f64 1 (/.f64 -1 (*.f64 x x))))
(+.f64 (/.f64 1 (*.f64 x (+.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x x))))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(-.f64 0 (/.f64 -1 (*.f64 x x)))
(*.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 1 (fabs.f64 (/.f64 -1 (*.f64 x x))))
(*.f64 x (/.f64 x (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (fabs.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x x)) 1)
(*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x (/.f64 1 x)))
(*.f64 2 (/.f64 (/.f64 1 (*.f64 x x)) 2))
(*.f64 2 (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) 2)))
(*.f64 (/.f64 1 x) (/.f64 1 x))
(*.f64 -1 (/.f64 -1 (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) 2) 1/2)
(*.f64 (*.f64 2 (/.f64 1 x)) (/.f64 1 (+.f64 x x)))
(*.f64 (fabs.f64 x) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 x)))
(*.f64 (fabs.f64 x) (fabs.f64 (/.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (fabs.f64 x) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 x))))
(*.f64 (/.f64 -1 x) (/.f64 -1 x))
(*.f64 (/.f64 -1 (*.f64 x x)) -1)
(*.f64 1/2 (*.f64 (/.f64 1 (*.f64 x x)) 2))
(*.f64 (*.f64 x 1/2) (/.f64 (+.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (fabs.f64 x) 1/2) (fabs.f64 (/.f64 (+.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 x x))
(*.f64 (/.f64 x (*.f64 (*.f64 x x) (*.f64 x x))) x)
(*.f64 (/.f64 (+.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 x 1/2))
(*.f64 (/.f64 1 (+.f64 x x)) (*.f64 2 (/.f64 1 x)))
(*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 x)) (fabs.f64 x))
(*.f64 (/.f64 (/.f64 1 (*.f64 x x)) 2) 2)
(*.f64 (fabs.f64 (/.f64 1 x)) (fabs.f64 (/.f64 1 x)))
(*.f64 (*.f64 2 (fabs.f64 (/.f64 1 x))) (fabs.f64 (/.f64 1 (+.f64 x x))))
(neg.f64 (/.f64 -1 (*.f64 x x)))
(fabs.f64 (/.f64 1 (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 x x) (neg.f64 (*.f64 (*.f64 x x) (*.f64 x x)))))
(fabs.f64 (/.f64 (*.f64 x (neg.f64 x)) (*.f64 (*.f64 x x) (*.f64 x x))))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4))) (*.f64 -1/40320 (pow.f64 x 6))))
(+.f64 (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6))))
(/.f64 (-.f64 1 (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 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (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 x (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 1 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 1 (/.f64 (fabs.f64 x) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 x (/.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 x (*.f64 (/.f64 1 x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 x x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 (*.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 x x)) (/.f64 1 (-.f64 1 (cos.f64 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)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x (/.f64 1 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 2 (*.f64 x (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 2 (*.f64 (*.f64 (/.f64 1 (*.f64 x x)) 2) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 2 (/.f64 (+.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 2 (/.f64 (*.f64 2 (fabs.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 x (+.f64 x x)) (/.f64 (*.f64 (*.f64 x x) (*.f64 x (+.f64 x x))) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 x (+.f64 x x)) (*.f64 2 (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 x (+.f64 x x)) (/.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 4)) (*.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 1 x) (/.f64 x (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 x) (*.f64 (/.f64 -1 x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (+.f64 x x) (*.f64 (*.f64 2 (/.f64 1 x)) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (+.f64 x x) (*.f64 (/.f64 2 x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 4 (*.f64 2 (*.f64 x (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 4 (/.f64 (*.f64 (*.f64 x x) 4) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 4 (/.f64 (*.f64 x 4) (/.f64 (-.f64 1 (cos.f64 x)) x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 x (+.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 (/.f64 1 (*.f64 x x)) 2) (/.f64 2 (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 (*.f64 x x) 4) (*.f64 4 (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 2 (/.f64 1 x)) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (+.f64 x x) (*.f64 2 (/.f64 1 x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) 2)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (fabs.f64 x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 x (neg.f64 x)) (/.f64 (neg.f64 (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 -1 x) (/.f64 (neg.f64 x) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x (+.f64 x x))) (*.f64 (*.f64 x (+.f64 x x)) (/.f64 (*.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)) 4) (*.f64 (*.f64 x x) 4))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4) 4)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x (neg.f64 x)) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 2 x) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (*.f64 x (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (*.f64 (fabs.f64 x) (/.f64 (*.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)) x) x)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x)) (fabs.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 x (/.f64 1 x)) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (*.f64 x (/.f64 (/.f64 1 x) x))))
(/.f64 (neg.f64 (-.f64 1 (cos.f64 x))) (*.f64 x (neg.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4)) 8)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) x)) (+.f64 x x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))) (*.f64 2 (fabs.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 2 (neg.f64 (-.f64 1 (cos.f64 x)))) (*.f64 2 (*.f64 x (neg.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (fabs.f64 x)) (*.f64 2 (fabs.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 1 (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 1 (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 x (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 1 x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 2 (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) 2))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (neg.f64 x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 -1 x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 x x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (+.f64 x x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 2 (/.f64 1 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (+.f64 x x) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 2 x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (*.f64 (*.f64 x x) 4) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) 4)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x (+.f64 x x))) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 x (+.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) x)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (fabs.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 x (neg.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x)) 4)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) x) (+.f64 x x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (+.f64 x x))) 1/2)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (+.f64 x x)) (*.f64 x 1/2))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (*.f64 x (+.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)) (neg.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))) (neg.f64 (fabs.f64 x)))
(/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 x)) (neg.f64 (fabs.f64 x)))
(/.f64 (neg.f64 (neg.f64 (-.f64 1 (cos.f64 x)))) (*.f64 x x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 (/.f64 1 x) x)
(+.f64 0 (/.f64 1 (*.f64 x x)))
(/.f64 (/.f64 1 x) x)
(+.f64 -1 (-.f64 1 (/.f64 -1 (*.f64 x x))))
(/.f64 (/.f64 1 x) x)
(+.f64 (/.f64 1 (*.f64 x (+.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x x))))
(/.f64 (/.f64 1 x) x)
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 (/.f64 1 x) x)
(-.f64 0 (/.f64 -1 (*.f64 x x)))
(/.f64 (/.f64 1 x) x)
(*.f64 1 (/.f64 1 (*.f64 x x)))
(/.f64 (/.f64 1 x) x)
(*.f64 1 (fabs.f64 (/.f64 -1 (*.f64 x x))))
(/.f64 (/.f64 1 x) x)
(*.f64 x (/.f64 x (*.f64 (*.f64 x x) (*.f64 x x))))
(/.f64 (/.f64 1 x) x)
(*.f64 (*.f64 x x) (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(/.f64 (/.f64 1 x) x)
(*.f64 (*.f64 x x) (fabs.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 (/.f64 1 x) x)
(*.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 (/.f64 1 x) x)
(*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x (/.f64 1 x)))
(*.f64 (/.f64 (/.f64 1 x) x) (*.f64 x (/.f64 1 x)))
(*.f64 x (/.f64 (/.f64 (/.f64 1 x) x) x))
(*.f64 2 (/.f64 (/.f64 1 (*.f64 x x)) 2))
(/.f64 (/.f64 1 x) x)
(*.f64 2 (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) 2)))
(/.f64 (/.f64 1 x) x)
(*.f64 (/.f64 1 x) (/.f64 1 x))
(/.f64 (/.f64 1 x) x)
(*.f64 -1 (/.f64 -1 (*.f64 x x)))
(/.f64 (/.f64 1 x) x)
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) 2) 1/2)
(/.f64 (/.f64 1 x) x)
(*.f64 (*.f64 2 (/.f64 1 x)) (/.f64 1 (+.f64 x x)))
(*.f64 2 (*.f64 (/.f64 1 x) (/.f64 1 (+.f64 x x))))
(*.f64 (fabs.f64 x) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 x)))
(/.f64 (/.f64 1 x) x)
(*.f64 (fabs.f64 x) (fabs.f64 (/.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 (/.f64 1 x) x)
(*.f64 (fabs.f64 x) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 x))))
(/.f64 (/.f64 1 x) x)
(*.f64 (/.f64 -1 x) (/.f64 -1 x))
(/.f64 (/.f64 1 x) x)
(*.f64 (/.f64 -1 (*.f64 x x)) -1)
(/.f64 (/.f64 1 x) x)
(*.f64 1/2 (*.f64 (/.f64 1 (*.f64 x x)) 2))
(/.f64 (/.f64 1 x) x)
(*.f64 (*.f64 x 1/2) (/.f64 (+.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 x (*.f64 1/2 (/.f64 (+.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))) x))
(*.f64 1/2 (*.f64 x (/.f64 (+.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 (/.f64 1 x) x) (*.f64 x (/.f64 1 x)))
(*.f64 x (/.f64 (/.f64 (/.f64 1 x) x) x))
(*.f64 (*.f64 (fabs.f64 x) 1/2) (fabs.f64 (/.f64 (+.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (*.f64 1/2 (fabs.f64 x)) (/.f64 (fabs.f64 (+.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 1/2 (*.f64 (fabs.f64 x) (/.f64 (fabs.f64 (+.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 1/2 (fabs.f64 (*.f64 x (/.f64 (+.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 x x))
(/.f64 (/.f64 1 x) x)
(*.f64 (/.f64 x (*.f64 (*.f64 x x) (*.f64 x x))) x)
(/.f64 (/.f64 1 x) x)
(*.f64 (/.f64 (+.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 x 1/2))
(*.f64 x (*.f64 1/2 (/.f64 (+.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))) x))
(*.f64 1/2 (*.f64 x (/.f64 (+.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 1 (+.f64 x x)) (*.f64 2 (/.f64 1 x)))
(*.f64 2 (*.f64 (/.f64 1 x) (/.f64 1 (+.f64 x x))))
(*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 x)) (fabs.f64 x))
(/.f64 (/.f64 1 x) x)
(*.f64 (/.f64 (/.f64 1 (*.f64 x x)) 2) 2)
(/.f64 (/.f64 1 x) x)
(*.f64 (fabs.f64 (/.f64 1 x)) (fabs.f64 (/.f64 1 x)))
(/.f64 (/.f64 1 x) x)
(*.f64 (*.f64 2 (fabs.f64 (/.f64 1 x))) (fabs.f64 (/.f64 1 (+.f64 x x))))
(*.f64 (*.f64 2 (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 (+.f64 x x))))
(*.f64 2 (fabs.f64 (*.f64 (/.f64 1 x) (/.f64 1 (+.f64 x x)))))
(neg.f64 (/.f64 -1 (*.f64 x x)))
(/.f64 (/.f64 1 x) x)
(fabs.f64 (/.f64 1 (*.f64 x x)))
(/.f64 (/.f64 1 x) x)
(fabs.f64 (/.f64 (*.f64 x x) (neg.f64 (*.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 (/.f64 1 x) x)
(fabs.f64 (/.f64 (*.f64 x (neg.f64 x)) (*.f64 (*.f64 x x) (*.f64 x x))))
(/.f64 (/.f64 1 x) x)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (/.f64 1/2 x) x)
1.3b
(-.f64 1 (cos.f64 x))
18.1b
(*.f64 (/.f64 (/.f64 1/2 x) x) (*.f64 (-.f64 1 (cos.f64 x)) 2))
Compiler

Compiled 37 to 24 computations (35.1% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite96.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
2250×bool.json-1
1292×rational.json-simplify-35
962×bool.json-2
934×rational.json-1
934×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01348
114148
242048
3106436
4302936
5789836
Stop Event
node limit
Counts
2 → 83
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 1/2 x) x) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 (/.f64 1/2 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 (/.f64 1/2 x) x) (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (/.f64 1/2 x) x) (-.f64 1 (cos.f64 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/2 x) (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1/2 x) x) (/.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x))))))) (#(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 1 (cos.f64 x)) (/.f64 x (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.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 1 x) (/.f64 x (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 x) (+.f64 (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) (+.f64 (/.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)) (/.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 x) (/.f64 (neg.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 1/2 x) x) 4) (+.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 (cos.f64 x)) 8) (*.f64 (*.f64 x x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 x)) (+.f64 (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 x)) (+.f64 (/.f64 (neg.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (neg.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 x) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 x) (+.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (*.f64 x (+.f64 x x)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (*.f64 x x) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8)) (*.f64 2 (*.f64 (*.f64 x x) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (cos.f64 x))) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 x (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x))) (*.f64 2 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2))) (*.f64 2 (/.f64 x (/.f64 -1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4)) (neg.f64 (*.f64 x (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2))) (*.f64 x (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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 or (/.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/2 x) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 1/2 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (/.f64 -1/2 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 x) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 -1/2 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 x) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 1/2 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 x) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (/.f64 1/2 x) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 2 (*.f64 8 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 (/.f64 1/2 x) x) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 -1/2 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 8 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 (/.f64 (/.f64 (/.f64 1/2 x) x) 2) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 x (*.f64 x (*.f64 x 4))) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (/.f64 1/2 x) 2) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 x) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x x) 4) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) 8)) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 x)) (*.f64 1/4 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 x)) (/.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (/.f64 1/2 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (*.f64 1/2 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (/.f64 (/.f64 1/2 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1/2 x) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) (/.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 x x)) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 x) (/.f64 1/2 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 x)) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1/2 x) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 x) 2) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 8 (*.f64 x (*.f64 x x)))) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 8 (*.f64 x (*.f64 x x)))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 -1/2 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 1/2 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 x (/.f64 -1/2 x)) (*.f64 x (*.f64 (*.f64 x 4) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (/.f64 1/2 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (/.f64 1/2 x) x) (/.f64 (/.f64 1/2 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (/.f64 1/2 x) x) (/.f64 (/.f64 1/2 x) x))))))

simplify83.0ms (0.7%)

Algorithm
egg-herbie
Rules
1778×rational.json-simplify-35
1012×rational.json-simplify-40
942×rational.json-simplify-49
938×rational.json-simplify-46
654×rational.json-simplify-38
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02032445
16172413
219202339
355322291
Stop Event
node limit
Counts
107 → 131
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 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 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 (/.f64 1/2 x) x) (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (/.f64 1/2 x) x) (-.f64 1 (cos.f64 x))))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (/.f64 1/2 x) (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (/.f64 (/.f64 1/2 x) x) (/.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)))
(/.f64 1 (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (/.f64 1 x)))
(/.f64 2 (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x))))
(/.f64 2 (+.f64 (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 x (+.f64 x x)))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 (/.f64 1 x) (/.f64 x (-.f64 1 (cos.f64 x))))
(/.f64 (/.f64 1 x) (+.f64 (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) 2))))
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 (/.f64 1 (*.f64 x x)) (+.f64 (/.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)) (/.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x (*.f64 x 4)))
(/.f64 (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 2)
(/.f64 4 (+.f64 (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x)))))
(/.f64 (/.f64 -1/2 x) (/.f64 (neg.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (*.f64 (/.f64 (/.f64 1/2 x) x) 4) (+.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 8) (*.f64 (*.f64 x x) 8))
(/.f64 (*.f64 2 (/.f64 2 x)) (+.f64 (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x)))))
(/.f64 (neg.f64 (/.f64 1 x)) (+.f64 (/.f64 (neg.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (neg.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x)) 4)
(/.f64 (/.f64 2 x) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))
(/.f64 (/.f64 2 x) (+.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (+.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (*.f64 x (+.f64 x x)) (+.f64 x x)))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (*.f64 x x) x))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8)) (*.f64 2 (*.f64 (*.f64 x x) 8)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x))) 8)
(/.f64 (neg.f64 (-.f64 1 (cos.f64 x))) (*.f64 x (neg.f64 x)))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 x (/.f64 -1/2 x)))
(/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x)))))
(/.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))) (*.f64 x 4))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x))) (*.f64 2 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x)))) 16)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2))) (*.f64 2 (/.f64 x (/.f64 -1/2 x))))
(/.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)) (neg.f64 x))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4)) (neg.f64 (*.f64 x (*.f64 x 4))))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))) (*.f64 x -2))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2))) (*.f64 x (+.f64 x x)))
(+.f64 (/.f64 (/.f64 1/2 x) x) 0)
(+.f64 0 (/.f64 (/.f64 1/2 x) x))
(+.f64 -1 (-.f64 1 (/.f64 (/.f64 -1/2 x) x)))
(-.f64 (/.f64 (/.f64 1/2 x) x) 0)
(-.f64 0 (/.f64 (/.f64 -1/2 x) x))
(*.f64 1/2 (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1/2 x) (/.f64 1 x))
(*.f64 (/.f64 (/.f64 1/2 x) x) 1)
(*.f64 1 (/.f64 (/.f64 1/2 x) x))
(*.f64 2 (*.f64 (/.f64 1/2 x) (/.f64 1/2 x)))
(*.f64 2 (/.f64 (/.f64 (/.f64 1/2 x) x) 2))
(*.f64 (+.f64 x x) (/.f64 2 (*.f64 8 (*.f64 x (*.f64 x x)))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 (/.f64 1/2 x) x) (/.f64 1/2 x)))
(*.f64 (/.f64 1 x) (/.f64 1/2 x))
(*.f64 (/.f64 1 (*.f64 x x)) 1/2)
(*.f64 -1 (/.f64 (/.f64 -1/2 x) x))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 8 (*.f64 x (*.f64 x x)))))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 (/.f64 (/.f64 1/2 x) x) 2) (/.f64 1/2 x)))
(*.f64 4 (*.f64 (/.f64 x (*.f64 x (*.f64 x 4))) (/.f64 1/2 x)))
(*.f64 4 (*.f64 (/.f64 (/.f64 1/2 x) 2) (/.f64 1/2 x)))
(*.f64 (/.f64 -1/2 x) (/.f64 -1 x))
(*.f64 (*.f64 (+.f64 x x) 4) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) 8)) (/.f64 1/2 x)))
(*.f64 (*.f64 2 (/.f64 2 x)) (*.f64 1/4 (/.f64 1/2 x)))
(*.f64 (neg.f64 (/.f64 1 x)) (/.f64 -1/2 x))
(*.f64 (/.f64 2 x) (/.f64 1/2 (+.f64 x x)))
(*.f64 (/.f64 2 x) (*.f64 1/2 (/.f64 1/2 x)))
(*.f64 (/.f64 2 x) (/.f64 (/.f64 1/2 x) 2))
(*.f64 (/.f64 (/.f64 -1/2 x) x) -1)
(*.f64 (/.f64 -1 x) (/.f64 -1/2 x))
(*.f64 (/.f64 1/2 (+.f64 x x)) (/.f64 2 x))
(*.f64 (*.f64 (/.f64 1/2 x) (/.f64 1/2 x)) 2)
(*.f64 (*.f64 1/2 (/.f64 1/2 x)) (/.f64 2 x))
(*.f64 (/.f64 (/.f64 (/.f64 1/2 x) x) 2) 2)
(*.f64 (/.f64 (/.f64 1/2 x) 2) (/.f64 2 x))
(*.f64 (/.f64 1 (*.f64 8 (*.f64 x (*.f64 x x)))) (*.f64 x 4))
(*.f64 (/.f64 2 (*.f64 8 (*.f64 x (*.f64 x x)))) (+.f64 x x))
(neg.f64 (/.f64 (/.f64 -1/2 x) x))
(fabs.f64 (/.f64 (/.f64 1/2 x) x))
(fabs.f64 (/.f64 (/.f64 x (/.f64 -1/2 x)) (*.f64 x (*.f64 (*.f64 x 4) (*.f64 x x)))))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/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 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (pow.f64 x 2))
(/.f64 1/2 (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 (/.f64 1/2 x) x) (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (/.f64 1/2 x) x) (-.f64 1 (cos.f64 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/2 x) (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (/.f64 1/2 x) x) (/.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 1 (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 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 (/.f64 1 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 2 (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 2 (+.f64 (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.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 1 x) (/.f64 x (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 1 x) (+.f64 (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) 2))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) (+.f64 (/.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)) (/.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x (*.f64 x 4)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 2)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 4 (+.f64 (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 -1/2 x) (/.f64 (neg.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 (/.f64 (/.f64 1/2 x) x) 4) (+.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 8) (*.f64 (*.f64 x x) 8))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 2 (/.f64 2 x)) (+.f64 (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 2 x) (/.f64 2 (+.f64 (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))))
(*.f64 2 (/.f64 (/.f64 2 x) (+.f64 (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))))
(/.f64 (neg.f64 (/.f64 1 x)) (+.f64 (/.f64 (neg.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (neg.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))
(/.f64 (neg.f64 (/.f64 1 x)) (+.f64 (/.f64 (neg.f64 x) (*.f64 2 (-.f64 1 (cos.f64 x)))) (/.f64 (neg.f64 x) (*.f64 2 (-.f64 1 (cos.f64 x))))))
(/.f64 (/.f64 -1 x) (+.f64 (/.f64 x (*.f64 2 (+.f64 (cos.f64 x) -1))) (/.f64 x (*.f64 2 (+.f64 (cos.f64 x) -1)))))
(*.f64 (/.f64 1 x) (/.f64 (-.f64 1 (cos.f64 x)) x))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x)) 4)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 2 x) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 2 x) (+.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (+.f64 x x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (*.f64 x (+.f64 x x)) (+.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (*.f64 x x) x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8)) (*.f64 2 (*.f64 (*.f64 x x) 8)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x))) 8)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 (-.f64 1 (cos.f64 x))) (*.f64 x (neg.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 x (/.f64 -1/2 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (+.f64 (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))) (*.f64 x 4))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x))) (*.f64 2 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x)))) 16)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2))) (*.f64 2 (/.f64 x (/.f64 -1/2 x))))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 1 (cos.f64 x)))) (neg.f64 (*.f64 2 (-.f64 1 (cos.f64 x))))) (*.f64 2 (/.f64 x (/.f64 -1/2 x))))
(/.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (*.f64 2 (+.f64 (cos.f64 x) -1))) (*.f64 2 (/.f64 x (/.f64 -1/2 x))))
(/.f64 (*.f64 4 (+.f64 (cos.f64 x) -1)) (*.f64 2 (/.f64 x (/.f64 -1/2 x))))
(/.f64 (/.f64 (*.f64 4 (+.f64 (cos.f64 x) -1)) 2) (/.f64 x (/.f64 -1/2 x)))
(/.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)) (neg.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4)) (neg.f64 (*.f64 x (*.f64 x 4))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))) (*.f64 x -2))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2))) (*.f64 x (+.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 (/.f64 (/.f64 1/2 x) x) 0)
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(+.f64 0 (/.f64 (/.f64 1/2 x) x))
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(+.f64 -1 (-.f64 1 (/.f64 (/.f64 -1/2 x) x)))
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(-.f64 (/.f64 (/.f64 1/2 x) x) 0)
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(-.f64 0 (/.f64 (/.f64 -1/2 x) x))
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(*.f64 1/2 (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1/2 x) (/.f64 1 x))
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(*.f64 (/.f64 (/.f64 1/2 x) x) 1)
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(*.f64 1 (/.f64 (/.f64 1/2 x) x))
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(*.f64 2 (*.f64 (/.f64 1/2 x) (/.f64 1/2 x)))
(*.f64 2 (/.f64 (/.f64 (/.f64 1/2 x) x) 2))
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(*.f64 (+.f64 x x) (/.f64 2 (*.f64 8 (*.f64 x (*.f64 x x)))))
(*.f64 (+.f64 x x) (/.f64 1/4 (*.f64 x (*.f64 x x))))
(*.f64 (+.f64 x x) (/.f64 (/.f64 (/.f64 1/4 x) x) x))
(*.f64 (+.f64 x x) (*.f64 (/.f64 (/.f64 1/2 x) x) (/.f64 1/2 x)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1/2 x) (/.f64 (/.f64 1/2 x) x)))
(*.f64 (/.f64 1/2 x) (*.f64 (+.f64 x x) (/.f64 (/.f64 1/2 x) x)))
(*.f64 x (*.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 x (*.f64 x x))))
(*.f64 (/.f64 1 x) (/.f64 1/2 x))
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 x x)) 1/2)
(*.f64 1/2 (/.f64 1 (*.f64 x x)))
(*.f64 -1 (/.f64 (/.f64 -1/2 x) x))
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 8 (*.f64 x (*.f64 x x)))))
(*.f64 (*.f64 x 4) (/.f64 1/8 (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 4 (/.f64 (/.f64 1/8 x) (*.f64 x x))))
(*.f64 (*.f64 x 4) (/.f64 (/.f64 1/8 x) (*.f64 x x)))
(*.f64 4 (*.f64 x (/.f64 (/.f64 1/8 x) (*.f64 x x))))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 (/.f64 (/.f64 1/2 x) x) 2) (/.f64 1/2 x)))
(*.f64 (/.f64 (/.f64 1/4 x) x) (*.f64 (/.f64 1/2 x) (*.f64 x 4)))
(*.f64 (/.f64 (/.f64 1/4 x) x) (*.f64 x (*.f64 4 (/.f64 1/2 x))))
(*.f64 x (*.f64 (/.f64 (/.f64 1/4 x) x) (*.f64 4 (/.f64 1/2 x))))
(*.f64 x (*.f64 (*.f64 4 (/.f64 1/2 x)) (/.f64 (/.f64 1/4 x) x)))
(*.f64 4 (*.f64 (/.f64 x (*.f64 x (*.f64 x 4))) (/.f64 1/2 x)))
(*.f64 4 (*.f64 (/.f64 1/2 x) (/.f64 x (*.f64 x (*.f64 x 4)))))
(*.f64 4 (/.f64 x (/.f64 (*.f64 x (*.f64 x 4)) (/.f64 1/2 x))))
(*.f64 4 (*.f64 (/.f64 1/2 x) (/.f64 (/.f64 (/.f64 x 4) x) x)))
(*.f64 4 (/.f64 1/8 (*.f64 x x)))
(*.f64 4 (*.f64 (/.f64 (/.f64 1/2 x) 2) (/.f64 1/2 x)))
(*.f64 4 (*.f64 (/.f64 1/2 x) (/.f64 x (*.f64 x (*.f64 x 4)))))
(*.f64 4 (/.f64 x (/.f64 (*.f64 x (*.f64 x 4)) (/.f64 1/2 x))))
(*.f64 4 (*.f64 (/.f64 1/2 x) (/.f64 (/.f64 (/.f64 x 4) x) x)))
(*.f64 4 (/.f64 1/8 (*.f64 x x)))
(*.f64 (/.f64 -1/2 x) (/.f64 -1 x))
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(*.f64 (*.f64 (+.f64 x x) 4) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) 8)) (/.f64 1/2 x)))
(*.f64 (*.f64 4 (+.f64 x x)) (*.f64 (/.f64 1/2 x) (/.f64 1 (*.f64 (*.f64 x x) 8))))
(*.f64 (/.f64 1/8 (*.f64 x x)) (*.f64 (/.f64 1/2 x) (*.f64 x 8)))
(*.f64 (/.f64 1/2 x) (*.f64 (/.f64 1/8 (*.f64 x x)) (*.f64 x 8)))
(*.f64 (/.f64 1/8 (*.f64 x x)) (*.f64 8 (*.f64 x (/.f64 1/2 x))))
(*.f64 (*.f64 2 (/.f64 2 x)) (*.f64 1/4 (/.f64 1/2 x)))
(*.f64 (*.f64 2 (/.f64 2 x)) (*.f64 (/.f64 1/2 x) 1/4))
(*.f64 2 (*.f64 (/.f64 2 x) (*.f64 (/.f64 1/2 x) 1/4)))
(*.f64 1/2 (*.f64 (/.f64 1/2 x) (/.f64 2 x)))
(*.f64 (/.f64 1/2 x) (*.f64 1/2 (/.f64 2 x)))
(*.f64 (neg.f64 (/.f64 1 x)) (/.f64 -1/2 x))
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(*.f64 (/.f64 2 x) (/.f64 1/2 (+.f64 x x)))
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(*.f64 (/.f64 2 x) (*.f64 1/2 (/.f64 1/2 x)))
(*.f64 (*.f64 2 (/.f64 2 x)) (*.f64 (/.f64 1/2 x) 1/4))
(*.f64 2 (*.f64 (/.f64 2 x) (*.f64 (/.f64 1/2 x) 1/4)))
(*.f64 1/2 (*.f64 (/.f64 1/2 x) (/.f64 2 x)))
(*.f64 (/.f64 1/2 x) (*.f64 1/2 (/.f64 2 x)))
(*.f64 (/.f64 2 x) (/.f64 (/.f64 1/2 x) 2))
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(*.f64 (/.f64 (/.f64 -1/2 x) x) -1)
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(*.f64 (/.f64 -1 x) (/.f64 -1/2 x))
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(*.f64 (/.f64 1/2 (+.f64 x x)) (/.f64 2 x))
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(*.f64 (*.f64 (/.f64 1/2 x) (/.f64 1/2 x)) 2)
(*.f64 2 (*.f64 (/.f64 1/2 x) (/.f64 1/2 x)))
(*.f64 (*.f64 1/2 (/.f64 1/2 x)) (/.f64 2 x))
(*.f64 (*.f64 2 (/.f64 2 x)) (*.f64 (/.f64 1/2 x) 1/4))
(*.f64 2 (*.f64 (/.f64 2 x) (*.f64 (/.f64 1/2 x) 1/4)))
(*.f64 1/2 (*.f64 (/.f64 1/2 x) (/.f64 2 x)))
(*.f64 (/.f64 1/2 x) (*.f64 1/2 (/.f64 2 x)))
(*.f64 (/.f64 (/.f64 (/.f64 1/2 x) x) 2) 2)
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(*.f64 (/.f64 (/.f64 1/2 x) 2) (/.f64 2 x))
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 8 (*.f64 x (*.f64 x x)))) (*.f64 x 4))
(*.f64 (*.f64 x 4) (/.f64 1/8 (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 4 (/.f64 (/.f64 1/8 x) (*.f64 x x))))
(*.f64 (*.f64 x 4) (/.f64 (/.f64 1/8 x) (*.f64 x x)))
(*.f64 4 (*.f64 x (/.f64 (/.f64 1/8 x) (*.f64 x x))))
(*.f64 (/.f64 2 (*.f64 8 (*.f64 x (*.f64 x x)))) (+.f64 x x))
(*.f64 (+.f64 x x) (/.f64 1/4 (*.f64 x (*.f64 x x))))
(*.f64 (+.f64 x x) (/.f64 (/.f64 (/.f64 1/4 x) x) x))
(neg.f64 (/.f64 (/.f64 -1/2 x) x))
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(fabs.f64 (/.f64 (/.f64 1/2 x) x))
(/.f64 (/.f64 1/2 x) x)
(/.f64 1/2 (*.f64 x x))
(fabs.f64 (/.f64 (/.f64 x (/.f64 -1/2 x)) (*.f64 x (*.f64 (*.f64 x 4) (*.f64 x x)))))
(fabs.f64 (/.f64 x (*.f64 (/.f64 -1/2 x) (*.f64 x (*.f64 x (*.f64 x (*.f64 x 4)))))))
(fabs.f64 (/.f64 x (*.f64 (*.f64 x 4) (*.f64 (*.f64 x (*.f64 x x)) (/.f64 -1/2 x)))))
(/.f64 (fabs.f64 (/.f64 (/.f64 (/.f64 x (/.f64 -1/2 x)) x) (*.f64 x 4))) (*.f64 x x))
(fabs.f64 (/.f64 x (/.f64 -1/2 (/.f64 (/.f64 (/.f64 1/4 x) x) x))))

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.3b
(-.f64 1 (cos.f64 x))
6.0b
(*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))
6.7b
(/.f64 x (*.f64 x (*.f64 x (*.f64 x x))))
21.7b
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))
Compiler

Compiled 63 to 16 computations (74.6% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite109.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1624×bool.json-1
1624×bool.json-2
1596×rational.json-1
1596×rational.json-2
1400×bool.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
013113
1143113
244877
3132471
4484071
Stop Event
node limit
Counts
3 → 69
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))
(/.f64 x (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 x (*.f64 x x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x (*.f64 x x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (/.f64 (*.f64 x (*.f64 x (*.f64 x (+.f64 x x)))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 x (*.f64 x (+.f64 x x))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (/.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 x (*.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) 4) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 x (*.f64 x (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 x) (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 4 (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 x x)) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (/.f64 2 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (*.f64 x x)) (/.f64 (neg.f64 x) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 4) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x (*.f64 x x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x)) (*.f64 x (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 1 (*.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1/2 (*.f64 (*.f64 x x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (*.f64 (*.f64 x x) (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 1/2 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 x (*.f64 x (*.f64 x (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (*.f64 x (*.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (/.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (*.f64 x (*.f64 x (neg.f64 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 x (*.f64 x (*.f64 x (neg.f64 (*.f64 x x))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (*.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 x (*.f64 x x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x (*.f64 x (neg.f64 (*.f64 x x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 x x) (*.f64 -1 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (*.f64 x (*.f64 x (neg.f64 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (*.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (*.f64 x (*.f64 x x))) (/.f64 1 (*.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 (/.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 2 (*.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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 or (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))

simplify223.0ms (1.8%)

Algorithm
egg-herbie
Rules
1682×rational.json-simplify-35
1418×rational.json-simplify-51
1376×rational.json-simplify-53
1170×rational.json-simplify-49
628×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01862565
15782541
217532505
346012497
Stop Event
node limit
Counts
105 → 108
Calls
Call 1
Inputs
(/.f64 1/2 x)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 -1/24 x) (+.f64 (*.f64 -1/40320 (pow.f64 x 5)) (*.f64 1/2 (/.f64 1 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
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 (*.f64 x x))) 0)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 0)
(/.f64 1 (/.f64 (*.f64 x (*.f64 x x)) (-.f64 1 (cos.f64 x))))
(/.f64 x (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 1 (*.f64 x (*.f64 x x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 1)
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) x)
(/.f64 (+.f64 x x) (/.f64 (*.f64 x (*.f64 x (*.f64 x (+.f64 x x)))) (-.f64 1 (cos.f64 x))))
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))
(/.f64 2 (/.f64 (*.f64 x (*.f64 x (+.f64 x x))) (-.f64 1 (cos.f64 x))))
(/.f64 (neg.f64 x) (/.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (-.f64 1 (cos.f64 x))))
(/.f64 -1 (/.f64 (neg.f64 (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 x (*.f64 x x))) 2)
(/.f64 4 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) 4) (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 x (*.f64 x (+.f64 x x))))
(/.f64 (/.f64 1 x) (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 4 (*.f64 x (*.f64 x x))))
(/.f64 (/.f64 2 (*.f64 x x)) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 4) 4)
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 1 x))
(/.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (/.f64 2 (-.f64 1 (cos.f64 x))))
(/.f64 (/.f64 -1 (*.f64 x x)) (/.f64 (neg.f64 x) (-.f64 1 (cos.f64 x))))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 4) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 4)) 8)
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x (*.f64 x x))) 4)
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x)) (*.f64 x (fabs.f64 x)))
(/.f64 (neg.f64 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 x (*.f64 x x))))
(+.f64 (/.f64 1 (*.f64 x (*.f64 x x))) 0)
(+.f64 0 (/.f64 1 (*.f64 x (*.f64 x x))))
(-.f64 (/.f64 1 (*.f64 x (*.f64 x x))) 0)
(*.f64 1 (/.f64 1 (*.f64 x (*.f64 x x))))
(*.f64 x (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (/.f64 1 (*.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x (*.f64 x x))) 1)
(*.f64 (+.f64 x x) (/.f64 1/2 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (*.f64 (*.f64 x x) (*.f64 x x))) 1))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 x))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 2 (/.f64 x (*.f64 x (*.f64 x (*.f64 x (+.f64 x x))))))
(*.f64 2 (/.f64 (/.f64 1 (*.f64 x (*.f64 x x))) 2))
(*.f64 (neg.f64 x) (/.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))) 1))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x)))))
(*.f64 -1 (/.f64 x (*.f64 x (*.f64 x (neg.f64 (*.f64 x x))))))
(*.f64 -1 (*.f64 (/.f64 x (*.f64 x (*.f64 x (neg.f64 (*.f64 x x))))) 1))
(*.f64 -1 (/.f64 x (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x)))))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) 4))))
(*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (*.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) x)
(*.f64 (/.f64 1 x) (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 2 (*.f64 x (*.f64 x x))) 1/2)
(*.f64 (/.f64 x (*.f64 x (*.f64 x (neg.f64 (*.f64 x x))))) -1)
(*.f64 (/.f64 1/2 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 x x))
(*.f64 (/.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 x))
(*.f64 1/2 (/.f64 2 (*.f64 x (*.f64 x x))))
(*.f64 1/2 (/.f64 (+.f64 x x) (*.f64 -1 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))
(neg.f64 (/.f64 x (*.f64 x (*.f64 x (neg.f64 (*.f64 x 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 2 (*.f64 x x))) 2)
(/.f64 (*.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x (*.f64 x x)))
(/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4) 4)
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4)) 8)
Outputs
(/.f64 1/2 x)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 x -1/24) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (+.f64 (*.f64 x -1/24) (*.f64 1/2 (/.f64 1 x))) (*.f64 1/720 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 1/720 (pow.f64 x 3)) (*.f64 x -1/24)))
(+.f64 (*.f64 x -1/24) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 -1/24 x) (+.f64 (*.f64 -1/40320 (pow.f64 x 5)) (*.f64 1/2 (/.f64 1 x)))))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/40320 (pow.f64 x 5)))))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 x -1/24) (*.f64 1/2 (/.f64 1 x))) (*.f64 -1/40320 (pow.f64 x 5))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (+.f64 (*.f64 x -1/24) (*.f64 1/720 (pow.f64 x 3))) (*.f64 -1/40320 (pow.f64 x 5))))
(+.f64 (*.f64 x -1/24) (+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 1/720 (pow.f64 x 3)) (*.f64 -1/40320 (pow.f64 x 5)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
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/2 (*.f64 -1/24 (pow.f64 x 2))) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 -1/24 (pow.f64 x 2)))))
(+.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/720 (pow.f64 x 4)) (+.f64 1/2 (+.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 (*.f64 x x))) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 1 (/.f64 (*.f64 x (*.f64 x x)) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 x (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 1 (*.f64 x (*.f64 x x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) x)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (+.f64 x x) (/.f64 (*.f64 x (*.f64 x (*.f64 x (+.f64 x x)))) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 2 (/.f64 (*.f64 x (*.f64 x (+.f64 x x))) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (neg.f64 x) (/.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 -1 (/.f64 (neg.f64 (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 x (*.f64 x x))) 2)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 4 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) 4) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 x (*.f64 x (+.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 1 x) (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 4 (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 (*.f64 x x)) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 4) 4)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 1 x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (/.f64 2 (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 -1 (*.f64 x x)) (/.f64 (neg.f64 x) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 4) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 4)) 8)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x (*.f64 x x))) 4)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (*.f64 x x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x)) (*.f64 x (fabs.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(/.f64 (neg.f64 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(+.f64 (/.f64 1 (*.f64 x (*.f64 x x))) 0)
(/.f64 1 (*.f64 x (*.f64 x x)))
(+.f64 0 (/.f64 1 (*.f64 x (*.f64 x x))))
(/.f64 1 (*.f64 x (*.f64 x x)))
(-.f64 (/.f64 1 (*.f64 x (*.f64 x x))) 0)
(/.f64 1 (*.f64 x (*.f64 x x)))
(*.f64 1 (/.f64 1 (*.f64 x (*.f64 x x))))
(/.f64 1 (*.f64 x (*.f64 x x)))
(*.f64 x (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(/.f64 1 (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (/.f64 1 (*.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (*.f64 x x) (/.f64 1 (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))
(*.f64 x (*.f64 x (/.f64 (/.f64 1 x) (*.f64 x (*.f64 x (*.f64 x x))))))
(/.f64 (/.f64 x (*.f64 x (*.f64 x x))) x)
(*.f64 (/.f64 1 (*.f64 x (*.f64 x x))) 1)
(/.f64 1 (*.f64 x (*.f64 x x)))
(*.f64 (+.f64 x x) (/.f64 1/2 (*.f64 (*.f64 x x) (*.f64 x x))))
(/.f64 1 (*.f64 x (*.f64 x x)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (*.f64 (*.f64 x x) (*.f64 x x))) 1))
(/.f64 1 (*.f64 x (*.f64 x x)))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 1 (*.f64 x (*.f64 x x)))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 x))
(*.f64 (/.f64 1 x) (/.f64 (/.f64 1 x) x))
(*.f64 (/.f64 1 x) (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 1 x) x) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (*.f64 x x) (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (fabs.f64 (/.f64 x x)) x))
(*.f64 2 (/.f64 x (*.f64 x (*.f64 x (*.f64 x (+.f64 x x))))))
(/.f64 1 (*.f64 x (*.f64 x x)))
(*.f64 2 (/.f64 (/.f64 1 (*.f64 x (*.f64 x x))) 2))
(/.f64 1 (*.f64 x (*.f64 x x)))
(*.f64 (neg.f64 x) (/.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))))
(/.f64 1 (*.f64 x (*.f64 x x)))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))) 1))
(/.f64 1 (*.f64 x (*.f64 x x)))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x)))))
(/.f64 1 (*.f64 x (*.f64 x x)))
(*.f64 -1 (/.f64 x (*.f64 x (*.f64 x (neg.f64 (*.f64 x x))))))
(/.f64 1 (*.f64 x (*.f64 x x)))
(*.f64 -1 (*.f64 (/.f64 x (*.f64 x (*.f64 x (neg.f64 (*.f64 x x))))) 1))
(/.f64 1 (*.f64 x (*.f64 x x)))
(*.f64 -1 (/.f64 x (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x)))))
(/.f64 1 (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) 4))))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x 4))))
(*.f64 (*.f64 x 4) (/.f64 (/.f64 1 x) (*.f64 (*.f64 x x) (*.f64 x 4))))
(*.f64 (*.f64 x 4) (/.f64 (/.f64 1 x) (*.f64 x (*.f64 x (*.f64 x 4)))))
(*.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 4 (*.f64 x x)))) (*.f64 x 4))
(*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (*.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (*.f64 x x) (/.f64 1 (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))
(*.f64 x (*.f64 x (/.f64 (/.f64 1 x) (*.f64 x (*.f64 x (*.f64 x x))))))
(/.f64 (/.f64 x (*.f64 x (*.f64 x x))) x)
(*.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) x)
(/.f64 1 (*.f64 x (*.f64 x x)))
(*.f64 (/.f64 1 x) (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1 x) (/.f64 (/.f64 1 x) x))
(*.f64 (/.f64 2 (*.f64 x (*.f64 x x))) 1/2)
(*.f64 1/2 (/.f64 2 (*.f64 x (*.f64 x x))))
(*.f64 1/2 (/.f64 (/.f64 (/.f64 2 x) x) x))
(*.f64 (/.f64 x (*.f64 x (*.f64 x (neg.f64 (*.f64 x x))))) -1)
(/.f64 1 (*.f64 x (*.f64 x x)))
(*.f64 (/.f64 1/2 (*.f64 (*.f64 x x) (*.f64 x x))) (+.f64 x x))
(/.f64 1 (*.f64 x (*.f64 x x)))
(*.f64 (/.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 x))
(/.f64 1 (*.f64 x (*.f64 x x)))
(*.f64 1/2 (/.f64 2 (*.f64 x (*.f64 x x))))
(*.f64 1/2 (/.f64 (/.f64 (/.f64 2 x) x) x))
(*.f64 1/2 (/.f64 (+.f64 x x) (*.f64 -1 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))
(/.f64 1 (*.f64 x (*.f64 x x)))
(neg.f64 (/.f64 x (*.f64 x (*.f64 x (neg.f64 (*.f64 x x))))))
(/.f64 1 (*.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 (/.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 2 (*.f64 x x))) 2)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x (*.f64 x x)))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (*.f64 x (*.f64 x x))))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4) 4)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4)) 8)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))

eval197.0ms (1.6%)

Compiler

Compiled 8684 to 5127 computations (41% saved)

prune158.0ms (1.3%)

Pruning

19 alts after pruning (14 fresh and 5 done)

PrunedKeptTotal
New50813521
Fresh314
Picked011
Done145
Total51219531
Error
0.1b
Counts
531 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
33.1b
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (*.f64 x x) x))
31.7b
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)
33.1b
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (/.f64 1 x)))
33.1b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
39.0b
(/.f64 (*.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x (*.f64 x x)))
32.6b
(/.f64 1 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
30.6b
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
30.8b
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
32.3b
(*.f64 (/.f64 (/.f64 1 x) x) (-.f64 1 (cos.f64 x)))
45.1b
(*.f64 (/.f64 (fabs.f64 (/.f64 (/.f64 (/.f64 x (/.f64 -1/2 x)) x) (*.f64 x 4))) (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) 2))
33.1b
(*.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))
33.2b
(*.f64 (/.f64 1 (*.f64 x x)) (+.f64 (-.f64 1 (+.f64 (cos.f64 x) -1)) -1))
39.0b
(*.f64 (*.f64 (+.f64 x x) (/.f64 1/4 (*.f64 x (*.f64 x x)))) (*.f64 (-.f64 1 (cos.f64 x)) 2))
39.0b
(*.f64 x (/.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (/.f64 2 (-.f64 1 (cos.f64 x)))))
30.0b
(*.f64 x (/.f64 1/2 x))
30.7b
(*.f64 x (+.f64 (+.f64 (*.f64 x -1/24) (*.f64 1/2 (/.f64 1 x))) (*.f64 1/720 (pow.f64 x 3))))
30.8b
(*.f64 x (+.f64 (*.f64 x -1/24) (*.f64 1/2 (/.f64 1 x))))
43.5b
(*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))
29.9b
1/2
Compiler

Compiled 419 to 299 computations (28.6% saved)

localize621.0ms (5%)

Local error

Found 1 expressions with local error:

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

Compiled 11 to 7 computations (36.4% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite55.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1270×rational.json-simplify-35
1038×bool.json-1
1038×bool.json-2
998×rational.json-1
998×rational.json-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0613
16313
219613
350513
414101
541521
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 x (/.f64 1/2 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x . 1/2)))))

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize81.0ms (0.7%)

Local error

Found 3 expressions with local error:

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

Compiled 36 to 27 computations (25% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite65.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1208×rational.json-simplify-35
1124×bool.json-1
1124×bool.json-2
1070×rational.json-1
1070×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01163
111963
232663
365551
4137551
5354451
Stop Event
node limit
Counts
3 → 39
Calls
Call 1
Inputs
(*.f64 x -1/24)
(*.f64 x (+.f64 (*.f64 x -1/24) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 x -1/24) (*.f64 1/2 (/.f64 1 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -1/24) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x -1/24))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -1/48) (*.f64 x -1/48))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x -1/24) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -1/24) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -1/12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -1/6) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x -1/6)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x -1/6))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x -1/6))) (*.f64 2 (*.f64 2 (*.f64 x -1/6)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x -1/24) (*.f64 x -1/24))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x -1/24) (*.f64 x -1/24))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) (*.f64 x (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) (*.f64 x (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 x) (*.f64 x -1/12)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))))))

simplify228.0ms (1.8%)

Algorithm
egg-herbie
Rules
1882×rational.json-simplify-2
1278×rational.json-simplify-35
1106×rational.json-simplify-59
926×rational.json-simplify-46
880×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0901209
11861209
25111209
313791209
428171209
533521209
637741209
748931209
857841209
973611209
Stop Event
node limit
Counts
75 → 48
Calls
Call 1
Inputs
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(*.f64 -1/24 (pow.f64 x 2))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(*.f64 -1/24 (pow.f64 x 2))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(/.f64 1/2 x)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(*.f64 -1/24 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(*.f64 -1/24 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 x -1/24) 0)
(+.f64 0 (*.f64 x -1/24))
(+.f64 (*.f64 x -1/48) (*.f64 x -1/48))
(-.f64 (*.f64 x -1/24) 0)
(/.f64 (*.f64 x -1/24) 1)
(/.f64 (*.f64 x -1/12) 2)
(/.f64 (*.f64 x -1/6) 4)
(/.f64 (*.f64 2 (*.f64 x -1/6)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x -1/6))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x -1/6))) (*.f64 2 (*.f64 2 (*.f64 x -1/6)))) 32)
(+.f64 (*.f64 x (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 0)
(+.f64 0 (*.f64 x (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))
(+.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 1/2)))
(-.f64 (*.f64 x (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 0)
(/.f64 (*.f64 x (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (+.f64 x x)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 4))))) 32)
(-.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 0)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 2))
(*.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x -1/12)))
(*.f64 1 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))
(*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 1)
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))
(*.f64 4 (/.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 2) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4) 1/4)
(*.f64 (*.f64 1/2 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4) 4)
(*.f64 (+.f64 (/.f64 1 x) (*.f64 x -1/12)) 1/2)
(/.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4)))) 32)
Outputs
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
(*.f64 -1/24 x)
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(*.f64 -1/24 (pow.f64 x 2))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(*.f64 -1/24 (pow.f64 x 2))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(/.f64 1/2 x)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(*.f64 -1/24 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(*.f64 -1/24 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 x -1/24) 0)
(*.f64 -1/24 x)
(+.f64 0 (*.f64 x -1/24))
(*.f64 -1/24 x)
(+.f64 (*.f64 x -1/48) (*.f64 x -1/48))
(*.f64 -1/24 x)
(-.f64 (*.f64 x -1/24) 0)
(*.f64 -1/24 x)
(/.f64 (*.f64 x -1/24) 1)
(*.f64 -1/24 x)
(/.f64 (*.f64 x -1/12) 2)
(*.f64 -1/24 x)
(/.f64 (*.f64 x -1/6) 4)
(*.f64 -1/24 x)
(/.f64 (*.f64 2 (*.f64 x -1/6)) 8)
(*.f64 -1/24 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x -1/6))) 16)
(*.f64 -1/24 x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x -1/6))) (*.f64 2 (*.f64 2 (*.f64 x -1/6)))) 32)
(*.f64 -1/24 x)
(+.f64 (*.f64 x (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 0)
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 0 (*.f64 x (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 1/2)))
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(-.f64 (*.f64 x (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 0)
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(/.f64 (*.f64 x (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 1)
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(/.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (+.f64 x x)) 2)
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(/.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 4)) 4)
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 4))) 8)
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 4)))) 16)
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) (*.f64 x 4))))) 32)
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(-.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 0)
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 2))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x -1/12)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 1 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 1)
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 4 (/.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 2) 1/2)
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4) 1/4)
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 (*.f64 1/2 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 2)
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 (/.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4) 4)
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 (+.f64 (/.f64 1 x) (*.f64 x -1/12)) 1/2)
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(/.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 1)
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(/.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 2) 2)
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(/.f64 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4) 4)
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4)) 8)
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4))) 16)
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)) 4)))) 32)
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
0.1b
(/.f64 x (-.f64 1 (cos.f64 x)))
0.9b
(/.f64 1 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
1.3b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 33 to 18 computations (45.5% saved)

series4.0ms (0%)

Counts
3 → 28
Calls

9 calls:

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

rewrite135.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1328×bool.json-1
1328×bool.json-2
1300×rational.json-1
1300×rational.json-2
1300×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01069
111569
239463
3112663
4412663
Stop Event
node limit
Counts
3 → 152
Calls
Call 1
Inputs
(/.f64 1 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.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 2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 1/2 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (-.f64 1 (cos.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 1 x) (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (/.f64 1 (*.f64 2 (*.f64 2 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (/.f64 1 (*.f64 x (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (/.f64 1 (*.f64 2 (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (/.f64 1 (*.f64 x (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 x)) (/.f64 1 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) (/.f64 (+.f64 (cos.f64 x) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 x x)) (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 x) x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2)) (*.f64 2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (*.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 2 (*.f64 x x)))) (*.f64 (-.f64 1 (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 x 4))) (*.f64 (-.f64 1 (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 x (neg.f64 x)))) (*.f64 2 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 x -2))) (*.f64 2 (+.f64 (cos.f64 x) -1)))))) (#(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 not (not (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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 or (/.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 x (-.f64 1 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1/2 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 (cos.f64 x) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 1 (cos.f64 x))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 1 (*.f64 2 (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) 4)) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (+.f64 (cos.f64 x) -1))) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 x (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 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 x (/.f64 (-.f64 1 (cos.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 -1 (/.f64 (+.f64 (cos.f64 x) -1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 -1 (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 -2 (/.f64 (+.f64 (cos.f64 x) -1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 -2 (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (/.f64 (+.f64 (cos.f64 x) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 x) (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 -1 x) (/.f64 x (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2) (*.f64 2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (/.f64 4 (/.f64 x (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 4 (/.f64 (-.f64 1 (cos.f64 x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (neg.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x x) (/.f64 (+.f64 x x) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 x)) (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 4) (*.f64 2 (*.f64 2 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 4) (*.f64 (/.f64 1 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (/.f64 1 x) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x -2)) (+.f64 (*.f64 (/.f64 1 x) (*.f64 2 (+.f64 (cos.f64 x) -1))) (*.f64 (/.f64 1 x) (*.f64 2 (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x -2)) (*.f64 (/.f64 1 x) (*.f64 2 (*.f64 2 (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x x))) (*.f64 (-.f64 1 (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (neg.f64 x))) (*.f64 2 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (neg.f64 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x))))) (*.f64 2 (/.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 4)) (*.f64 (-.f64 1 (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x -2)) (*.f64 2 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x -2)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (-.f64 1 (cos.f64 x)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (+.f64 (cos.f64 x) -1)) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1/2 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (/.f64 -1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 1/2) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (*.f64 (/.f64 1 x) (*.f64 2 (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (+.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) (/.f64 (+.f64 (cos.f64 x) -1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (+.f64 (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1)) (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (/.f64 -2 (/.f64 x (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (/.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (*.f64 (/.f64 1 x) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (+.f64 x x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (*.f64 x 4)) (*.f64 x (*.f64 x 4))) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (*.f64 x -2)) (*.f64 x (*.f64 x -2))) (*.f64 2 (*.f64 2 (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x x) (+.f64 (cos.f64 x) -1)) (/.f64 -2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4) (/.f64 (-.f64 1 (cos.f64 x)) x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 4) (/.f64 1 x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 x 4)) (/.f64 1 x)) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 x -2)) (/.f64 1 x)) (*.f64 2 (*.f64 2 (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (+.f64 (cos.f64 x) -1)) (/.f64 1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (/.f64 (+.f64 (cos.f64 x) -1) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x x) (/.f64 (+.f64 (cos.f64 x) -1) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x x) (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x -2) (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 x) (/.f64 (-.f64 1 (cos.f64 x)) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 x x)) (-.f64 1 (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x -2) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x x) (+.f64 (cos.f64 x) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2)) (-.f64 0 (*.f64 2 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x))))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 x x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (neg.f64 x))) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (*.f64 x 4))) (-.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (*.f64 x -2))) (-.f64 0 (*.f64 2 (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 2 (/.f64 1 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (-.f64 1 (cos.f64 x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))))))

simplify152.0ms (1.2%)

Algorithm
egg-herbie
Rules
1136×rational.json-simplify-2
1074×rational.json-simplify-35
948×rational.json-simplify-53
920×rational.json-simplify-50
698×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03394388
111154364
236264336
356604312
Stop Event
node limit
Counts
180 → 192
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 2 x)
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 1/120 (pow.f64 x 3)) (+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x))))
(+.f64 (*.f64 1/120 (pow.f64 x 3)) (+.f64 (*.f64 1/6 x) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 1/3024 (pow.f64 x 5)))))
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 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (*.f64 x x))))
(*.f64 2 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 1/2 x) x))
(*.f64 (/.f64 1 x) (/.f64 (-.f64 1 (cos.f64 x)) x))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1 (*.f64 x x)))
(*.f64 -1 (/.f64 (/.f64 1 x) (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (/.f64 1 (*.f64 2 (*.f64 2 (*.f64 x x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (/.f64 1 (*.f64 x (*.f64 x 4))))
(*.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (/.f64 1 (*.f64 2 (*.f64 x (neg.f64 x)))))
(*.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (/.f64 1 (*.f64 x (*.f64 x -2))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) 1/2)
(*.f64 (*.f64 2 (/.f64 1 x)) (/.f64 1 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2)))
(*.f64 (/.f64 -1 x) (/.f64 (+.f64 (cos.f64 x) -1) x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 1 x))
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) (/.f64 -1 x))
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 -1 (*.f64 x x)) (+.f64 (cos.f64 x) -1))
(*.f64 (/.f64 (/.f64 1/2 x) x) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 (/.f64 (/.f64 1 x) (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x))))) -1)
(*.f64 (/.f64 1 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2)) (*.f64 2 (/.f64 1 x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (*.f64 x x))) 2)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 2 (*.f64 x x)))) (*.f64 (-.f64 1 (cos.f64 x)) 4))
(*.f64 (/.f64 1 (*.f64 x (*.f64 x 4))) (*.f64 (-.f64 1 (cos.f64 x)) 4))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 x (neg.f64 x)))) (*.f64 2 (+.f64 (cos.f64 x) -1)))
(*.f64 (/.f64 1 (*.f64 x (*.f64 x -2))) (*.f64 2 (+.f64 (cos.f64 x) -1)))
(*.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2) 2)
(+.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 0)
(+.f64 0 (/.f64 x (-.f64 1 (cos.f64 x))))
(-.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 0)
(*.f64 1 (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 x (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 1)
(*.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 1/2))
(*.f64 (+.f64 x x) (/.f64 1/2 (-.f64 1 (cos.f64 x))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1/2))
(*.f64 (neg.f64 x) (/.f64 1 (+.f64 (cos.f64 x) -1)))
(*.f64 -1 (/.f64 x (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2) 1/2)
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) 4)))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) x)
(*.f64 (/.f64 x (+.f64 (cos.f64 x) -1)) -1)
(*.f64 (/.f64 1/2 (-.f64 1 (cos.f64 x))) (+.f64 x x))
(*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (neg.f64 x))
(*.f64 1/2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2))
(*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 1/2) 2)
(*.f64 (*.f64 x -2) (/.f64 1 (*.f64 2 (+.f64 (cos.f64 x) -1))))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1/2) (+.f64 x x))
(*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) 4)) (*.f64 x 4))
(*.f64 (/.f64 1 (*.f64 2 (+.f64 (cos.f64 x) -1))) (*.f64 x -2))
(neg.f64 (/.f64 x (+.f64 (cos.f64 x) -1)))
(+.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 0)
(+.f64 0 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
(-.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 0)
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 x (/.f64 (-.f64 1 (cos.f64 x)) x))
(/.f64 x (*.f64 -1 (/.f64 (+.f64 (cos.f64 x) -1) x)))
(/.f64 x (*.f64 -1 (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1))))
(/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 1 x))
(/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 1)
(/.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))
(/.f64 2 (/.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (*.f64 x (neg.f64 x))))
(/.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (+.f64 x x)) 2)
(/.f64 (+.f64 x x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)))
(/.f64 (+.f64 x x) (*.f64 -2 (/.f64 (+.f64 (cos.f64 x) -1) x)))
(/.f64 (+.f64 x x) (*.f64 -2 (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1))))
(/.f64 (+.f64 x x) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -2 x)))
(/.f64 (neg.f64 x) (/.f64 (+.f64 (cos.f64 x) -1) x))
(/.f64 (neg.f64 x) (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1)))
(/.f64 (neg.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 x)))
(/.f64 (neg.f64 x) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 -1/2 x)))
(/.f64 -1 (/.f64 (/.f64 1 x) (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x))))))
(/.f64 -1 (-.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 -1 (/.f64 (/.f64 -1 x) (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 4 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4))
(/.f64 4 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x)))
(/.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2) (*.f64 2 (/.f64 1 x)))
(/.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2) (/.f64 2 x))
(/.f64 (*.f64 x 4) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))))
(/.f64 (*.f64 x 4) (+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))))
(/.f64 (*.f64 x 4) (/.f64 4 (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 (*.f64 x 4) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) x))
(/.f64 (*.f64 x 4) (*.f64 4 (/.f64 (-.f64 1 (cos.f64 x)) x)))
(/.f64 (*.f64 x (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 4)) 4)
(/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (*.f64 x x)))
(/.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (neg.f64 x)) -1)
(/.f64 (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 -1 x))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x x) (/.f64 (+.f64 x x) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2)))
(/.f64 (*.f64 2 (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 (*.f64 x (neg.f64 x)) (+.f64 (cos.f64 x) -1))
(/.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 4) (*.f64 2 (*.f64 2 (/.f64 1 x))))
(/.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 4) (*.f64 (/.f64 1 x) 4))
(/.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)))))
(/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (/.f64 1 x) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4))))
(/.f64 (*.f64 2 (*.f64 x -2)) (+.f64 (*.f64 (/.f64 1 x) (*.f64 2 (+.f64 (cos.f64 x) -1))) (*.f64 (/.f64 1 x) (*.f64 2 (+.f64 (cos.f64 x) -1)))))
(/.f64 (*.f64 2 (*.f64 x -2)) (*.f64 (/.f64 1 x) (*.f64 2 (*.f64 2 (+.f64 (cos.f64 x) -1)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x x))) (*.f64 (-.f64 1 (cos.f64 x)) 4))
(/.f64 (*.f64 2 (*.f64 x (neg.f64 x))) (*.f64 2 (+.f64 (cos.f64 x) -1)))
(/.f64 (*.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (neg.f64 x))) -2)
(/.f64 (*.f64 2 (*.f64 x (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 4))) 8)
(/.f64 (*.f64 2 (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x))))) (*.f64 2 (/.f64 -1 x)))
(/.f64 (*.f64 x (*.f64 x 4)) (*.f64 (-.f64 1 (cos.f64 x)) 4))
(/.f64 (*.f64 x (*.f64 x -2)) (*.f64 2 (+.f64 (cos.f64 x) -1)))
(/.f64 (*.f64 x (*.f64 x -2)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (-.f64 1 (cos.f64 x)) x))))
(/.f64 (/.f64 x (+.f64 (cos.f64 x) -1)) (/.f64 -1 x))
(/.f64 (/.f64 1/2 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1/2 x) x))
(/.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (/.f64 -1 (*.f64 x x)))
(/.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 1/2) (/.f64 1/2 x))
(/.f64 (*.f64 x -2) (*.f64 (/.f64 1 x) (*.f64 2 (+.f64 (cos.f64 x) -1))))
(/.f64 (*.f64 x -2) (+.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) (/.f64 (+.f64 (cos.f64 x) -1) x)))
(/.f64 (*.f64 x -2) (+.f64 (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1)) (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1))))
(/.f64 (*.f64 x -2) (/.f64 -2 (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 (*.f64 x -2) (/.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) x))
(/.f64 (*.f64 x -2) (*.f64 (/.f64 1 x) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2))))
(/.f64 (*.f64 x -2) (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) x)))
(/.f64 (*.f64 x -2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 -1 x)))
(/.f64 (neg.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (+.f64 x x))) -2)
(/.f64 (+.f64 (*.f64 x (*.f64 x 4)) (*.f64 x (*.f64 x 4))) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)))
(/.f64 (+.f64 (*.f64 x (*.f64 x -2)) (*.f64 x (*.f64 x -2))) (*.f64 2 (*.f64 2 (+.f64 (cos.f64 x) -1))))
(/.f64 (/.f64 (+.f64 x x) (+.f64 (cos.f64 x) -1)) (/.f64 -2 x))
(/.f64 (/.f64 (*.f64 x 4) (/.f64 (-.f64 1 (cos.f64 x)) x)) 4)
(/.f64 (/.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 4) (/.f64 1 x)) 4)
(/.f64 (/.f64 (*.f64 2 (*.f64 x 4)) (/.f64 1 x)) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)))
(/.f64 (/.f64 (*.f64 2 (*.f64 x -2)) (/.f64 1 x)) (*.f64 2 (*.f64 2 (+.f64 (cos.f64 x) -1))))
(/.f64 (/.f64 (/.f64 x (+.f64 (cos.f64 x) -1)) (/.f64 1 x)) -1)
(/.f64 (/.f64 x (/.f64 (+.f64 (cos.f64 x) -1) x)) -1)
(/.f64 (/.f64 (+.f64 x x) (/.f64 (+.f64 (cos.f64 x) -1) x)) -2)
(/.f64 (/.f64 x (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1))) -1)
(/.f64 (/.f64 (+.f64 x x) (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1))) -2)
(/.f64 (/.f64 (*.f64 x -2) (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1))) 2)
(/.f64 (/.f64 (neg.f64 x) (/.f64 (-.f64 1 (cos.f64 x)) x)) -1)
(/.f64 (/.f64 (*.f64 2 (*.f64 x x)) (-.f64 1 (cos.f64 x))) 2)
(/.f64 (/.f64 (neg.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 -1/2 x))
(/.f64 (/.f64 (*.f64 x -2) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 -1 x))
(/.f64 (/.f64 (*.f64 x x) (+.f64 (cos.f64 x) -1)) -1)
(/.f64 (/.f64 (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 1 x)) -1)
(/.f64 (/.f64 (*.f64 x x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) 1/2)
(/.f64 (neg.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2)) (-.f64 0 (*.f64 2 (/.f64 1 x))))
(/.f64 (neg.f64 (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x))))) (/.f64 1 x))
(/.f64 (neg.f64 (*.f64 2 (*.f64 x x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (neg.f64 (*.f64 x (neg.f64 x))) (-.f64 1 (cos.f64 x)))
(/.f64 (neg.f64 (*.f64 x (*.f64 x 4))) (-.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) 4)))
(/.f64 (neg.f64 (*.f64 x (*.f64 x -2))) (-.f64 0 (*.f64 2 (+.f64 (cos.f64 x) -1))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 2 (/.f64 1 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (-.f64 1 (cos.f64 x)) x)))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(/.f64 (-.f64 1 (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 2 x)
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 x 1/6) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 1/120 (pow.f64 x 3)) (+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x))))
(+.f64 (*.f64 x 1/6) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 1/120 (pow.f64 x 3))))
(+.f64 (*.f64 1/120 (pow.f64 x 3)) (+.f64 (*.f64 1/6 x) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 1/3024 (pow.f64 x 5)))))
(+.f64 (*.f64 x 1/6) (+.f64 (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 1/3024 (pow.f64 x 5))) (*.f64 1/120 (pow.f64 x 3))))
(+.f64 (*.f64 1/120 (pow.f64 x 3)) (+.f64 (*.f64 x 1/6) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 1/3024 (pow.f64 x 5)))))
2
(+.f64 (*.f64 1/6 (pow.f64 x 2)) 2)
(+.f64 2 (*.f64 (pow.f64 x 2) 1/6))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 2 (*.f64 1/120 (pow.f64 x 4))))
(+.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/120) (*.f64 (pow.f64 x 2) 1/6)))
(+.f64 (*.f64 (pow.f64 x 2) 1/6) (+.f64 2 (*.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 2 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/120) (*.f64 (pow.f64 x 6) 1/3024)) (*.f64 (pow.f64 x 2) 1/6)))
(+.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 (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 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 1 (*.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 2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 2 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 1/2 x) x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 1 x) (/.f64 (-.f64 1 (cos.f64 x)) x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1 (*.f64 x x)))
(*.f64 -1 (/.f64 (/.f64 1 x) (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x))))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (/.f64 1 (*.f64 2 (*.f64 2 (*.f64 x x)))))
(*.f64 (*.f64 4 (-.f64 1 (cos.f64 x))) (/.f64 1/2 (*.f64 x (*.f64 x 2))))
(*.f64 4 (*.f64 (/.f64 1/4 (*.f64 x x)) (-.f64 1 (cos.f64 x))))
(*.f64 4 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1/4 (*.f64 x x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (/.f64 1 (*.f64 x (*.f64 x 4))))
(*.f64 (*.f64 4 (-.f64 1 (cos.f64 x))) (/.f64 1/2 (*.f64 x (*.f64 x 2))))
(*.f64 4 (*.f64 (/.f64 1/4 (*.f64 x x)) (-.f64 1 (cos.f64 x))))
(*.f64 4 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1/4 (*.f64 x x))))
(*.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (/.f64 1 (*.f64 2 (*.f64 x (neg.f64 x)))))
(*.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (/.f64 1/2 (*.f64 x (neg.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (/.f64 1/2 (*.f64 x (neg.f64 x))) 2))
(*.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1/2 (*.f64 x x))))
(*.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (/.f64 1 (*.f64 x (*.f64 x -2))))
(*.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (/.f64 1/2 (*.f64 x (neg.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (/.f64 1/2 (*.f64 x (neg.f64 x))) 2))
(*.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1/2 (*.f64 x x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) 1/2)
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 (/.f64 2 x) x) 1/2))
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))
(*.f64 (*.f64 2 (/.f64 1 x)) (/.f64 1 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 -1 x) (/.f64 (+.f64 (cos.f64 x) -1) x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 1 x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) (/.f64 -1 x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 (/.f64 2 x) x) 1/2))
(*.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 -1 (*.f64 x x)) (+.f64 (cos.f64 x) -1))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1 (*.f64 x x)))
(*.f64 (/.f64 (/.f64 1/2 x) x) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (/.f64 1 x) (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x))))) -1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2)) (*.f64 2 (/.f64 1 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (*.f64 x x))) 2)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 2 (*.f64 x x)))) (*.f64 (-.f64 1 (cos.f64 x)) 4))
(*.f64 (*.f64 4 (-.f64 1 (cos.f64 x))) (/.f64 1/2 (*.f64 x (*.f64 x 2))))
(*.f64 4 (*.f64 (/.f64 1/4 (*.f64 x x)) (-.f64 1 (cos.f64 x))))
(*.f64 4 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1/4 (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 x (*.f64 x 4))) (*.f64 (-.f64 1 (cos.f64 x)) 4))
(*.f64 (*.f64 4 (-.f64 1 (cos.f64 x))) (/.f64 1/2 (*.f64 x (*.f64 x 2))))
(*.f64 4 (*.f64 (/.f64 1/4 (*.f64 x x)) (-.f64 1 (cos.f64 x))))
(*.f64 4 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1/4 (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 x (neg.f64 x)))) (*.f64 2 (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (/.f64 1/2 (*.f64 x (neg.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (/.f64 1/2 (*.f64 x (neg.f64 x))) 2))
(*.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1/2 (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 x (*.f64 x -2))) (*.f64 2 (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (/.f64 1/2 (*.f64 x (neg.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (/.f64 1/2 (*.f64 x (neg.f64 x))) 2))
(*.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1/2 (*.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))
(+.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 0)
(/.f64 x (-.f64 1 (cos.f64 x)))
(+.f64 0 (/.f64 x (-.f64 1 (cos.f64 x))))
(/.f64 x (-.f64 1 (cos.f64 x)))
(-.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 0)
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 1 (/.f64 x (-.f64 1 (cos.f64 x))))
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 x (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 1)
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 1/2))
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 x x) (/.f64 1/2 (-.f64 1 (cos.f64 x))))
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1/2))
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 (neg.f64 x) (/.f64 1 (+.f64 (cos.f64 x) -1)))
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 -1 (/.f64 x (+.f64 (cos.f64 x) -1)))
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2) 1/2)
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) 4)))
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) x)
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 x (+.f64 (cos.f64 x) -1)) -1)
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1/2 (-.f64 1 (cos.f64 x))) (+.f64 x x))
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (neg.f64 x))
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 1/2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2))
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 1/2) 2)
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 (*.f64 x -2) (/.f64 1 (*.f64 2 (+.f64 (cos.f64 x) -1))))
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1/2) (+.f64 x x))
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) 4)) (*.f64 x 4))
(/.f64 x (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (*.f64 2 (+.f64 (cos.f64 x) -1))) (*.f64 x -2))
(/.f64 x (-.f64 1 (cos.f64 x)))
(neg.f64 (/.f64 x (+.f64 (cos.f64 x) -1)))
(/.f64 x (-.f64 1 (cos.f64 x)))
(+.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 0)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(+.f64 0 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(-.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 0)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 x (/.f64 (-.f64 1 (cos.f64 x)) x))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 x (*.f64 -1 (/.f64 (+.f64 (cos.f64 x) -1) x)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 x (*.f64 -1 (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 1 x))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 1)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))
(/.f64 (/.f64 2 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 2 x) x))
(/.f64 (/.f64 2 (/.f64 2 (*.f64 x x))) (-.f64 1 (cos.f64 x)))
(/.f64 2 (/.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (*.f64 x (neg.f64 x))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (+.f64 x x)) 2)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (+.f64 x x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (+.f64 x x) (*.f64 -2 (/.f64 (+.f64 (cos.f64 x) -1) x)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (+.f64 x x) (*.f64 -2 (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (+.f64 x x) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -2 x)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (neg.f64 x) (/.f64 (+.f64 (cos.f64 x) -1) x))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (neg.f64 x) (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (neg.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 x)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (neg.f64 x) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 -1/2 x)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 -1 (/.f64 (/.f64 1 x) (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x))))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 -1 (-.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 -1 (/.f64 (/.f64 -1 x) (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 4 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 4 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2) (*.f64 2 (/.f64 1 x)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2) (/.f64 2 x))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x 4) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x 4) (+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x 4) (/.f64 4 (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x 4) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) x))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x 4) (*.f64 4 (/.f64 (-.f64 1 (cos.f64 x)) x)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 4)) 4)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (*.f64 x x)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (neg.f64 x)) -1)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 -1 x))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x x) (/.f64 (+.f64 x x) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x (neg.f64 x)) (+.f64 (cos.f64 x) -1))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 4) (*.f64 2 (*.f64 2 (/.f64 1 x))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 4) (*.f64 (/.f64 1 x) 4))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (/.f64 1 x) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 x -2)) (+.f64 (*.f64 (/.f64 1 x) (*.f64 2 (+.f64 (cos.f64 x) -1))) (*.f64 (/.f64 1 x) (*.f64 2 (+.f64 (cos.f64 x) -1)))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 x -2)) (*.f64 (/.f64 1 x) (*.f64 2 (*.f64 2 (+.f64 (cos.f64 x) -1)))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x x))) (*.f64 (-.f64 1 (cos.f64 x)) 4))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 x (neg.f64 x))) (*.f64 2 (+.f64 (cos.f64 x) -1)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (neg.f64 x))) -2)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 x (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 4))) 8)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 2 (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x))))) (*.f64 2 (/.f64 -1 x)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x (*.f64 x 4)) (*.f64 (-.f64 1 (cos.f64 x)) 4))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x (*.f64 x -2)) (*.f64 2 (+.f64 (cos.f64 x) -1)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x (*.f64 x -2)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (-.f64 1 (cos.f64 x)) x))))
(*.f64 (/.f64 2 x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (*.f64 2 (/.f64 1 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 2 x) (*.f64 (/.f64 1 x) (*.f64 2 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (-.f64 1 (cos.f64 x)) x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 2 x) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(/.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) x))
(/.f64 (/.f64 x (+.f64 (cos.f64 x) -1)) (/.f64 -1 x))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 1/2 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1/2 x) x))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (/.f64 -1 (*.f64 x x)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 1/2) (/.f64 1/2 x))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x -2) (*.f64 (/.f64 1 x) (*.f64 2 (+.f64 (cos.f64 x) -1))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x -2) (+.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) (/.f64 (+.f64 (cos.f64 x) -1) x)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x -2) (+.f64 (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1)) (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x -2) (/.f64 -2 (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x -2) (/.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) x))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x -2) (*.f64 (/.f64 1 x) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x -2) (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) x)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x -2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 -1 x)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (neg.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (+.f64 x x))) -2)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (+.f64 (*.f64 x (*.f64 x 4)) (*.f64 x (*.f64 x 4))) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (+.f64 (*.f64 x (*.f64 x -2)) (*.f64 x (*.f64 x -2))) (*.f64 2 (*.f64 2 (+.f64 (cos.f64 x) -1))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 (+.f64 x x) (+.f64 (cos.f64 x) -1)) (/.f64 -2 x))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 (*.f64 x 4) (/.f64 (-.f64 1 (cos.f64 x)) x)) 4)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 4) (/.f64 1 x)) 4)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 (*.f64 2 (*.f64 x 4)) (/.f64 1 x)) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 (*.f64 2 (*.f64 x -2)) (/.f64 1 x)) (*.f64 2 (*.f64 2 (+.f64 (cos.f64 x) -1))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 (/.f64 x (+.f64 (cos.f64 x) -1)) (/.f64 1 x)) -1)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 x (/.f64 (+.f64 (cos.f64 x) -1) x)) -1)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 (+.f64 x x) (/.f64 (+.f64 (cos.f64 x) -1) x)) -2)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 x (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1))) -1)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 (+.f64 x x) (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1))) -2)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 (*.f64 x -2) (*.f64 (/.f64 1 x) (+.f64 (cos.f64 x) -1))) 2)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 (neg.f64 x) (/.f64 (-.f64 1 (cos.f64 x)) x)) -1)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 (*.f64 2 (*.f64 x x)) (-.f64 1 (cos.f64 x))) 2)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 (neg.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 -1/2 x))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 (*.f64 x -2) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 -1 x))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 (*.f64 x x) (+.f64 (cos.f64 x) -1)) -1)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 1 x)) -1)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 (*.f64 x x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) 1/2)
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (neg.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2)) (-.f64 0 (*.f64 2 (/.f64 1 x))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (neg.f64 (neg.f64 (/.f64 x (-.f64 1 (cos.f64 x))))) (/.f64 1 x))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 x x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (neg.f64 (*.f64 x (neg.f64 x))) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (neg.f64 (*.f64 x (*.f64 x 4))) (-.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) 4)))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (neg.f64 (*.f64 x (*.f64 x -2))) (-.f64 0 (*.f64 2 (+.f64 (cos.f64 x) -1))))
(/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 2 (/.f64 1 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (-.f64 1 (cos.f64 x)) x)))
(*.f64 (/.f64 2 x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (*.f64 2 (/.f64 1 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 2 x) (*.f64 (/.f64 1 x) (*.f64 2 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (-.f64 1 (cos.f64 x)) x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 2 x) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(/.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) x))

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (*.f64 x x) x))
0.1b
(/.f64 (-.f64 1 (cos.f64 x)) x)
1.3b
(-.f64 1 (cos.f64 x))
28.2b
(/.f64 (*.f64 x x) x)
Compiler

Compiled 35 to 14 computations (60% saved)

series1.0ms (0%)

Counts
3 → 28
Calls

9 calls:

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

rewrite86.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1982×bool.json-1
1982×bool.json-2
1600×bool.json-3
984×rational.json-simplify-35
640×rational.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01165
113065
250741
3205741
4589141
Stop Event
node limit
Counts
3 → 144
Calls
Call 1
Inputs
(/.f64 (*.f64 x x) x)
(/.f64 (-.f64 1 (cos.f64 x)) x)
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (*.f64 x x) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 x) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 (/.f64 (*.f64 x (+.f64 x x)) x) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 (/.f64 (neg.f64 (*.f64 x x)) x) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 (*.f64 x x) (*.f64 x x)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x x)) (/.f64 1 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x x)) (*.f64 (/.f64 1 (+.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x x)) (*.f64 1/2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x x)) (/.f64 (/.f64 x (+.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 x (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 x (+.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 x 2) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x x) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (neg.f64 (neg.f64 (*.f64 x x))) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 (/.f64 (neg.f64 (*.f64 x x)) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (/.f64 x (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (*.f64 (/.f64 x (fabs.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 x)) (/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) x) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 x)) (/.f64 (neg.f64 (*.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 x)) (/.f64 (*.f64 x x) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 x)) (/.f64 (/.f64 (neg.f64 x) (/.f64 1 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (/.f64 1 x)) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (fabs.f64 x)) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (neg.f64 x)) (/.f64 (/.f64 x (neg.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x x)) (*.f64 x (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 2) (/.f64 (/.f64 (*.f64 x (+.f64 x x)) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 x x)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 x x)) (/.f64 (*.f64 x (+.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x x)) (/.f64 (/.f64 (neg.f64 (*.f64 x x)) x) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (neg.f64 x)) (/.f64 (neg.f64 (*.f64 x x)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (neg.f64 x)) (/.f64 (/.f64 (neg.f64 x) (/.f64 1 x)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) x) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 2 (/.f64 1 x))) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (neg.f64 x) (/.f64 1 x))) (/.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (/.f64 x (neg.f64 (*.f64 x x)))) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x 4)) (/.f64 (*.f64 x (*.f64 x 4)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 4) (/.f64 (*.f64 x 4) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x -2)) (/.f64 (*.f64 2 (neg.f64 (*.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 2 (*.f64 x 4))) (/.f64 (*.f64 2 (*.f64 x (*.f64 x 4))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (/.f64 2 x)) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 (+.f64 x x))) (/.f64 (neg.f64 (*.f64 x (+.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (/.f64 -2 x)) (/.f64 (/.f64 (+.f64 x x) (neg.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (*.f64 (neg.f64 x) (/.f64 1 x))) (/.f64 (neg.f64 x) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (+.f64 x x)) (/.f64 (*.f64 x (+.f64 x x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (/.f64 x (neg.f64 (*.f64 x x)))) (/.f64 -1 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (*.f64 2 (*.f64 x 4))) (/.f64 (*.f64 2 (*.f64 x (*.f64 x 4))) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (/.f64 2 x)) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (/.f64 -1 x)) (/.f64 (/.f64 x (neg.f64 x)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (/.f64 1 (+.f64 x x))) (/.f64 (/.f64 x (+.f64 x x)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (neg.f64 (+.f64 x x))) (/.f64 (neg.f64 (*.f64 x (+.f64 x x))) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (/.f64 -2 x)) (/.f64 (/.f64 (+.f64 x x) (neg.f64 x)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) 2) (/.f64 (+.f64 x x) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) 2) (/.f64 (/.f64 (*.f64 x (+.f64 x x)) x) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (*.f64 2 (/.f64 1 x))) (/.f64 -2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (/.f64 x (neg.f64 (*.f64 x x)))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (*.f64 x 4)) (/.f64 (*.f64 x (*.f64 x 4)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) 4) (/.f64 (*.f64 x 4) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (*.f64 x -2)) (/.f64 (*.f64 2 (neg.f64 (*.f64 x x))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (*.f64 2 (*.f64 x 4))) (/.f64 (*.f64 2 (*.f64 x (*.f64 x 4))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (/.f64 2 x)) (/.f64 -2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (/.f64 -1 x)) (/.f64 (/.f64 x (neg.f64 x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (/.f64 1 (+.f64 x x))) (/.f64 (/.f64 x (+.f64 x x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (/.f64 -2 x)) (/.f64 (/.f64 (+.f64 x x) (neg.f64 x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (*.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x . x)))) (#(struct:change #<rule egg-rr> (2) ((x not (not x))))) (#(struct:change #<rule egg-rr> (2) ((x and x x)))) (#(struct:change #<rule egg-rr> (2) ((x or x x)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 2 (/.f64 x (-.f64 1 (cos.f64 x)))))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (+.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 1/2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (*.f64 x (+.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 (/.f64 1 (+.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (*.f64 x (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x))))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (cos.f64 x) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 1 (cos.f64 x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (-.f64 1 (cos.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (-.f64 1 (cos.f64 x)) x))))))
((#(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 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 1 x) (/.f64 (-.f64 1 (cos.f64 x)) (*.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 1 (cos.f64 x)) (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x x)) (*.f64 (/.f64 1 (+.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1 (*.f64 (*.f64 x x) (*.f64 2 (/.f64 x (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 2 (/.f64 x (-.f64 1 (cos.f64 x)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x))))) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 1/2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 x (+.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (*.f64 x (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (+.f64 x x)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (*.f64 x (+.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 1/2 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (/.f64 1 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 (/.f64 1 (+.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 1/2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (*.f64 (/.f64 x (fabs.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (-.f64 1 (cos.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (*.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.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 (*.f64 x x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 2 (/.f64 x (-.f64 1 (cos.f64 x)))))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (+.f64 x x))) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (neg.f64 x)))))) (#(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 not (not (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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 or (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))

simplify160.0ms (1.3%)

Algorithm
egg-herbie
Rules
1414×rational.json-simplify-2
1110×rational.json-simplify-54
734×rational.json-simplify-55
708×rational.json-simplify-35
448×rational.json-simplify-39
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03422342
19232318
232792300
371802282
Stop Event
node limit
Counts
172 → 183
Calls
Call 1
Inputs
x
x
x
x
x
x
x
x
x
x
x
x
(*.f64 1/2 x)
(+.f64 (*.f64 -1/24 (pow.f64 x 3)) (*.f64 1/2 x))
(+.f64 (*.f64 -1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/2 x) (*.f64 1/720 (pow.f64 x 5))))
(+.f64 (*.f64 -1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -1/40320 (pow.f64 x 7)) (*.f64 1/720 (pow.f64 x 5)))))
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 x 0)
(+.f64 x (/.f64 0 x))
(+.f64 0 x)
(+.f64 -1 (-.f64 1 (neg.f64 x)))
(+.f64 (/.f64 0 x) x)
(-.f64 x 0)
(-.f64 0 (neg.f64 x))
(*.f64 x 1)
(*.f64 x (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x x)))
(*.f64 x (/.f64 (/.f64 (*.f64 x (+.f64 x x)) x) (+.f64 x x)))
(*.f64 x (/.f64 (/.f64 (neg.f64 (*.f64 x x)) x) (neg.f64 x)))
(*.f64 (*.f64 x x) (/.f64 1 x))
(*.f64 (*.f64 x x) (*.f64 (/.f64 (*.f64 x x) (*.f64 x x)) (/.f64 1 x)))
(*.f64 1 x)
(*.f64 (*.f64 x (+.f64 x x)) (/.f64 1 (+.f64 x x)))
(*.f64 (*.f64 x (+.f64 x x)) (*.f64 (/.f64 1 (+.f64 x x)) 1))
(*.f64 (*.f64 x (+.f64 x x)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 (*.f64 x (+.f64 x x)) (/.f64 (/.f64 x (+.f64 x x)) x))
(*.f64 (+.f64 x x) 1/2)
(*.f64 (+.f64 x x) (/.f64 x (+.f64 x x)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 x (+.f64 x x)) 1))
(*.f64 (+.f64 x x) (*.f64 (/.f64 x 2) (/.f64 1 x)))
(*.f64 2 (/.f64 (*.f64 x x) (+.f64 x x)))
(*.f64 2 (/.f64 (neg.f64 (neg.f64 (*.f64 x x))) (+.f64 x x)))
(*.f64 (neg.f64 x) -1)
(*.f64 (neg.f64 x) (/.f64 x (neg.f64 x)))
(*.f64 (neg.f64 x) (/.f64 (/.f64 (neg.f64 (*.f64 x x)) x) x))
(*.f64 -1 (neg.f64 x))
(*.f64 (fabs.f64 x) (/.f64 x (fabs.f64 x)))
(*.f64 (fabs.f64 x) (*.f64 (/.f64 x (fabs.f64 x)) 1))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (/.f64 1 x)))
(*.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (*.f64 2 (/.f64 1 x)) (/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) x) (+.f64 x x)))
(*.f64 (/.f64 x (neg.f64 x)) (/.f64 (neg.f64 (*.f64 x x)) x))
(*.f64 (/.f64 x (neg.f64 x)) (/.f64 (*.f64 x x) (neg.f64 x)))
(*.f64 (/.f64 x (neg.f64 x)) (/.f64 (/.f64 (neg.f64 x) (/.f64 1 x)) x))
(*.f64 (/.f64 (neg.f64 x) (/.f64 1 x)) (/.f64 -1 x))
(*.f64 (/.f64 x (fabs.f64 x)) (fabs.f64 x))
(*.f64 (*.f64 x (neg.f64 x)) (/.f64 (/.f64 x (neg.f64 x)) x))
(*.f64 (/.f64 1 (+.f64 x x)) (*.f64 x (+.f64 x x)))
(*.f64 1/2 (+.f64 x x))
(*.f64 (/.f64 x 2) 2)
(*.f64 (/.f64 x 2) (/.f64 (/.f64 (*.f64 x (+.f64 x x)) x) x))
(*.f64 (/.f64 x (+.f64 x x)) (+.f64 x x))
(*.f64 (/.f64 x (+.f64 x x)) (/.f64 (*.f64 x (+.f64 x x)) x))
(*.f64 (neg.f64 (+.f64 x x)) (/.f64 (/.f64 (neg.f64 (*.f64 x x)) x) (+.f64 x x)))
(*.f64 (/.f64 (+.f64 x x) (neg.f64 x)) (/.f64 (neg.f64 (*.f64 x x)) (+.f64 x x)))
(*.f64 (/.f64 (+.f64 x x) (neg.f64 x)) (/.f64 (/.f64 (neg.f64 x) (/.f64 1 x)) (+.f64 x x)))
(*.f64 (/.f64 x (neg.f64 (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) x) (neg.f64 x)))
(*.f64 (/.f64 x (*.f64 2 (/.f64 1 x))) (/.f64 2 x))
(*.f64 (/.f64 x (*.f64 (neg.f64 x) (/.f64 1 x))) (/.f64 x (neg.f64 x)))
(*.f64 (/.f64 x (/.f64 x (neg.f64 (*.f64 x x)))) (/.f64 -1 x))
(*.f64 (/.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) x))
(*.f64 (/.f64 x (*.f64 x 4)) (/.f64 (*.f64 x (*.f64 x 4)) x))
(*.f64 (/.f64 x 4) (/.f64 (*.f64 x 4) x))
(*.f64 (/.f64 x (*.f64 x -2)) (/.f64 (*.f64 2 (neg.f64 (*.f64 x x))) x))
(*.f64 (/.f64 x (*.f64 2 (*.f64 x 4))) (/.f64 (*.f64 2 (*.f64 x (*.f64 x 4))) x))
(*.f64 (/.f64 x (/.f64 2 x)) (/.f64 2 x))
(*.f64 (/.f64 x (neg.f64 (+.f64 x x))) (/.f64 (neg.f64 (*.f64 x (+.f64 x x))) x))
(*.f64 (/.f64 x (/.f64 -2 x)) (/.f64 (/.f64 (+.f64 x x) (neg.f64 x)) x))
(*.f64 (/.f64 (+.f64 x x) (*.f64 (neg.f64 x) (/.f64 1 x))) (/.f64 (neg.f64 x) (+.f64 x x)))
(*.f64 (/.f64 (neg.f64 x) (+.f64 x x)) (/.f64 (*.f64 x (+.f64 x x)) (neg.f64 x)))
(*.f64 (/.f64 (+.f64 x x) (/.f64 x (neg.f64 (*.f64 x x)))) (/.f64 -1 (+.f64 x x)))
(*.f64 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (+.f64 x x)))
(*.f64 (/.f64 (+.f64 x x) (*.f64 2 (*.f64 x 4))) (/.f64 (*.f64 2 (*.f64 x (*.f64 x 4))) (+.f64 x x)))
(*.f64 (/.f64 (+.f64 x x) (/.f64 2 x)) (/.f64 1 x))
(*.f64 (/.f64 (+.f64 x x) (/.f64 -1 x)) (/.f64 (/.f64 x (neg.f64 x)) (+.f64 x x)))
(*.f64 (/.f64 (+.f64 x x) (/.f64 1 (+.f64 x x))) (/.f64 (/.f64 x (+.f64 x x)) (+.f64 x x)))
(*.f64 (/.f64 (+.f64 x x) (neg.f64 (+.f64 x x))) (/.f64 (neg.f64 (*.f64 x (+.f64 x x))) (+.f64 x x)))
(*.f64 (/.f64 (+.f64 x x) (/.f64 -2 x)) (/.f64 (/.f64 (+.f64 x x) (neg.f64 x)) (+.f64 x x)))
(*.f64 (/.f64 (neg.f64 x) 2) (/.f64 (+.f64 x x) (neg.f64 x)))
(*.f64 (/.f64 (neg.f64 x) 2) (/.f64 (/.f64 (*.f64 x (+.f64 x x)) x) (neg.f64 x)))
(*.f64 (/.f64 (neg.f64 x) (*.f64 2 (/.f64 1 x))) (/.f64 -2 x))
(*.f64 (/.f64 (neg.f64 x) (/.f64 x (neg.f64 (*.f64 x x)))) (/.f64 1 x))
(*.f64 (/.f64 (neg.f64 x) (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (neg.f64 x)))
(*.f64 (/.f64 (neg.f64 x) (*.f64 x 4)) (/.f64 (*.f64 x (*.f64 x 4)) (neg.f64 x)))
(*.f64 (/.f64 (neg.f64 x) 4) (/.f64 (*.f64 x 4) (neg.f64 x)))
(*.f64 (/.f64 (neg.f64 x) (*.f64 x -2)) (/.f64 (*.f64 2 (neg.f64 (*.f64 x x))) (neg.f64 x)))
(*.f64 (/.f64 (neg.f64 x) (*.f64 2 (*.f64 x 4))) (/.f64 (*.f64 2 (*.f64 x (*.f64 x 4))) (neg.f64 x)))
(*.f64 (/.f64 (neg.f64 x) (/.f64 2 x)) (/.f64 -2 x))
(*.f64 (/.f64 (neg.f64 x) (/.f64 -1 x)) (/.f64 (/.f64 x (neg.f64 x)) (neg.f64 x)))
(*.f64 (/.f64 (neg.f64 x) (/.f64 1 (+.f64 x x))) (/.f64 (/.f64 x (+.f64 x x)) (neg.f64 x)))
(*.f64 (/.f64 (neg.f64 x) (/.f64 -2 x)) (/.f64 (/.f64 (+.f64 x x) (neg.f64 x)) (neg.f64 x)))
(neg.f64 (neg.f64 x))
(neg.f64 (/.f64 (neg.f64 (*.f64 x x)) x))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) 0)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) x))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) 0)
(-.f64 0 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) x))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) 1)
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x))))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 2 (/.f64 x (-.f64 1 (cos.f64 x)))))) x))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x))))) 1))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (+.f64 x x)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (+.f64 x x)) 1))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 1/2 (/.f64 1 x)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (*.f64 x (+.f64 x x))) x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) 1/2)
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 (/.f64 1 (+.f64 x x)) x))
(*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 1 x) (-.f64 1 (cos.f64 x)))
(*.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)) -1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) x)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) (*.f64 x x))
(*.f64 (/.f64 1 (+.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)))
(*.f64 (/.f64 1 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x))))) (+.f64 x x))
(neg.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)))
(neg.f64 (/.f64 (+.f64 (cos.f64 x) -1) x))
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 (/.f64 1 x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 1 x))
(*.f64 (*.f64 x (+.f64 x x)) (*.f64 (/.f64 1 (+.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 (*.f64 x x) (*.f64 2 (/.f64 x (-.f64 1 (cos.f64 x)))))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 2 (/.f64 x (-.f64 1 (cos.f64 x)))))) 1))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x))))) (/.f64 1 x)))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 x (+.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (*.f64 x (+.f64 x x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (+.f64 x x)) (/.f64 1 x)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (*.f64 x (+.f64 x x))) 1))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 1/2 (/.f64 1 (*.f64 x x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (/.f64 1 (+.f64 x x)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 (/.f64 1 (+.f64 x x)) 1))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 (fabs.f64 x) (*.f64 (/.f64 x (fabs.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 x) (/.f64 (-.f64 1 (cos.f64 x)) x))
(*.f64 (/.f64 1 x) (*.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.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 (*.f64 x x))) x)
(*.f64 (/.f64 1 (+.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)))
(*.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 2 (/.f64 x (-.f64 1 (cos.f64 x)))))) (+.f64 x x))
(*.f64 (/.f64 1 (*.f64 x (+.f64 x x))) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(neg.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (neg.f64 x)))
(neg.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
Outputs
x
x
x
x
x
x
x
x
x
x
x
x
(*.f64 1/2 x)
(*.f64 x 1/2)
(+.f64 (*.f64 -1/24 (pow.f64 x 3)) (*.f64 1/2 x))
(+.f64 (*.f64 x 1/2) (*.f64 -1/24 (pow.f64 x 3)))
(+.f64 (*.f64 -1/24 (pow.f64 x 3)) (*.f64 x 1/2))
(+.f64 (*.f64 -1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/2 x) (*.f64 1/720 (pow.f64 x 5))))
(+.f64 (*.f64 -1/24 (pow.f64 x 3)) (+.f64 (*.f64 x 1/2) (*.f64 1/720 (pow.f64 x 5))))
(+.f64 (*.f64 -1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/720 (pow.f64 x 5)) (*.f64 x 1/2)))
(+.f64 (*.f64 -1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -1/40320 (pow.f64 x 7)) (*.f64 1/720 (pow.f64 x 5)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 3)) (+.f64 (*.f64 x 1/2) (+.f64 (*.f64 1/720 (pow.f64 x 5)) (*.f64 -1/40320 (pow.f64 x 7)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/720 (pow.f64 x 5)) (*.f64 x 1/2)) (*.f64 -1/40320 (pow.f64 x 7))))
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) 1/2) (*.f64 1/720 (pow.f64 x 4)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 -1/24 (pow.f64 x 2)))))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 -1/40320 (pow.f64 x 6))) 1/2))
(+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 1/2 (+.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 x 0)
x
(+.f64 x (/.f64 0 x))
x
(+.f64 0 x)
x
(+.f64 -1 (-.f64 1 (neg.f64 x)))
x
(+.f64 (/.f64 0 x) x)
x
(-.f64 x 0)
x
(-.f64 0 (neg.f64 x))
x
(*.f64 x 1)
x
(*.f64 x (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x x)))
x
(*.f64 x (/.f64 (/.f64 (*.f64 x (+.f64 x x)) x) (+.f64 x x)))
x
(*.f64 x (/.f64 (/.f64 (neg.f64 (*.f64 x x)) x) (neg.f64 x)))
x
(*.f64 (*.f64 x x) (/.f64 1 x))
x
(*.f64 (*.f64 x x) (*.f64 (/.f64 (*.f64 x x) (*.f64 x x)) (/.f64 1 x)))
x
(*.f64 1 x)
x
(*.f64 (*.f64 x (+.f64 x x)) (/.f64 1 (+.f64 x x)))
x
(*.f64 (*.f64 x (+.f64 x x)) (*.f64 (/.f64 1 (+.f64 x x)) 1))
x
(*.f64 (*.f64 x (+.f64 x x)) (*.f64 1/2 (/.f64 1 x)))
x
(*.f64 (*.f64 x (+.f64 x x)) (/.f64 (/.f64 x (+.f64 x x)) x))
x
(*.f64 (+.f64 x x) 1/2)
x
(*.f64 (+.f64 x x) (/.f64 x (+.f64 x x)))
x
(*.f64 (+.f64 x x) (*.f64 (/.f64 x (+.f64 x x)) 1))
x
(*.f64 (+.f64 x x) (*.f64 (/.f64 x 2) (/.f64 1 x)))
x
(*.f64 2 (/.f64 (*.f64 x x) (+.f64 x x)))
x
(*.f64 2 (/.f64 (neg.f64 (neg.f64 (*.f64 x x))) (+.f64 x x)))
x
(*.f64 (neg.f64 x) -1)
x
(*.f64 (neg.f64 x) (/.f64 x (neg.f64 x)))
x
(*.f64 (neg.f64 x) (/.f64 (/.f64 (neg.f64 (*.f64 x x)) x) x))
x
(*.f64 -1 (neg.f64 x))
x
(*.f64 (fabs.f64 x) (/.f64 x (fabs.f64 x)))
(*.f64 (fabs.f64 x) (*.f64 (/.f64 x (fabs.f64 x)) 1))
(*.f64 (fabs.f64 x) (/.f64 x (fabs.f64 x)))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (/.f64 1 x)))
x
(*.f64 (/.f64 1 x) (*.f64 x x))
x
(*.f64 (*.f64 2 (/.f64 1 x)) (/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) x) (+.f64 x x)))
x
(*.f64 (/.f64 x (neg.f64 x)) (/.f64 (neg.f64 (*.f64 x x)) x))
x
(*.f64 (/.f64 x (neg.f64 x)) (/.f64 (*.f64 x x) (neg.f64 x)))
x
(*.f64 (/.f64 x (neg.f64 x)) (/.f64 (/.f64 (neg.f64 x) (/.f64 1 x)) x))
x
(*.f64 (/.f64 (neg.f64 x) (/.f64 1 x)) (/.f64 -1 x))
x
(*.f64 (/.f64 x (fabs.f64 x)) (fabs.f64 x))
(*.f64 (fabs.f64 x) (/.f64 x (fabs.f64 x)))
(*.f64 (*.f64 x (neg.f64 x)) (/.f64 (/.f64 x (neg.f64 x)) x))
x
(*.f64 (/.f64 1 (+.f64 x x)) (*.f64 x (+.f64 x x)))
x
(*.f64 1/2 (+.f64 x x))
x
(*.f64 (/.f64 x 2) 2)
x
(*.f64 (/.f64 x 2) (/.f64 (/.f64 (*.f64 x (+.f64 x x)) x) x))
x
(*.f64 (/.f64 x (+.f64 x x)) (+.f64 x x))
x
(*.f64 (/.f64 x (+.f64 x x)) (/.f64 (*.f64 x (+.f64 x x)) x))
x
(*.f64 (neg.f64 (+.f64 x x)) (/.f64 (/.f64 (neg.f64 (*.f64 x x)) x) (+.f64 x x)))
x
(*.f64 (/.f64 (+.f64 x x) (neg.f64 x)) (/.f64 (neg.f64 (*.f64 x x)) (+.f64 x x)))
x
(*.f64 (/.f64 (+.f64 x x) (neg.f64 x)) (/.f64 (/.f64 (neg.f64 x) (/.f64 1 x)) (+.f64 x x)))
x
(*.f64 (/.f64 x (neg.f64 (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) x) (neg.f64 x)))
x
(*.f64 (/.f64 x (*.f64 2 (/.f64 1 x))) (/.f64 2 x))
x
(*.f64 (/.f64 x (*.f64 (neg.f64 x) (/.f64 1 x))) (/.f64 x (neg.f64 x)))
x
(*.f64 (/.f64 x (/.f64 x (neg.f64 (*.f64 x x)))) (/.f64 -1 x))
x
(*.f64 (/.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) x))
x
(*.f64 (/.f64 x (*.f64 x 4)) (/.f64 (*.f64 x (*.f64 x 4)) x))
x
(*.f64 (/.f64 x 4) (/.f64 (*.f64 x 4) x))
x
(*.f64 (/.f64 x (*.f64 x -2)) (/.f64 (*.f64 2 (neg.f64 (*.f64 x x))) x))
x
(*.f64 (/.f64 x (*.f64 2 (*.f64 x 4))) (/.f64 (*.f64 2 (*.f64 x (*.f64 x 4))) x))
x
(*.f64 (/.f64 x (/.f64 2 x)) (/.f64 2 x))
x
(*.f64 (/.f64 x (neg.f64 (+.f64 x x))) (/.f64 (neg.f64 (*.f64 x (+.f64 x x))) x))
x
(*.f64 (/.f64 x (/.f64 -2 x)) (/.f64 (/.f64 (+.f64 x x) (neg.f64 x)) x))
x
(*.f64 (/.f64 (+.f64 x x) (*.f64 (neg.f64 x) (/.f64 1 x))) (/.f64 (neg.f64 x) (+.f64 x x)))
x
(*.f64 (/.f64 (neg.f64 x) (+.f64 x x)) (/.f64 (*.f64 x (+.f64 x x)) (neg.f64 x)))
x
(*.f64 (/.f64 (+.f64 x x) (/.f64 x (neg.f64 (*.f64 x x)))) (/.f64 -1 (+.f64 x x)))
x
(*.f64 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (+.f64 x x)))
x
(*.f64 (/.f64 (+.f64 x x) (*.f64 2 (*.f64 x 4))) (/.f64 (*.f64 2 (*.f64 x (*.f64 x 4))) (+.f64 x x)))
x
(*.f64 (/.f64 (+.f64 x x) (/.f64 2 x)) (/.f64 1 x))
x
(*.f64 (/.f64 (+.f64 x x) (/.f64 -1 x)) (/.f64 (/.f64 x (neg.f64 x)) (+.f64 x x)))
x
(*.f64 (/.f64 (+.f64 x x) (/.f64 1 (+.f64 x x))) (/.f64 (/.f64 x (+.f64 x x)) (+.f64 x x)))
x
(*.f64 (/.f64 (+.f64 x x) (neg.f64 (+.f64 x x))) (/.f64 (neg.f64 (*.f64 x (+.f64 x x))) (+.f64 x x)))
x
(*.f64 (/.f64 (+.f64 x x) (/.f64 -2 x)) (/.f64 (/.f64 (+.f64 x x) (neg.f64 x)) (+.f64 x x)))
x
(*.f64 (/.f64 (neg.f64 x) 2) (/.f64 (+.f64 x x) (neg.f64 x)))
x
(*.f64 (/.f64 (neg.f64 x) 2) (/.f64 (/.f64 (*.f64 x (+.f64 x x)) x) (neg.f64 x)))
x
(*.f64 (/.f64 (neg.f64 x) (*.f64 2 (/.f64 1 x))) (/.f64 -2 x))
x
(*.f64 (/.f64 (neg.f64 x) (/.f64 x (neg.f64 (*.f64 x x)))) (/.f64 1 x))
x
(*.f64 (/.f64 (neg.f64 x) (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (neg.f64 x)))
x
(*.f64 (/.f64 (neg.f64 x) (*.f64 x 4)) (/.f64 (*.f64 x (*.f64 x 4)) (neg.f64 x)))
x
(*.f64 (/.f64 (neg.f64 x) 4) (/.f64 (*.f64 x 4) (neg.f64 x)))
x
(*.f64 (/.f64 (neg.f64 x) (*.f64 x -2)) (/.f64 (*.f64 2 (neg.f64 (*.f64 x x))) (neg.f64 x)))
x
(*.f64 (/.f64 (neg.f64 x) (*.f64 2 (*.f64 x 4))) (/.f64 (*.f64 2 (*.f64 x (*.f64 x 4))) (neg.f64 x)))
x
(*.f64 (/.f64 (neg.f64 x) (/.f64 2 x)) (/.f64 -2 x))
x
(*.f64 (/.f64 (neg.f64 x) (/.f64 -1 x)) (/.f64 (/.f64 x (neg.f64 x)) (neg.f64 x)))
x
(*.f64 (/.f64 (neg.f64 x) (/.f64 1 (+.f64 x x))) (/.f64 (/.f64 x (+.f64 x x)) (neg.f64 x)))
x
(*.f64 (/.f64 (neg.f64 x) (/.f64 -2 x)) (/.f64 (/.f64 (+.f64 x x) (neg.f64 x)) (neg.f64 x)))
x
(neg.f64 (neg.f64 x))
x
(neg.f64 (/.f64 (neg.f64 (*.f64 x x)) x))
x
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) 0)
(/.f64 (-.f64 1 (cos.f64 x)) x)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) x))
(/.f64 (-.f64 1 (cos.f64 x)) x)
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) 0)
(/.f64 (-.f64 1 (cos.f64 x)) x)
(-.f64 0 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)))
(/.f64 (-.f64 1 (cos.f64 x)) x)
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) x))
(/.f64 (-.f64 1 (cos.f64 x)) x)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) 1)
(/.f64 (-.f64 1 (cos.f64 x)) x)
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x))))))
(*.f64 (+.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (/.f64 1 (*.f64 x x)))))
(*.f64 x (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (/.f64 1 (*.f64 x x))))))
(*.f64 2 (/.f64 x (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x))))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 2 (/.f64 x (-.f64 1 (cos.f64 x)))))) x))
(*.f64 (+.f64 x x) (*.f64 x (/.f64 1 (*.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x x))))))
(*.f64 x (*.f64 (+.f64 x x) (/.f64 1/2 (*.f64 (*.f64 x x) (/.f64 x (-.f64 1 (cos.f64 x)))))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x))))) 1))
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x))))))
(*.f64 (+.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (/.f64 1 (*.f64 x x)))))
(*.f64 x (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (/.f64 1 (*.f64 x x))))))
(*.f64 2 (/.f64 x (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x))))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (+.f64 x x)))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (+.f64 x x)) 1))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 1/2 (/.f64 1 x)))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (*.f64 x (+.f64 x x))) x))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) 1/2)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 (/.f64 1 (+.f64 x x)) x))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 x))
(*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 x))
(*.f64 (/.f64 1 x) (-.f64 1 (cos.f64 x)))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 x))
(*.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)) -1)
(/.f64 (-.f64 1 (cos.f64 x)) x)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) x)
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) (*.f64 x x))
(*.f64 x (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))
(*.f64 x (*.f64 (/.f64 1/2 x) (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) x))))
(*.f64 (/.f64 1 (+.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 x))
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 x))
(*.f64 (/.f64 1 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x))))) (+.f64 x x))
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x))))))
(*.f64 (+.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (/.f64 1 (*.f64 x x)))))
(*.f64 x (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (/.f64 1 (*.f64 x x))))))
(*.f64 2 (/.f64 x (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x))))))
(neg.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)))
(/.f64 (-.f64 1 (cos.f64 x)) x)
(neg.f64 (/.f64 (+.f64 (cos.f64 x) -1) x))
(/.f64 (+.f64 (cos.f64 x) -1) (neg.f64 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 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 1/2 x) (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) x)))
(*.f64 (*.f64 x x) (*.f64 (/.f64 1 x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 1/2 x) (*.f64 2 (/.f64 (-.f64 1 (cos.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 1 (*.f64 x x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 1 x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 x (+.f64 x x)) (*.f64 (/.f64 1 (+.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 1/2 x) (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) x)))
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 (*.f64 x x) (*.f64 2 (/.f64 x (-.f64 1 (cos.f64 x)))))))
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x x)))))
(*.f64 (+.f64 x x) (/.f64 1/2 (*.f64 (*.f64 x x) (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 2 (/.f64 x (-.f64 1 (cos.f64 x)))))) 1))
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x x)))))
(*.f64 (+.f64 x x) (/.f64 1/2 (*.f64 (*.f64 x x) (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x))))) (/.f64 1 x)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 x) (/.f64 1 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x)))))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 x) (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (/.f64 1 (*.f64 x x))))))
(*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (/.f64 1 (*.f64 x x)))))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 1/2 x) (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) x)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 x (+.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 1/2 x) (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) x)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (*.f64 x (+.f64 x x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (+.f64 x x)) (/.f64 1 x)))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (*.f64 x (+.f64 x x))) 1))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 1/2 (/.f64 1 (*.f64 x x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (/.f64 1 (+.f64 x x)))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 (/.f64 1 (+.f64 x x)) 1))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x x)))
(*.f64 (fabs.f64 x) (*.f64 (/.f64 x (fabs.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1 x) (/.f64 (-.f64 1 (cos.f64 x)) x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 1 x) (*.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 1/2 x) (*.f64 2 (/.f64 (-.f64 1 (cos.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 (*.f64 x x))) x)
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 1/2 x) (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) x)))
(*.f64 (/.f64 1 (+.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 2 (/.f64 x (-.f64 1 (cos.f64 x)))))) (+.f64 x x))
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x x)))))
(*.f64 (+.f64 x x) (/.f64 1/2 (*.f64 (*.f64 x x) (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 (/.f64 1 (*.f64 x (+.f64 x x))) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x x)))
(neg.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (neg.f64 x)))
(/.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))

localize108.0ms (0.9%)

Local error

Found 4 expressions with local error:

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

Compiled 67 to 52 computations (22.4% saved)

series2.0ms (0%)

Counts
3 → 24
Calls

9 calls:

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

rewrite80.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1508×rational.json-simplify-35
1308×bool.json-1
1308×bool.json-2
1242×rational.json-1
1242×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016105
1166105
2420105
384293
4183193
5442393
Stop Event
node limit
Counts
3 → 35
Calls
Call 1
Inputs
(*.f64 1/720 (pow.f64 x 3))
(*.f64 x (+.f64 (+.f64 (*.f64 x -1/24) (*.f64 1/2 (/.f64 1 x))) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (+.f64 (*.f64 x -1/24) (*.f64 1/2 (/.f64 1 x))) (*.f64 1/720 (pow.f64 x 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/720 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/720 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 1/1440) (*.f64 (pow.f64 x 3) 1/1440))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/720 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/720 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 1/360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 1/180) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 1/180)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 1/180))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 1/180))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 1/180)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/720 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/720 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/720 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))) (*.f64 x (*.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) (*.f64 x 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) (*.f64 x 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) (*.f64 x 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))) (*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))) (*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))))))

simplify799.0ms (6.5%)

Algorithm
egg-herbie
Rules
1644×rational.json-simplify-35
1526×rational.json-simplify-53
1336×rational.json-simplify-2
1170×rational.json-simplify-1
676×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0941811
12091811
24711811
313321811
427841811
538411811
642731811
747101811
855991811
961181811
1072741811
1178811811
Stop Event
node limit
Counts
59 → 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/2 x)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x))))
(*.f64 1/720 (pow.f64 x 3))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (*.f64 -1/24 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 1/720 (pow.f64 x 3)) (*.f64 -1/24 x)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 1/720 (pow.f64 x 3)) (*.f64 -1/24 x)))
(*.f64 1/720 (pow.f64 x 3))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (*.f64 -1/24 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 1/720 (pow.f64 x 3)) (*.f64 -1/24 x)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 1/720 (pow.f64 x 3)) (*.f64 -1/24 x)))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) 0)
(+.f64 0 (*.f64 1/720 (pow.f64 x 3)))
(+.f64 (*.f64 (pow.f64 x 3) 1/1440) (*.f64 (pow.f64 x 3) 1/1440))
(-.f64 (*.f64 1/720 (pow.f64 x 3)) 0)
(/.f64 (*.f64 1/720 (pow.f64 x 3)) 1)
(/.f64 (*.f64 (pow.f64 x 3) 1/360) 2)
(/.f64 (*.f64 (pow.f64 x 3) 1/180) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 1/180)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 1/180))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 1/180))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 1/180)))) 32)
(+.f64 (*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))) 0)
(+.f64 0 (*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))))
(+.f64 (*.f64 x (*.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))) (*.f64 x (*.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))))
(-.f64 (*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))) 0)
(/.f64 (*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))) 1)
(/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 2)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) (*.f64 x 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) (*.f64 x 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) (*.f64 x 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) (*.f64 x 4))))) 32)
(-.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 0)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 2))
(*.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))
(*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 1)
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4) 1/4)
(*.f64 (*.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))) 2)
(/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4)))) 32)
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) 1/2))
(*.f64 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/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) 1/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/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) 1/2))
(/.f64 1/2 x)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 -1/24 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 -1/24 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/720 (pow.f64 x 3))))
(*.f64 1/720 (pow.f64 x 3))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 1/720 (pow.f64 x 3)) (*.f64 -1/24 x)))
(+.f64 (*.f64 -1/24 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 1/720 (pow.f64 x 3)) (*.f64 -1/24 x)))
(+.f64 (*.f64 -1/24 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/720 (pow.f64 x 3))))
(*.f64 1/720 (pow.f64 x 3))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 1/720 (pow.f64 x 3)) (*.f64 -1/24 x)))
(+.f64 (*.f64 -1/24 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 1/720 (pow.f64 x 3)) (*.f64 -1/24 x)))
(+.f64 (*.f64 -1/24 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) 0)
(*.f64 1/720 (pow.f64 x 3))
(+.f64 0 (*.f64 1/720 (pow.f64 x 3)))
(*.f64 1/720 (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 x 3) 1/1440) (*.f64 (pow.f64 x 3) 1/1440))
(*.f64 1/720 (pow.f64 x 3))
(-.f64 (*.f64 1/720 (pow.f64 x 3)) 0)
(*.f64 1/720 (pow.f64 x 3))
(/.f64 (*.f64 1/720 (pow.f64 x 3)) 1)
(*.f64 1/720 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 1/360) 2)
(*.f64 1/720 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 1/180) 4)
(*.f64 1/720 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 1/180)) 8)
(*.f64 1/720 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 1/180))) 16)
(*.f64 1/720 (pow.f64 x 3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 1/180))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 1/180)))) 32)
(*.f64 1/720 (pow.f64 x 3))
(+.f64 (*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))) 0)
(*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))))
(*.f64 x (+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3)))))
(*.f64 x (+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3)))))
(+.f64 0 (*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))))
(*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))))
(*.f64 x (+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3)))))
(*.f64 x (+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3)))))
(+.f64 (*.f64 x (*.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))) (*.f64 x (*.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))))
(*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))))
(*.f64 x (+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3)))))
(*.f64 x (+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3)))))
(-.f64 (*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))) 0)
(*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))))
(*.f64 x (+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3)))))
(*.f64 x (+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3)))))
(/.f64 (*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))) 1)
(*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))))
(*.f64 x (+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3)))))
(*.f64 x (+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3)))))
(/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 2)) 2)
(*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))))
(*.f64 x (+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3)))))
(*.f64 x (+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) (*.f64 x 4)) 4)
(*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))))
(*.f64 x (+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3)))))
(*.f64 x (+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) (*.f64 x 4))) 8)
(*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))))
(*.f64 x (+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3)))))
(*.f64 x (+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) (*.f64 x 4)))) 16)
(*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))))
(*.f64 x (+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3)))))
(*.f64 x (+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) (*.f64 x 4))))) 32)
(*.f64 x (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))))
(*.f64 x (+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3)))))
(*.f64 x (+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 0)
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 2))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3))))
(*.f64 1 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3))))
(*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 1)
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3))))
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3))))
(*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 2) 1/2)
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3))))
(*.f64 4 (/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3))))
(*.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4) 1/4)
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3))))
(*.f64 (*.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x)))) 2)
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3))))
(/.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 1)
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3))))
(/.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 2) 2)
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3))))
(/.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4) 4)
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4)) 8)
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4))) 16)
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (/.f64 1/2 x))) 4)))) 32)
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 -1/24 x) (+.f64 (/.f64 1/2 x) (*.f64 1/720 (pow.f64 x 3))))

eval398.0ms (3.2%)

Compiler

Compiled 8785 to 5488 computations (37.5% saved)

prune102.0ms (0.8%)

Pruning

23 alts after pruning (16 fresh and 7 done)

PrunedKeptTotal
New5408548
Fresh189
Picked101
Done279
Total54423567
Error
0.1b
Counts
567 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
33.1b
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (*.f64 x x) x))
31.7b
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (*.f64 (+.f64 x x) (*.f64 (/.f64 x 2) (/.f64 1 x))))
31.7b
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)
33.1b
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (/.f64 1 x)))
33.1b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
33.2b
(/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 x x) x))
39.0b
(/.f64 (*.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x (*.f64 x x)))
35.8b
(/.f64 (*.f64 x 1/2) (/.f64 (*.f64 x x) x))
33.1b
(/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
32.6b
(/.f64 1 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
16.3b
(/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (*.f64 2 (/.f64 1 x)))))
32.6b
(/.f64 1 (*.f64 x (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) x)))
30.6b
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
30.8b
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
32.3b
(*.f64 (/.f64 (/.f64 1 x) x) (-.f64 1 (cos.f64 x)))
45.1b
(*.f64 (/.f64 (fabs.f64 (/.f64 (/.f64 (/.f64 x (/.f64 -1/2 x)) x) (*.f64 x 4))) (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) 2))
33.1b
(*.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))
39.0b
(*.f64 (*.f64 (+.f64 x x) (/.f64 1/4 (*.f64 x (*.f64 x x)))) (*.f64 (-.f64 1 (cos.f64 x)) 2))
39.0b
(*.f64 x (/.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (/.f64 2 (-.f64 1 (cos.f64 x)))))
30.0b
(*.f64 x (/.f64 1/2 x))
30.7b
(*.f64 x (+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3)))))
30.8b
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
29.9b
1/2
Compiler

Compiled 510 to 359 computations (29.6% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x 1/6) (*.f64 2 (/.f64 1 x)))
0.2b
(*.f64 x (+.f64 (*.f64 x 1/6) (*.f64 2 (/.f64 1 x))))
0.3b
(*.f64 x 1/6)
0.8b
(/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (*.f64 2 (/.f64 1 x)))))
Compiler

Compiled 49 to 37 computations (24.5% saved)

series6.0ms (0%)

Counts
4 → 48
Calls

12 calls:

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

rewrite104.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1926×bool.json-1
1926×bool.json-2
1406×bool.json-3
1090×rational.json-simplify-35
870×rational.json-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
012100
1130100
2368100
3871100
4261182
5652882
Stop Event
node limit
Counts
4 → 148
Calls
Call 1
Inputs
(/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (*.f64 2 (/.f64 1 x)))))
(*.f64 x 1/6)
(*.f64 x (+.f64 (*.f64 x 1/6) (*.f64 2 (/.f64 1 x))))
(+.f64 (*.f64 x 1/6) (*.f64 2 (/.f64 1 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1 x) (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 x) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 -1 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 1/2) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) (*.f64 (/.f64 1 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 -1 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 2/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 x 2/3)) (*.f64 2 (*.f64 x 2/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x 1/6) (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x 1/6) (*.f64 x 1/6))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (neg.f64 (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 2 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 1 x) 4) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 2 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (/.f64 4 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 2 (*.f64 2 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 4 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 -1 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x x) (/.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 2 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (/.f64 1 x) 4) (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 (*.f64 (/.f64 1 x) 4) (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (/.f64 4 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 2 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 4)) (/.f64 8 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 4 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (*.f64 4 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (/.f64 -1 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 (/.f64 -1 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (neg.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (neg.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 x)) (/.f64 -2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4) (*.f64 (/.f64 1 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (*.f64 (/.f64 1 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (neg.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 1/2) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x x)) (neg.f64 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x x)) (/.f64 -2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x x)) (neg.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x 4))) (+.f64 (*.f64 2 (/.f64 4 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (*.f64 2 (/.f64 4 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x 4))) (+.f64 (/.f64 8 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 8 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (*.f64 2 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 x))) (+.f64 (*.f64 2 (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (*.f64 2 (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 x))) (+.f64 (/.f64 -2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 -2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 x x))) (*.f64 2 (neg.f64 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 x x))) (+.f64 (/.f64 -2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 -2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) (*.f64 (/.f64 1 x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (neg.f64 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4) (*.f64 x 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 x (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (*.f64 2 (*.f64 (/.f64 1 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4) (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 x)) (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 2 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 -1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x x)) (+.f64 (/.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 x x))) (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 x x))) (neg.f64 (neg.f64 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 4)) (neg.f64 (*.f64 2 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 4)) (neg.f64 (/.f64 4 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (neg.f64 (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) (neg.f64 (*.f64 (/.f64 1 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 2 x)) (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 2 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (neg.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (+.f64 (neg.f64 (/.f64 2 x)) (neg.f64 (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x 4) (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (/.f64 (*.f64 x 4) (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (/.f64 2 x)) (/.f64 1 (/.f64 2 x))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 -1 x)) (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 -1 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (-.f64 0 (*.f64 (/.f64 1 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 1/2)) (-.f64 0 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 2 x))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 1/6 (/.f64 2 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 1 x) (/.f64 (*.f64 x 1/3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))

simplify154.0ms (1.2%)

Algorithm
egg-herbie
Rules
1092×rational.json-simplify-41
992×rational.json-simplify-2
756×rational.json-simplify-35
716×rational.json-simplify-1
714×rational.json-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03304936
19394912
231504774
353584772
477794772
Stop Event
node limit
Counts
196 → 188
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/288 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/3456 (pow.f64 x 6)) (*.f64 1/288 (pow.f64 x 4)))))
(/.f64 6 (pow.f64 x 2))
(-.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (*.f64 72 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 6)))) (*.f64 72 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 6)))) (+.f64 (*.f64 10368 (/.f64 1 (pow.f64 x 8))) (*.f64 72 (/.f64 1 (pow.f64 x 4)))))
(/.f64 6 (pow.f64 x 2))
(-.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (*.f64 72 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 6)))) (*.f64 72 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 6)))) (+.f64 (*.f64 10368 (/.f64 1 (pow.f64 x 8))) (*.f64 72 (/.f64 1 (pow.f64 x 4)))))
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
2
(+.f64 (*.f64 1/6 (pow.f64 x 2)) 2)
(+.f64 (*.f64 1/6 (pow.f64 x 2)) 2)
(+.f64 (*.f64 1/6 (pow.f64 x 2)) 2)
(*.f64 1/6 (pow.f64 x 2))
(+.f64 2 (*.f64 1/6 (pow.f64 x 2)))
(+.f64 2 (*.f64 1/6 (pow.f64 x 2)))
(+.f64 2 (*.f64 1/6 (pow.f64 x 2)))
(*.f64 1/6 (pow.f64 x 2))
(+.f64 2 (*.f64 1/6 (pow.f64 x 2)))
(+.f64 2 (*.f64 1/6 (pow.f64 x 2)))
(+.f64 2 (*.f64 1/6 (pow.f64 x 2)))
(/.f64 2 x)
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(*.f64 1/6 x)
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(*.f64 1/6 x)
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) 0)
(+.f64 0 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(+.f64 (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(-.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) 0)
(*.f64 1 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 2 (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 (/.f64 1 x) (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 (/.f64 2 x) (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 (/.f64 2 x) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 1/2))
(*.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) 1)
(*.f64 4 (/.f64 (/.f64 1 x) (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)))
(*.f64 (*.f64 (/.f64 1 x) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 1 x))
(*.f64 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 1/2 x))
(*.f64 -1 (/.f64 (/.f64 -1 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 (/.f64 -1 x) (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) 1/2)
(*.f64 (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 -1 x))
(*.f64 1/2 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 (/.f64 1/2 x) (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 2 x))
(*.f64 (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 2)
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 1/2) (/.f64 2 x))
(*.f64 (/.f64 (/.f64 -1 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))) -1)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) (*.f64 (/.f64 1 x) 4))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) 4)
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (/.f64 1 x))
(neg.f64 (/.f64 (/.f64 -1 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(+.f64 (*.f64 x 1/6) 0)
(+.f64 0 (*.f64 x 1/6))
(-.f64 (*.f64 x 1/6) 0)
(/.f64 (*.f64 x 1/6) 1)
(/.f64 (*.f64 x 1/3) 2)
(/.f64 (*.f64 x 2/3) 4)
(/.f64 (*.f64 2 (*.f64 x 2/3)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 x 2/3)) (*.f64 2 (*.f64 x 2/3))) 16)
(+.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 0)
(+.f64 0 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(-.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 0)
(-.f64 0 (neg.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 1 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 x (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(/.f64 x (neg.f64 (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 x (neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(/.f64 2 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 1 x))
(/.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 1)
(/.f64 (*.f64 x (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) 2)
(/.f64 (+.f64 x x) (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(/.f64 (+.f64 x x) (*.f64 2 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 4 (*.f64 2 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(/.f64 4 (/.f64 (*.f64 (/.f64 1 x) 4) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(/.f64 (*.f64 x 4) (*.f64 2 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 (*.f64 x 4) (/.f64 4 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(/.f64 (*.f64 x 4) (*.f64 2 (*.f64 2 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(/.f64 (*.f64 x 4) (*.f64 4 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) 4)
(/.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 2 x))
(/.f64 -1 (/.f64 (/.f64 -1 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(/.f64 (neg.f64 x) (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(/.f64 (neg.f64 x) (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) -1)
(/.f64 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 -1 x))
(/.f64 (*.f64 x x) (/.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(/.f64 8 (*.f64 2 (*.f64 2 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (/.f64 1 x) 4) (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 (*.f64 (/.f64 1 x) 4) (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (/.f64 4 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 2 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(/.f64 (*.f64 2 (*.f64 x 4)) (/.f64 8 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(/.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 4 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (*.f64 4 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(/.f64 -2 (+.f64 (/.f64 (/.f64 -1 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 (/.f64 -1 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (neg.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))
(/.f64 -2 (-.f64 0 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(/.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(/.f64 (*.f64 2 (neg.f64 x)) (/.f64 -2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(/.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4) (*.f64 (/.f64 1 x) 4))
(/.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4))) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) -2)
(/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (*.f64 (/.f64 1 x) -2))
(/.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (neg.f64 x)) -1)
(/.f64 1/2 (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(/.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 1/2) (/.f64 1/2 x))
(/.f64 (neg.f64 (+.f64 x x)) (neg.f64 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 (neg.f64 (+.f64 x x)) (/.f64 -2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(/.f64 (neg.f64 (+.f64 x x)) (neg.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(/.f64 (neg.f64 (*.f64 x (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 4))) (+.f64 (*.f64 2 (/.f64 4 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (*.f64 2 (/.f64 4 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 4))) (+.f64 (/.f64 8 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 8 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 -4 (-.f64 0 (*.f64 2 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 x))) (+.f64 (*.f64 2 (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (*.f64 2 (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 x))) (+.f64 (/.f64 -2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 -2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 (*.f64 2 (neg.f64 (+.f64 x x))) (*.f64 2 (neg.f64 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(/.f64 (*.f64 2 (neg.f64 (+.f64 x x))) (+.f64 (/.f64 -2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 -2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) (*.f64 (/.f64 1 x) 8))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (neg.f64 x))) -2)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4) (*.f64 x 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))) -4)
(/.f64 (*.f64 2 (neg.f64 (*.f64 x (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (*.f64 2 (*.f64 (/.f64 1 x) -2)))
(/.f64 -1/2 (-.f64 0 (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 (/.f64 (*.f64 x 4) (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) 4)
(/.f64 (/.f64 1 (/.f64 2 x)) (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (/.f64 1 x))
(/.f64 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 2 x)) 1/2)
(/.f64 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 -1 x)) -1)
(/.f64 (*.f64 x (+.f64 x x)) (+.f64 (/.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 x x))) (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(/.f64 (neg.f64 (neg.f64 (+.f64 x x))) (neg.f64 (neg.f64 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(/.f64 (neg.f64 (*.f64 x 4)) (neg.f64 (*.f64 2 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(/.f64 (neg.f64 (*.f64 x 4)) (neg.f64 (/.f64 4 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (neg.f64 (/.f64 2 x)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) (neg.f64 (*.f64 (/.f64 1 x) 4)))
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 2 x)) (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 2 x))) 1)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (neg.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (+.f64 (neg.f64 (/.f64 2 x)) (neg.f64 (/.f64 2 x))))
(/.f64 (+.f64 (/.f64 (*.f64 x 4) (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (/.f64 (*.f64 x 4) (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) 8)
(/.f64 (+.f64 (/.f64 1 (/.f64 2 x)) (/.f64 1 (/.f64 2 x))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 (+.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (/.f64 2 x))
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 -1 x)) (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 -1 x))) -2)
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (/.f64 2 x))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (-.f64 0 (*.f64 (/.f64 1 x) -2)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 1/2)) (-.f64 0 (/.f64 1/2 x)))
(/.f64 (neg.f64 (/.f64 1 (/.f64 2 x))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (/.f64 -1 x))
(neg.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(neg.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (neg.f64 x)))
(neg.f64 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 -1 x)))
(-.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))
(*.f64 x (+.f64 1/6 (/.f64 2 (*.f64 x x))))
(*.f64 2 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 1/2))
(*.f64 2 (+.f64 (/.f64 1 x) (/.f64 (*.f64 x 1/3) 4)))
(*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 1)
(*.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 1/2)
(*.f64 -1 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) -1)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 1/2) 2)
(/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 2)
(/.f64 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4) 4)
(/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4))) 16)
(neg.f64 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/288 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/3456 (pow.f64 x 6)) (*.f64 1/288 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/288 (pow.f64 x 4)) (*.f64 -1/3456 (pow.f64 x 6)))))
(/.f64 6 (pow.f64 x 2))
(-.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (*.f64 72 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 6)))) (*.f64 72 (/.f64 1 (pow.f64 x 4))))
(+.f64 (*.f64 864 (/.f64 1 (pow.f64 x 6))) (-.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (*.f64 72 (/.f64 1 (pow.f64 x 4)))))
(+.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (-.f64 (*.f64 864 (/.f64 1 (pow.f64 x 6))) (*.f64 72 (/.f64 1 (pow.f64 x 4)))))
(-.f64 (+.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 6)))) (+.f64 (*.f64 10368 (/.f64 1 (pow.f64 x 8))) (*.f64 72 (/.f64 1 (pow.f64 x 4)))))
(-.f64 (+.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 6)))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 4))) (*.f64 10368 (/.f64 1 (pow.f64 x 8)))))
(+.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (-.f64 (*.f64 864 (/.f64 1 (pow.f64 x 6))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 4))) (*.f64 10368 (/.f64 1 (pow.f64 x 8))))))
(/.f64 6 (pow.f64 x 2))
(-.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (*.f64 72 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 6)))) (*.f64 72 (/.f64 1 (pow.f64 x 4))))
(+.f64 (*.f64 864 (/.f64 1 (pow.f64 x 6))) (-.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (*.f64 72 (/.f64 1 (pow.f64 x 4)))))
(+.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (-.f64 (*.f64 864 (/.f64 1 (pow.f64 x 6))) (*.f64 72 (/.f64 1 (pow.f64 x 4)))))
(-.f64 (+.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 6)))) (+.f64 (*.f64 10368 (/.f64 1 (pow.f64 x 8))) (*.f64 72 (/.f64 1 (pow.f64 x 4)))))
(-.f64 (+.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 6)))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 4))) (*.f64 10368 (/.f64 1 (pow.f64 x 8)))))
(+.f64 (*.f64 6 (/.f64 1 (pow.f64 x 2))) (-.f64 (*.f64 864 (/.f64 1 (pow.f64 x 6))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 4))) (*.f64 10368 (/.f64 1 (pow.f64 x 8))))))
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
(*.f64 1/6 x)
(*.f64 x 1/6)
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)) 2)
(+.f64 2 (*.f64 (pow.f64 x 2) 1/6))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) 2)
(+.f64 2 (*.f64 (pow.f64 x 2) 1/6))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 1/6)
(+.f64 2 (*.f64 1/6 (pow.f64 x 2)))
(+.f64 2 (*.f64 (pow.f64 x 2) 1/6))
(+.f64 2 (*.f64 1/6 (pow.f64 x 2)))
(+.f64 2 (*.f64 (pow.f64 x 2) 1/6))
(+.f64 2 (*.f64 1/6 (pow.f64 x 2)))
(+.f64 2 (*.f64 (pow.f64 x 2) 1/6))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 1/6)
(+.f64 2 (*.f64 1/6 (pow.f64 x 2)))
(+.f64 2 (*.f64 (pow.f64 x 2) 1/6))
(+.f64 2 (*.f64 1/6 (pow.f64 x 2)))
(+.f64 2 (*.f64 (pow.f64 x 2) 1/6))
(+.f64 2 (*.f64 1/6 (pow.f64 x 2)))
(+.f64 2 (*.f64 (pow.f64 x 2) 1/6))
(/.f64 2 x)
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 x 1/6))
(+.f64 (*.f64 x 1/6) (*.f64 (/.f64 -1 x) -2))
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 x 1/6))
(+.f64 (*.f64 x 1/6) (*.f64 (/.f64 -1 x) -2))
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 x 1/6))
(+.f64 (*.f64 x 1/6) (*.f64 (/.f64 -1 x) -2))
(*.f64 1/6 x)
(*.f64 x 1/6)
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 x 1/6))
(+.f64 (*.f64 x 1/6) (*.f64 (/.f64 -1 x) -2))
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 x 1/6))
(+.f64 (*.f64 x 1/6) (*.f64 (/.f64 -1 x) -2))
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 x 1/6))
(+.f64 (*.f64 x 1/6) (*.f64 (/.f64 -1 x) -2))
(*.f64 1/6 x)
(*.f64 x 1/6)
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 x 1/6))
(+.f64 (*.f64 x 1/6) (*.f64 (/.f64 -1 x) -2))
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 x 1/6))
(+.f64 (*.f64 x 1/6) (*.f64 (/.f64 -1 x) -2))
(+.f64 (*.f64 1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 x 1/6))
(+.f64 (*.f64 x 1/6) (*.f64 (/.f64 -1 x) -2))
(+.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) 0)
(/.f64 (/.f64 1 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 1 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(+.f64 0 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 (/.f64 1 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 1 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(+.f64 (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(+.f64 (/.f64 (/.f64 1/2 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6))) (/.f64 (/.f64 1/2 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(*.f64 2 (/.f64 (/.f64 1/2 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(-.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) 0)
(/.f64 (/.f64 1 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 1 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(*.f64 1 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 (/.f64 1 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 1 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(*.f64 2 (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(+.f64 (/.f64 (/.f64 1/2 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6))) (/.f64 (/.f64 1/2 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(*.f64 2 (/.f64 (/.f64 1/2 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(*.f64 (/.f64 1 x) (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(/.f64 (/.f64 1 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 1 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(*.f64 (/.f64 2 x) (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 (/.f64 2 x) (/.f64 1/2 (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(*.f64 (/.f64 2 x) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 1/2))
(*.f64 (/.f64 2 x) (*.f64 1/2 (/.f64 1 (+.f64 (/.f64 2 x) (*.f64 x 1/6)))))
(*.f64 1/2 (/.f64 2 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))))
(*.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) 1)
(/.f64 (/.f64 1 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 1 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(*.f64 4 (/.f64 (/.f64 1 x) (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)))
(*.f64 4 (/.f64 1 (*.f64 x (*.f64 4 (+.f64 (/.f64 2 x) (*.f64 x 1/6))))))
(*.f64 4 (/.f64 (/.f64 1/4 (+.f64 (/.f64 2 x) (*.f64 x 1/6))) x))
(*.f64 (*.f64 (/.f64 1 x) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)))
(*.f64 4 (/.f64 1 (*.f64 x (*.f64 4 (+.f64 (/.f64 2 x) (*.f64 x 1/6))))))
(*.f64 4 (/.f64 (/.f64 1/4 (+.f64 (/.f64 2 x) (*.f64 x 1/6))) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 1 x))
(/.f64 (/.f64 1 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 1 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(*.f64 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 1/2 x))
(/.f64 (/.f64 1 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 1 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(*.f64 -1 (/.f64 (/.f64 -1 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(/.f64 (/.f64 1 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 1 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(*.f64 (/.f64 -1 x) (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(/.f64 (/.f64 1 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 1 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(*.f64 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) 1/2)
(*.f64 (/.f64 2 x) (*.f64 1/2 (/.f64 1 (+.f64 (/.f64 2 x) (*.f64 x 1/6)))))
(*.f64 1/2 (/.f64 2 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 -1 x))
(/.f64 (/.f64 1 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 1 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(*.f64 1/2 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 (/.f64 2 x) (*.f64 1/2 (/.f64 1 (+.f64 (/.f64 2 x) (*.f64 x 1/6)))))
(*.f64 1/2 (/.f64 2 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))))
(*.f64 (/.f64 1/2 x) (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(/.f64 (/.f64 1 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 1 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 2 x))
(*.f64 (/.f64 2 x) (/.f64 1/2 (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(*.f64 (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 2)
(+.f64 (/.f64 (/.f64 1/2 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6))) (/.f64 (/.f64 1/2 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(*.f64 2 (/.f64 (/.f64 1/2 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 1/2) (/.f64 2 x))
(*.f64 (/.f64 2 x) (*.f64 1/2 (/.f64 1 (+.f64 (/.f64 2 x) (*.f64 x 1/6)))))
(*.f64 1/2 (/.f64 2 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))))
(*.f64 (/.f64 (/.f64 -1 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))) -1)
(/.f64 (/.f64 1 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 1 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) (*.f64 (/.f64 1 x) 4))
(*.f64 4 (/.f64 1 (*.f64 x (*.f64 4 (+.f64 (/.f64 2 x) (*.f64 x 1/6))))))
(*.f64 4 (/.f64 (/.f64 1/4 (+.f64 (/.f64 2 x) (*.f64 x 1/6))) x))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) 4)
(*.f64 4 (/.f64 1 (*.f64 x (*.f64 4 (+.f64 (/.f64 2 x) (*.f64 x 1/6))))))
(*.f64 4 (/.f64 (/.f64 1/4 (+.f64 (/.f64 2 x) (*.f64 x 1/6))) x))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (/.f64 1 x))
(*.f64 (/.f64 1 x) (+.f64 (/.f64 1/2 (+.f64 (/.f64 2 x) (*.f64 x 1/6))) (/.f64 1/2 (+.f64 (/.f64 2 x) (*.f64 x 1/6)))))
(*.f64 (/.f64 1 x) (*.f64 2 (/.f64 1/2 (+.f64 (/.f64 2 x) (*.f64 x 1/6)))))
(*.f64 -2 (/.f64 (/.f64 1/2 (+.f64 (/.f64 2 x) (*.f64 x 1/6))) (neg.f64 x)))
(neg.f64 (/.f64 (/.f64 -1 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(/.f64 (/.f64 1 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 1 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(+.f64 (*.f64 x 1/6) 0)
(*.f64 x 1/6)
(+.f64 0 (*.f64 x 1/6))
(*.f64 x 1/6)
(-.f64 (*.f64 x 1/6) 0)
(*.f64 x 1/6)
(/.f64 (*.f64 x 1/6) 1)
(*.f64 x 1/6)
(/.f64 (*.f64 x 1/3) 2)
(*.f64 x 1/6)
(/.f64 (*.f64 x 2/3) 4)
(*.f64 x 1/6)
(/.f64 (*.f64 2 (*.f64 x 2/3)) 8)
(*.f64 x 1/6)
(/.f64 (+.f64 (*.f64 2 (*.f64 x 2/3)) (*.f64 2 (*.f64 x 2/3))) 16)
(*.f64 x 1/6)
(+.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 0)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(+.f64 0 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(-.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 0)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(-.f64 0 (neg.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 1 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 x (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 x (neg.f64 (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 x (neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 2 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 1 x))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 1)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 x (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) 2)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (+.f64 x x) (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (+.f64 x x) (*.f64 2 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 4 (*.f64 2 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 4 (/.f64 (*.f64 (/.f64 1 x) 4) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 x 4) (*.f64 2 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 x 4) (/.f64 4 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 x 4) (*.f64 2 (*.f64 2 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 x 4) (*.f64 4 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) 4)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 2 x))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 -1 (/.f64 (/.f64 -1 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (neg.f64 x) (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (neg.f64 x) (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) -1)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 -1 x))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 x x) (/.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 8 (*.f64 2 (*.f64 2 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (/.f64 1 x) 4) (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 (*.f64 (/.f64 1 x) 4) (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (/.f64 4 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 2 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (*.f64 x 4)) (/.f64 8 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 4 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (*.f64 4 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 -2 (+.f64 (/.f64 (/.f64 -1 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 (/.f64 -1 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (neg.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 -2 (-.f64 0 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (neg.f64 x)) (/.f64 -2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4) (*.f64 (/.f64 1 x) 4))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4))) 8)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) -2)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (*.f64 (/.f64 1 x) -2))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (neg.f64 x)) -1)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 1/2 (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 1/2) (/.f64 1/2 x))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (neg.f64 (+.f64 x x)) (neg.f64 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (neg.f64 (+.f64 x x)) (/.f64 -2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (neg.f64 (+.f64 x x)) (neg.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (neg.f64 (*.f64 x (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) -2)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 4))) (+.f64 (*.f64 2 (/.f64 4 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (*.f64 2 (/.f64 4 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 4))) (+.f64 (/.f64 8 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 8 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 -4 (-.f64 0 (*.f64 2 (/.f64 2 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 x))) (+.f64 (*.f64 2 (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (*.f64 2 (/.f64 -1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 x))) (+.f64 (/.f64 -2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 -2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (neg.f64 (+.f64 x x))) (*.f64 2 (neg.f64 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (neg.f64 (+.f64 x x))) (+.f64 (/.f64 -2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 -2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) (*.f64 (/.f64 1 x) 8))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (neg.f64 x))) -2)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4) (*.f64 x 4)) 16)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))) -4)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 x (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))) -4)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (*.f64 2 (*.f64 (/.f64 1 x) -2)))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 -1/2 (-.f64 0 (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (/.f64 (*.f64 x 4) (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) 4)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (/.f64 1 (/.f64 2 x)) (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (/.f64 1 x))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 2 x)) 1/2)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 -1 x)) -1)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (*.f64 x (+.f64 x x)) (+.f64 (/.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (neg.f64 (neg.f64 (+.f64 x x))) (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (neg.f64 (neg.f64 (+.f64 x x))) (neg.f64 (neg.f64 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (neg.f64 (*.f64 x 4)) (neg.f64 (*.f64 2 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (neg.f64 (*.f64 x 4)) (neg.f64 (/.f64 4 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (neg.f64 (/.f64 2 x)))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) (neg.f64 (*.f64 (/.f64 1 x) 4)))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 2 x)) (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 2 x))) 1)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (neg.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (+.f64 (neg.f64 (/.f64 2 x)) (neg.f64 (/.f64 2 x))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (+.f64 (/.f64 (*.f64 x 4) (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (/.f64 (*.f64 x 4) (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) 8)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (+.f64 (/.f64 1 (/.f64 2 x)) (/.f64 1 (/.f64 2 x))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (+.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (/.f64 2 x))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 -1 x)) (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 -1 x))) -2)
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (/.f64 2 x))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (-.f64 0 (*.f64 (/.f64 1 x) -2)))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 1/2)) (-.f64 0 (/.f64 1/2 x)))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (neg.f64 (/.f64 1 (/.f64 2 x))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))) (/.f64 -1 x))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(neg.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(neg.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (neg.f64 x)))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(neg.f64 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 -1 x)))
(*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(-.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 0)
(+.f64 (/.f64 2 x) (*.f64 x 1/6))
(-.f64 0 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(+.f64 (/.f64 2 x) (*.f64 x 1/6))
(*.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))
(+.f64 (/.f64 2 x) (*.f64 x 1/6))
(*.f64 x (+.f64 1/6 (/.f64 2 (*.f64 x x))))
(*.f64 x (+.f64 1/6 (/.f64 (/.f64 2 x) x)))
(*.f64 2 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 1/2))
(+.f64 (/.f64 2 x) (*.f64 x 1/6))
(*.f64 2 (+.f64 (/.f64 1 x) (/.f64 (*.f64 x 1/3) 4)))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 x 1/6))
(+.f64 (*.f64 x 1/6) (*.f64 (/.f64 -1 x) -2))
(*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 1)
(+.f64 (/.f64 2 x) (*.f64 x 1/6))
(*.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 1/2)
(+.f64 (/.f64 2 x) (*.f64 x 1/6))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(+.f64 (/.f64 2 x) (*.f64 x 1/6))
(*.f64 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) -1)
(+.f64 (/.f64 2 x) (*.f64 x 1/6))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(+.f64 (/.f64 2 x) (*.f64 x 1/6))
(*.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 1/2) 2)
(+.f64 (/.f64 2 x) (*.f64 x 1/6))
(/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 1)
(+.f64 (/.f64 2 x) (*.f64 x 1/6))
(/.f64 (*.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) 2)
(+.f64 (/.f64 2 x) (*.f64 x 1/6))
(/.f64 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) -1)
(+.f64 (/.f64 2 x) (*.f64 x 1/6))
(/.f64 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4) 4)
(+.f64 (/.f64 2 x) (*.f64 x 1/6))
(/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) -2)
(+.f64 (/.f64 2 x) (*.f64 x 1/6))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) 8)
(+.f64 (/.f64 2 x) (*.f64 x 1/6))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) 4))) 16)
(+.f64 (/.f64 2 x) (*.f64 x 1/6))
(neg.f64 (neg.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x))))
(+.f64 (/.f64 2 x) (*.f64 x 1/6))

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 26 to 18 computations (30.8% saved)

series1.0ms (0%)

Counts
3 → 24
Calls

9 calls:

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

rewrite127.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2158×bool.json-1
974×rational.json-simplify-35
950×bool.json-2
898×rational.json-1
898×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0951
19251
224951
356051
4121851
5303651
6785451
Stop Event
node limit
Counts
3 → 45
Calls
Call 1
Inputs
(*.f64 -1/24 x)
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/24 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/24 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -1/48) (*.f64 x -1/48))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/24 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/24 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -1/12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -1/6) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/24 x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 -1/24 x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 -1/24 x) 8)) (*.f64 2 (*.f64 (*.f64 -1/24 x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -1/24 x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -1/24 x) (*.f64 -1/24 x))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -1/24 x) (*.f64 -1/24 x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)))) (*.f64 1/2 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 8)) (*.f64 2 (*.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 (/.f64 1/2 (*.f64 x x)) -1/24))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 -1/24 (/.f64 1/2 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x -1/12) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 (/.f64 1/4 (*.f64 x x)) -1/48))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 -1/48 (/.f64 1/4 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 1/4 x) (*.f64 x -1/48)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x -1/48) (/.f64 1/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)))))))

simplify97.0ms (0.8%)

Algorithm
egg-herbie
Rules
1580×rational.json-simplify-35
1054×rational.json-simplify-2
870×rational.json-simplify-51
864×rational.json-simplify-59
826×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01041401
12121401
25271401
317421401
441031233
568031233
Stop Event
node limit
Counts
69 → 54
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(*.f64 -1/24 (pow.f64 x 2))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(*.f64 -1/24 (pow.f64 x 2))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(/.f64 1/2 x)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(*.f64 -1/24 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(*.f64 -1/24 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) 0)
(+.f64 0 (*.f64 -1/24 x))
(+.f64 (*.f64 x -1/48) (*.f64 x -1/48))
(-.f64 (*.f64 -1/24 x) 0)
(/.f64 (*.f64 -1/24 x) 1)
(/.f64 (*.f64 x -1/12) 2)
(/.f64 (*.f64 x -1/6) 4)
(/.f64 (*.f64 (*.f64 -1/24 x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 -1/24 x) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 -1/24 x) 8)) (*.f64 2 (*.f64 (*.f64 -1/24 x) 8))) 32)
(+.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 0)
(+.f64 0 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)))) (*.f64 1/2 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)))))
(-.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 0)
(/.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 1)
(/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 2)) 2)
(/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 4)) 4)
(/.f64 (*.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 8)) (*.f64 2 (*.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 8))) 32)
(-.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 0)
(*.f64 x (+.f64 (/.f64 1/2 (*.f64 x x)) -1/24))
(*.f64 x (+.f64 -1/24 (/.f64 1/2 (*.f64 x x))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 2))
(*.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x -1/12)))
(*.f64 1/2 (+.f64 (*.f64 x -1/12) (/.f64 1 x)))
(*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 1)
(*.f64 1 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)))
(*.f64 (+.f64 x x) (+.f64 (/.f64 1/4 (*.f64 x x)) -1/48))
(*.f64 (+.f64 x x) (+.f64 -1/48 (/.f64 1/4 (*.f64 x x))))
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))))
(*.f64 2 (+.f64 (/.f64 1/4 x) (*.f64 x -1/48)))
(*.f64 2 (+.f64 (*.f64 x -1/48) (/.f64 1/4 x)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 4))
(*.f64 (*.f64 1/2 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 2)
(*.f64 (/.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 4) 4)
(/.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 8))) 32)
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(*.f64 -1/24 (pow.f64 x 2))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(*.f64 -1/24 (pow.f64 x 2))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(/.f64 1/2 x)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 -1/24 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 -1/24 x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(+.f64 (*.f64 -1/24 x) 0)
(*.f64 -1/24 x)
(+.f64 0 (*.f64 -1/24 x))
(*.f64 -1/24 x)
(+.f64 (*.f64 x -1/48) (*.f64 x -1/48))
(*.f64 -1/24 x)
(-.f64 (*.f64 -1/24 x) 0)
(*.f64 -1/24 x)
(/.f64 (*.f64 -1/24 x) 1)
(*.f64 -1/24 x)
(/.f64 (*.f64 x -1/12) 2)
(*.f64 -1/24 x)
(/.f64 (*.f64 x -1/6) 4)
(*.f64 -1/24 x)
(/.f64 (*.f64 (*.f64 -1/24 x) 8) 8)
(*.f64 -1/24 x)
(/.f64 (*.f64 2 (*.f64 (*.f64 -1/24 x) 8)) 16)
(*.f64 -1/24 x)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 -1/24 x) 8)) (*.f64 2 (*.f64 (*.f64 -1/24 x) 8))) 32)
(*.f64 -1/24 x)
(+.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 0)
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 0 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))))
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)))) (*.f64 1/2 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)))))
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(-.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 0)
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(/.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 1)
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 2)) 2)
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 4)) 4)
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(/.f64 (*.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 8) 8)
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 8)) 16)
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 8)) (*.f64 2 (*.f64 (*.f64 x (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 8))) 32)
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(-.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 0)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 x (+.f64 (/.f64 1/2 (*.f64 x x)) -1/24))
(*.f64 x (+.f64 -1/24 (/.f64 1/2 (*.f64 x x))))
(*.f64 x (+.f64 -1/24 (/.f64 1/2 (*.f64 x x))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 2))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x -1/12)))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 1/2 (+.f64 (*.f64 x -1/12) (/.f64 1 x)))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 1)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 1 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 (+.f64 x x) (+.f64 (/.f64 1/4 (*.f64 x x)) -1/48))
(*.f64 (+.f64 x x) (+.f64 -1/48 (/.f64 1/4 (*.f64 x x))))
(*.f64 (+.f64 x x) (+.f64 -1/48 (/.f64 1/4 (*.f64 x x))))
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 2 (+.f64 (/.f64 1/4 x) (*.f64 x -1/48)))
(*.f64 2 (+.f64 (*.f64 x -1/48) (/.f64 1/4 x)))
(*.f64 2 (+.f64 (*.f64 x -1/48) (/.f64 1/4 x)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 2) 1/2)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 4 (/.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 4))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 4) 1/4)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 4))
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 (*.f64 1/2 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x))) 2)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(*.f64 (/.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 4) 4)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(/.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 1)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(/.f64 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 2) 2)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(/.f64 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 4) 4)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(/.f64 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 8) 8)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 8)) 16)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/24 x) (/.f64 1/2 x)) 8))) 32)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (/.f64 1 x) x)
1.3b
(-.f64 1 (cos.f64 x))
18.1b
(*.f64 (/.f64 (/.f64 1 x) x) (-.f64 1 (cos.f64 x)))
Compiler

Compiled 27 to 16 computations (40.7% saved)

series0.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite143.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1280×rational.json-simplify-35
950×bool.json-1
950×bool.json-2
920×rational.json-1
920×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01042
111236
235636
388636
4285736
Stop Event
node limit
Counts
2 → 121
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 1 x) x) (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 1 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 x x) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 x (/.f64 (-.f64 1 (cos.f64 x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 x) (/.f64 x (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 x) (/.f64 (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 x) (/.f64 (/.f64 (*.f64 x 4) (-.f64 1 (cos.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(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 1 (cos.f64 x)) (-.f64 0 (*.f64 x (neg.f64 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 2 (*.f64 2 (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (+.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 x (/.f64 (-.f64 1 (cos.f64 x)) x)) (/.f64 x (/.f64 (-.f64 1 (cos.f64 x)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 x) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 x) (+.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x x) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 x 4) (/.f64 (-.f64 1 (cos.f64 x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 2 (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))) (*.f64 2 (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (+.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) x)) (/.f64 (+.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 x (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x x)) (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 x x)) (/.f64 2 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 x 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 4 x) (/.f64 (*.f64 x 4) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 x) (+.f64 (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) -1) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 x) (/.f64 x (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 x 4) (/.f64 (-.f64 1 (cos.f64 x)) x)) (/.f64 (*.f64 x 4) (/.f64 (-.f64 1 (cos.f64 x)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 x) (/.f64 4 x)) (+.f64 (/.f64 2 (-.f64 1 (cos.f64 x))) (/.f64 2 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 4 x)) (+.f64 (/.f64 (*.f64 x 4) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x 4) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (/.f64 (*.f64 x (+.f64 x x)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 x)) (+.f64 (/.f64 x (+.f64 (cos.f64 x) -1)) (/.f64 x (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)) (*.f64 (+.f64 x x) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (*.f64 x (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) x) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x)) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (+.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (*.f64 x x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (*.f64 x (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) x) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) x)) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (neg.f64 (*.f64 x (+.f64 x x))) (neg.f64 (*.f64 x (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))) (*.f64 2 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (+.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x))) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (*.f64 2 (+.f64 (cos.f64 x) -1))) (+.f64 (*.f64 x (*.f64 x -2)) (*.f64 x (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4)) (-.f64 0 (*.f64 x (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) x)) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2))) (*.f64 x (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))) (-.f64 0 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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 or (/.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 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (/.f64 -1 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 -1 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 2 (*.f64 x (*.f64 x (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 x) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 x (*.f64 x (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (fabs.f64 (/.f64 (/.f64 1 x) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (fabs.f64 (/.f64 x (*.f64 x (*.f64 x (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1 (*.f64 x (*.f64 x (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (*.f64 (/.f64 1 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 -1 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 x x)) (*.f64 x (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 x x)) (fabs.f64 (*.f64 x (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 x) (/.f64 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (fabs.f64 (/.f64 2 (*.f64 x (*.f64 x (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 x) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (fabs.f64 x)) (/.f64 1/2 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (fabs.f64 x)) (fabs.f64 (*.f64 (/.f64 1 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (fabs.f64 x)) (/.f64 2 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 x) 1/2) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 x x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 1/2 x)) (/.f64 2 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 x (+.f64 x x)))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x (*.f64 x (+.f64 x x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 x (*.f64 x (+.f64 x x)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x 4)) (/.f64 4 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 x)) (fabs.f64 (/.f64 1 (*.f64 x (*.f64 x (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (fabs.f64 x)) (fabs.f64 (/.f64 1 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 -1 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 -1 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 1 x) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 -1 x) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 x x) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))

simplify917.0ms (7.4%)

Algorithm
egg-herbie
Rules
1386×rational.json-simplify-54
838×rational.json-simplify-35
716×rational.json-simplify-2
688×rational.json-simplify-43
454×rational.json-simplify-40
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02793059
18853031
228372999
Stop Event
node limit
Counts
145 → 150
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 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 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 x x) (-.f64 1 (cos.f64 x))))
(/.f64 1 (/.f64 x (/.f64 (-.f64 1 (cos.f64 x)) x)))
(/.f64 (/.f64 1 x) (/.f64 x (-.f64 1 (cos.f64 x))))
(/.f64 (/.f64 1 x) (/.f64 (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))) 2))
(/.f64 (/.f64 1 x) (/.f64 (/.f64 (*.f64 x 4) (-.f64 1 (cos.f64 x))) 4))
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (-.f64 1 (cos.f64 x)) (-.f64 0 (*.f64 x (neg.f64 x))))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1)
(/.f64 2 (*.f64 2 (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))))
(/.f64 2 (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x))))
(/.f64 2 (/.f64 (+.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) x)))
(/.f64 2 (+.f64 (/.f64 x (/.f64 (-.f64 1 (cos.f64 x)) x)) (/.f64 x (/.f64 (-.f64 1 (cos.f64 x)) x))))
(/.f64 (/.f64 2 x) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))
(/.f64 (/.f64 2 x) (+.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 (*.f64 x x) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x))))
(/.f64 -1 (-.f64 0 (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))))
(/.f64 4 (/.f64 (*.f64 x 4) (/.f64 (-.f64 1 (cos.f64 x)) x)))
(/.f64 4 (+.f64 (*.f64 2 (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))) (*.f64 2 (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x))))))
(/.f64 4 (+.f64 (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x)))))
(/.f64 4 (+.f64 (/.f64 (+.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) x)) (/.f64 (+.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 x (+.f64 x x)))
(/.f64 (*.f64 x (+.f64 x x)) (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))))
(/.f64 (/.f64 2 (*.f64 x x)) (/.f64 2 (-.f64 1 (cos.f64 x))))
(/.f64 (/.f64 2 (*.f64 x x)) (+.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 (/.f64 4 x) (/.f64 (*.f64 x 4) (-.f64 1 (cos.f64 x))))
(/.f64 (/.f64 4 x) (+.f64 (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) 2)
(/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x (neg.f64 x)))
(/.f64 (/.f64 -1 x) (/.f64 x (+.f64 (cos.f64 x) -1)))
(/.f64 8 (+.f64 (/.f64 (*.f64 x 4) (/.f64 (-.f64 1 (cos.f64 x)) x)) (/.f64 (*.f64 x 4) (/.f64 (-.f64 1 (cos.f64 x)) x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x (*.f64 x 4)))
(/.f64 (*.f64 (/.f64 1 x) (/.f64 4 x)) (+.f64 (/.f64 2 (-.f64 1 (cos.f64 x))) (/.f64 2 (-.f64 1 (cos.f64 x)))))
(/.f64 (*.f64 2 (/.f64 4 x)) (+.f64 (/.f64 (*.f64 x 4) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x 4) (-.f64 1 (cos.f64 x)))))
(/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4) 4)
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (/.f64 (*.f64 x (+.f64 x x)) x) 2))
(/.f64 (neg.f64 (/.f64 2 x)) (+.f64 (/.f64 x (+.f64 (cos.f64 x) -1)) (/.f64 x (+.f64 (cos.f64 x) -1))))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)) (*.f64 (+.f64 x x) (*.f64 x 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4)) 8)
(/.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (*.f64 x (*.f64 x -2)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (+.f64 x x))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) x) (+.f64 x x))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x)) 4)
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x)) (fabs.f64 x))
(/.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (+.f64 x x)) 1/2)
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (*.f64 x x) 2))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (*.f64 x (+.f64 x x))))
(/.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)) (neg.f64 x))
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) x) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) x)) (*.f64 x 4))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (neg.f64 (*.f64 x (+.f64 x x))) (neg.f64 (*.f64 x (+.f64 x x)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4))) 16)
(/.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))) (*.f64 x 4))
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x))) 8)
(/.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))) (*.f64 2 (fabs.f64 x)))
(/.f64 (+.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (+.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (+.f64 x x))) 1)
(/.f64 (+.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x))) (*.f64 x -2))
(/.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (*.f64 2 (+.f64 (cos.f64 x) -1))) (+.f64 (*.f64 x (*.f64 x -2)) (*.f64 x (*.f64 x -2))))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4)) (-.f64 0 (*.f64 x (*.f64 x 4))))
(/.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) x)) (*.f64 x -2))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2))) (*.f64 x (+.f64 x x)))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))) (*.f64 x -2))
(/.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))) (-.f64 0 (fabs.f64 x)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x))) x)
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(+.f64 0 (/.f64 1 (*.f64 x x)))
(+.f64 -1 (-.f64 1 (/.f64 (/.f64 -1 x) x)))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(-.f64 0 (/.f64 (/.f64 -1 x) x))
(*.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 x (/.f64 2 (*.f64 x (*.f64 x (+.f64 x x)))))
(*.f64 (/.f64 1 x) (/.f64 1 x))
(*.f64 (/.f64 1 (*.f64 x x)) 1)
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 x x))
(*.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 x x)))
(*.f64 2 (/.f64 (/.f64 1 x) (+.f64 x x)))
(*.f64 2 (/.f64 (/.f64 1 (*.f64 x x)) 2))
(*.f64 2 (/.f64 x (*.f64 x (*.f64 x (+.f64 x x)))))
(*.f64 2 (fabs.f64 (/.f64 (/.f64 1 x) (+.f64 x x))))
(*.f64 2 (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) 2)))
(*.f64 2 (fabs.f64 (/.f64 x (*.f64 x (*.f64 x (+.f64 x x))))))
(*.f64 2 (*.f64 (/.f64 1/2 x) (/.f64 1 x)))
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 x (*.f64 x (+.f64 x x)))))
(*.f64 (/.f64 2 x) (/.f64 1/2 x))
(*.f64 (/.f64 2 x) (*.f64 (/.f64 1 x) 1/2))
(*.f64 -1 (/.f64 (/.f64 -1 x) x))
(*.f64 (/.f64 2 (*.f64 x x)) 1/2)
(*.f64 (/.f64 2 (*.f64 x x)) (*.f64 x (/.f64 1/2 x)))
(*.f64 (/.f64 2 (*.f64 x x)) (fabs.f64 (*.f64 x (/.f64 1/2 x))))
(*.f64 (/.f64 4 x) (/.f64 1 (*.f64 x 4)))
(*.f64 (/.f64 -1 x) (/.f64 -1 x))
(*.f64 (fabs.f64 x) (fabs.f64 (/.f64 2 (*.f64 x (*.f64 x (+.f64 x x))))))
(*.f64 (/.f64 x x) (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 (/.f64 -1 x) x) -1)
(*.f64 1/2 (/.f64 2 (*.f64 x x)))
(*.f64 (/.f64 1/2 x) (/.f64 2 x))
(*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))
(*.f64 (/.f64 2 (fabs.f64 x)) (/.f64 1/2 (fabs.f64 x)))
(*.f64 (/.f64 2 (fabs.f64 x)) (fabs.f64 (*.f64 (/.f64 1 x) 1/2)))
(*.f64 (/.f64 1/2 (fabs.f64 x)) (/.f64 2 (fabs.f64 x)))
(*.f64 (*.f64 (/.f64 1 x) 1/2) (/.f64 2 x))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 x x)) 2)
(*.f64 (/.f64 (/.f64 1 (*.f64 x x)) 2) 2)
(*.f64 (*.f64 x (/.f64 1/2 x)) (/.f64 2 (*.f64 x x)))
(*.f64 (/.f64 1 (*.f64 x (*.f64 x (+.f64 x x)))) (+.f64 x x))
(*.f64 (/.f64 x (*.f64 x (*.f64 x (+.f64 x x)))) 2)
(*.f64 (/.f64 2 (*.f64 x (*.f64 x (+.f64 x x)))) x)
(*.f64 (/.f64 1 (*.f64 x 4)) (/.f64 4 x))
(*.f64 (*.f64 2 (fabs.f64 x)) (fabs.f64 (/.f64 1 (*.f64 x (*.f64 x (+.f64 x x))))))
(*.f64 (/.f64 4 (fabs.f64 x)) (fabs.f64 (/.f64 1 (*.f64 x 4))))
(neg.f64 (/.f64 (/.f64 -1 x) x))
(fabs.f64 (/.f64 1 (*.f64 x x)))
(fabs.f64 (/.f64 (/.f64 -1 x) x))
(fabs.f64 (/.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x (neg.f64 x)))))
(fabs.f64 (/.f64 (*.f64 x (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 x x)))))
(fabs.f64 (/.f64 (/.f64 1 x) (fabs.f64 x)))
(fabs.f64 (/.f64 (/.f64 -1 x) (fabs.f64 x)))
(fabs.f64 (/.f64 (/.f64 x x) (*.f64 x (neg.f64 x))))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 -1/40320 (pow.f64 x 6)))))
(/.f64 (-.f64 1 (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 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (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 x x) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 1 (/.f64 x (/.f64 (-.f64 1 (cos.f64 x)) x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 1 x) (/.f64 x (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 1 x) (/.f64 (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))) 2))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 1 x) (/.f64 (/.f64 (*.f64 x 4) (-.f64 1 (cos.f64 x))) 4))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (-.f64 1 (cos.f64 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 0 (*.f64 x (neg.f64 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 2 (*.f64 2 (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 2 (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 2 (/.f64 (+.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 2 (+.f64 (/.f64 x (/.f64 (-.f64 1 (cos.f64 x)) x)) (/.f64 x (/.f64 (-.f64 1 (cos.f64 x)) x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 2 x) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 2 x) (+.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 x x) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 -1 (-.f64 0 (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 4 (/.f64 (*.f64 x 4) (/.f64 (-.f64 1 (cos.f64 x)) x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 4 (+.f64 (*.f64 2 (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x)))) (*.f64 2 (/.f64 (*.f64 x x) (-.f64 1 (cos.f64 x))))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 4 (+.f64 (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x (+.f64 x x)) (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 4 (+.f64 (/.f64 (+.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) x)) (/.f64 (+.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 x (+.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 x (+.f64 x x)) (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 2 (*.f64 x x)) (/.f64 2 (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 2 (*.f64 x x)) (+.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 4 x) (/.f64 (*.f64 x 4) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 4 x) (+.f64 (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x))) (/.f64 (+.f64 x x) (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) 2)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x (neg.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 -1 x) (/.f64 x (+.f64 (cos.f64 x) -1)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 8 (+.f64 (/.f64 (*.f64 x 4) (/.f64 (-.f64 1 (cos.f64 x)) x)) (/.f64 (*.f64 x 4) (/.f64 (-.f64 1 (cos.f64 x)) x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x (*.f64 x 4)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 (/.f64 1 x) (/.f64 4 x)) (+.f64 (/.f64 2 (-.f64 1 (cos.f64 x))) (/.f64 2 (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 1 x) (/.f64 (/.f64 4 x) (+.f64 (/.f64 2 (-.f64 1 (cos.f64 x))) (/.f64 2 (-.f64 1 (cos.f64 x))))))
(/.f64 (*.f64 2 (/.f64 4 x)) (+.f64 (/.f64 (*.f64 x 4) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x 4) (-.f64 1 (cos.f64 x)))))
(*.f64 2 (/.f64 (/.f64 4 x) (+.f64 (/.f64 (*.f64 x 4) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x 4) (-.f64 1 (cos.f64 x))))))
(*.f64 2 (/.f64 (/.f64 4 x) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 8)))
(/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4) 4)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (/.f64 (*.f64 x (+.f64 x x)) x) 2))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 (/.f64 2 x)) (+.f64 (/.f64 x (+.f64 (cos.f64 x) -1)) (/.f64 x (+.f64 (cos.f64 x) -1))))
(/.f64 (/.f64 -2 x) (+.f64 (/.f64 x (+.f64 (cos.f64 x) -1)) (/.f64 x (+.f64 (cos.f64 x) -1))))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)) (*.f64 (+.f64 x x) (*.f64 x 4)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4)) 8)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (*.f64 x (*.f64 x -2)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (+.f64 x x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) x) (+.f64 x x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x)) 4)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x)) (fabs.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (+.f64 x x)) 1/2)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (*.f64 x x) 2))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (*.f64 x (+.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)) (neg.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) x) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) x)) (*.f64 x 4))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (neg.f64 (*.f64 x (+.f64 x x))) (neg.f64 (*.f64 x (+.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4))) 16)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))) (*.f64 x 4))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (*.f64 x x))) 8)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))) (*.f64 2 (fabs.f64 x)))
(/.f64 (+.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (+.f64 x x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (+.f64 x x))) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (+.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x)) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x))) (*.f64 x -2))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) (*.f64 2 (+.f64 (cos.f64 x) -1))) (+.f64 (*.f64 x (*.f64 x -2)) (*.f64 x (*.f64 x -2))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4)) (-.f64 0 (*.f64 x (*.f64 x 4))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) x)) (*.f64 x -2))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2))) (*.f64 x (+.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))) (*.f64 x -2))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 x))) (-.f64 0 (fabs.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) x))) x)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(+.f64 0 (/.f64 1 (*.f64 x x)))
(/.f64 1 (*.f64 x x))
(+.f64 -1 (-.f64 1 (/.f64 (/.f64 -1 x) x)))
(/.f64 1 (*.f64 x x))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(-.f64 0 (/.f64 (/.f64 -1 x) x))
(/.f64 1 (*.f64 x x))
(*.f64 1 (/.f64 1 (*.f64 x x)))
(/.f64 1 (*.f64 x x))
(*.f64 x (/.f64 2 (*.f64 x (*.f64 x (+.f64 x x)))))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 1 x) (/.f64 1 x))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 x x))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 x x)))
(/.f64 1 (*.f64 x x))
(*.f64 2 (/.f64 (/.f64 1 x) (+.f64 x x)))
(/.f64 1 (*.f64 x x))
(*.f64 2 (/.f64 (/.f64 1 (*.f64 x x)) 2))
(/.f64 1 (*.f64 x x))
(*.f64 2 (/.f64 x (*.f64 x (*.f64 x (+.f64 x x)))))
(/.f64 1 (*.f64 x x))
(*.f64 2 (fabs.f64 (/.f64 (/.f64 1 x) (+.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 2 (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) 2)))
(/.f64 1 (*.f64 x x))
(*.f64 2 (fabs.f64 (/.f64 x (*.f64 x (*.f64 x (+.f64 x x))))))
(/.f64 1 (*.f64 x x))
(*.f64 2 (*.f64 (/.f64 1/2 x) (/.f64 1 x)))
(*.f64 2 (*.f64 (/.f64 1 x) (/.f64 1/2 x)))
(*.f64 (/.f64 1 x) (*.f64 2 (/.f64 1/2 x)))
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 x (*.f64 x (+.f64 x x)))))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 2 x) (/.f64 1/2 x))
(*.f64 (/.f64 2 x) (*.f64 (/.f64 1 x) 1/2))
(*.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 2 x)))
(*.f64 1/2 (*.f64 (/.f64 2 x) (/.f64 1 x)))
(*.f64 1/2 (*.f64 (/.f64 1 x) (/.f64 2 x)))
(*.f64 -1 (/.f64 (/.f64 -1 x) x))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 2 (*.f64 x x)) 1/2)
(*.f64 1/2 (/.f64 2 (*.f64 x x)))
(*.f64 (/.f64 2 (*.f64 x x)) (*.f64 x (/.f64 1/2 x)))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 2 (*.f64 x x)) (fabs.f64 (*.f64 x (/.f64 1/2 x))))
(*.f64 (/.f64 2 (*.f64 x x)) (fabs.f64 (/.f64 x (+.f64 x x))))
(*.f64 (/.f64 4 x) (/.f64 1 (*.f64 x 4)))
(*.f64 (/.f64 4 x) (/.f64 1/4 x))
(*.f64 (/.f64 -1 x) (/.f64 -1 x))
(/.f64 1 (*.f64 x x))
(*.f64 (fabs.f64 x) (fabs.f64 (/.f64 2 (*.f64 x (*.f64 x (+.f64 x x))))))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 x x) (/.f64 1 (*.f64 x x)))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 (/.f64 -1 x) x) -1)
(/.f64 1 (*.f64 x x))
(*.f64 1/2 (/.f64 2 (*.f64 x x)))
(*.f64 (/.f64 1/2 x) (/.f64 2 x))
(*.f64 (/.f64 2 x) (/.f64 1/2 x))
(*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 2 (fabs.f64 x)) (/.f64 1/2 (fabs.f64 x)))
(*.f64 (/.f64 2 (fabs.f64 x)) (fabs.f64 (*.f64 (/.f64 1 x) 1/2)))
(*.f64 (/.f64 2 (fabs.f64 x)) (fabs.f64 (*.f64 1/2 (/.f64 1 x))))
(*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 1/2 (/.f64 2 (fabs.f64 x))))
(*.f64 1/2 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 2 (fabs.f64 x))))
(*.f64 (/.f64 1/2 (fabs.f64 x)) (/.f64 2 (fabs.f64 x)))
(*.f64 (/.f64 2 (fabs.f64 x)) (/.f64 1/2 (fabs.f64 x)))
(*.f64 (*.f64 (/.f64 1 x) 1/2) (/.f64 2 x))
(*.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 2 x)))
(*.f64 1/2 (*.f64 (/.f64 2 x) (/.f64 1 x)))
(*.f64 1/2 (*.f64 (/.f64 1 x) (/.f64 2 x)))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 x x)) 2)
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 (/.f64 1 (*.f64 x x)) 2) 2)
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 x (/.f64 1/2 x)) (/.f64 2 (*.f64 x x)))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 x (*.f64 x (+.f64 x x)))) (+.f64 x x))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 x (*.f64 x (*.f64 x (+.f64 x x)))) 2)
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 2 (*.f64 x (*.f64 x (+.f64 x x)))) x)
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 x 4)) (/.f64 4 x))
(*.f64 (/.f64 4 x) (/.f64 1 (*.f64 x 4)))
(*.f64 (/.f64 4 x) (/.f64 1/4 x))
(*.f64 (*.f64 2 (fabs.f64 x)) (fabs.f64 (/.f64 1 (*.f64 x (*.f64 x (+.f64 x x))))))
(*.f64 (*.f64 2 (fabs.f64 x)) (/.f64 1 (fabs.f64 (*.f64 x (*.f64 x (+.f64 x x))))))
(*.f64 (*.f64 2 (fabs.f64 x)) (fabs.f64 (/.f64 (/.f64 1/2 (*.f64 x x)) x)))
(*.f64 2 (fabs.f64 (*.f64 x (/.f64 (/.f64 1/2 (*.f64 x x)) x))))
(*.f64 (/.f64 4 (fabs.f64 x)) (fabs.f64 (/.f64 1 (*.f64 x 4))))
(*.f64 (/.f64 4 (fabs.f64 x)) (fabs.f64 (/.f64 1/4 x)))
(*.f64 (/.f64 4 (fabs.f64 x)) (/.f64 1/4 (fabs.f64 x)))
(neg.f64 (/.f64 (/.f64 -1 x) x))
(/.f64 1 (*.f64 x x))
(fabs.f64 (/.f64 1 (*.f64 x x)))
(/.f64 1 (*.f64 x x))
(fabs.f64 (/.f64 (/.f64 -1 x) x))
(/.f64 1 (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x (neg.f64 x)))))
(/.f64 1 (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 x x)))))
(/.f64 1 (*.f64 x x))
(fabs.f64 (/.f64 (/.f64 1 x) (fabs.f64 x)))
(/.f64 1 (*.f64 x x))
(fabs.f64 (/.f64 (/.f64 -1 x) (fabs.f64 x)))
(/.f64 1 (*.f64 x x))
(fabs.f64 (/.f64 (/.f64 x x) (*.f64 x (neg.f64 x))))
(/.f64 1 (*.f64 x x))

localize15.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)))
0.9b
(/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
1.3b
(-.f64 1 (cos.f64 x))
17.4b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Compiler

Compiled 42 to 21 computations (50% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
0.0ms
x
@inf
(/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
0.0ms
x
@-inf
(/.f64 1 (/.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
@inf
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))

rewrite112.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
966×rational.json-simplify-51
818×rational.json-simplify-61
724×rational.json-simplify-44
722×rational.json-simplify-47
594×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01146
112546
241546
3121946
4583046
Stop Event
node limit
Counts
2 → 123
Calls
Call 1
Inputs
(/.f64 1 (/.f64 1 (/.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 -1 (-.f64 1 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) 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 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) 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 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 x (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 1 (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 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 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 1/2 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 1/2 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 (/.f64 1/2 x) x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1/2 x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x)))) (/.f64 1 (*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 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 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x))) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (/.f64 1 (*.f64 x (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (-.f64 1 (cos.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x 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 (*.f64 x x) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) (/.f64 1 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 2 (-.f64 1 (cos.f64 x)))) (/.f64 x (*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 x x) (*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (/.f64 (+.f64 x x) (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 x) x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 x) (-.f64 1 (cos.f64 x))) (/.f64 (fabs.f64 x) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x (+.f64 x x)) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2) (/.f64 (+.f64 x x) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 x) (fabs.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 x (/.f64 x (+.f64 (cos.f64 x) -1))) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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 or (/.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 x (/.f64 x (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 x (/.f64 x (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (/.f64 x (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 (fabs.f64 x) (fabs.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 (*.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 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x x)) (/.f64 1/2 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x x)) (*.f64 (/.f64 1/2 (-.f64 1 (cos.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x x)) (*.f64 1/2 (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.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 2 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) (/.f64 1 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (/.f64 1 x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 x (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 x (/.f64 x (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 x x) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x))) (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (*.f64 x 1/2) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x 4)) (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (*.f64 (/.f64 (fabs.f64 x) (-.f64 1 (cos.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 1 (cos.f64 x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 x (+.f64 (cos.f64 x) -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (neg.f64 x)) (/.f64 1 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 2 (-.f64 1 (cos.f64 x)))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 x x) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 x x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x x)) (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x))))) (/.f64 x (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (/.f64 (fabs.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 x (/.f64 2 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 x) x) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 x) (-.f64 1 (cos.f64 x))) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 1 (cos.f64 x))) (*.f64 x (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (+.f64 x x)) (/.f64 (fabs.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 x) (fabs.f64 x)) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (/.f64 x (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 x x) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 x (neg.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))))))

simplify191.0ms (1.5%)

Algorithm
egg-herbie
Rules
1440×rational.json-simplify-54
1306×rational.json-simplify-2
872×rational.json-simplify-39
622×rational.json-simplify-35
610×rational.json-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02905799
18095609
228715485
367695481
Stop Event
node limit
Counts
147 → 252
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 -1 (-.f64 1 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 0)
(-.f64 0 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x))
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(*.f64 x (/.f64 x (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 x x) (/.f64 1 (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 (*.f64 x x) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.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 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 1/2 x) x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 1/2 (/.f64 1 (*.f64 x x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 (/.f64 1/2 x) x) 1))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1/2 x) (/.f64 1 x)))
(*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (+.f64 x x))))
(*.f64 2 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2))
(*.f64 2 (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (+.f64 x x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) 1/2)
(*.f64 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x)))) (/.f64 1 (*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (+.f64 x x)))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 1 x))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x))
(*.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (neg.f64 x))))
(*.f64 (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x))) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (/.f64 1 (*.f64 x (*.f64 x 4))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (/.f64 1/2 x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4) 1/4)
(*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 (/.f64 1 x) (/.f64 (-.f64 1 (cos.f64 x)) x))
(*.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x x) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (*.f64 x (neg.f64 x))))
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) (/.f64 1 (neg.f64 x)))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x) -1)
(*.f64 (*.f64 x (/.f64 2 (-.f64 1 (cos.f64 x)))) (/.f64 x (*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (+.f64 x x)))))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 x x) (*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (+.f64 x x)))))
(*.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))
(*.f64 (/.f64 1/2 x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)))
(*.f64 (*.f64 x 1/2) (/.f64 (+.f64 x x) (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (+.f64 x x)))))
(*.f64 (/.f64 (/.f64 1/2 x) x) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 (/.f64 2 (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 2))
(*.f64 (/.f64 (fabs.f64 x) (-.f64 1 (cos.f64 x))) (/.f64 (fabs.f64 x) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(*.f64 (/.f64 1/2 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x (+.f64 x x)) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(*.f64 (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2) (/.f64 (+.f64 x x) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(*.f64 (*.f64 2 (/.f64 1 (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 (/.f64 (fabs.f64 x) (fabs.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(neg.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x))
(neg.f64 (/.f64 (*.f64 x (/.f64 x (+.f64 (cos.f64 x) -1))) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (neg.f64 x))))
(neg.f64 (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x x)))
(+.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 0)
(+.f64 0 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
(+.f64 -1 (-.f64 1 (*.f64 x (/.f64 x (+.f64 (cos.f64 x) -1)))))
(-.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 0)
(-.f64 0 (*.f64 x (/.f64 x (+.f64 (cos.f64 x) -1))))
(*.f64 1 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))
(*.f64 (*.f64 x x) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 x x) (*.f64 (/.f64 (fabs.f64 x) (fabs.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(*.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 1)
(*.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 (*.f64 x (+.f64 x x)) (/.f64 1/2 (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 x (+.f64 x x)) (*.f64 (/.f64 1/2 (-.f64 1 (cos.f64 x))) 1))
(*.f64 (*.f64 x (+.f64 x x)) (*.f64 1/2 (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 2 (/.f64 (*.f64 x x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))
(*.f64 2 (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 2))
(*.f64 2 (/.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 2 (*.f64 x x))))))
(*.f64 2 (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) (/.f64 1 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))))
(*.f64 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x)))) 1/2)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (/.f64 1 x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))
(*.f64 (neg.f64 x) (/.f64 x (+.f64 (cos.f64 x) -1)))
(*.f64 -1 (*.f64 x (/.f64 x (+.f64 (cos.f64 x) -1))))
(*.f64 -1 (/.f64 (*.f64 x x) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 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 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x))) (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))
(*.f64 (+.f64 x x) (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2))
(*.f64 (+.f64 x x) (*.f64 (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2) 1))
(*.f64 (+.f64 x x) (*.f64 (*.f64 x 1/2) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 x (*.f64 x 4)) (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) 4)))
(*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x 4)) 1/4)
(*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (-.f64 1 (cos.f64 x))))
(*.f64 (fabs.f64 x) (*.f64 (/.f64 (fabs.f64 x) (-.f64 1 (cos.f64 x))) 1))
(*.f64 (/.f64 1 x) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 x x))
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) x)
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 x)))
(*.f64 (*.f64 x (/.f64 x (+.f64 (cos.f64 x) -1))) -1)
(*.f64 (*.f64 x (neg.f64 x)) (/.f64 1 (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 x (/.f64 2 (-.f64 1 (cos.f64 x)))) (*.f64 x 1/2))
(*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 x x) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 x x) 2))
(*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 x (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x))))) (/.f64 x (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (/.f64 (fabs.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 1/2 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 x 1/2) (*.f64 x (/.f64 2 (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2))
(*.f64 (/.f64 (/.f64 1/2 x) x) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))
(*.f64 (/.f64 2 (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))))
(*.f64 (/.f64 (fabs.f64 x) (-.f64 1 (cos.f64 x))) (fabs.f64 x))
(*.f64 (/.f64 1/2 (-.f64 1 (cos.f64 x))) (*.f64 x (+.f64 x x)))
(*.f64 (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2) (+.f64 x x))
(*.f64 (fabs.f64 (+.f64 x x)) (/.f64 (fabs.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))
(*.f64 (*.f64 2 (/.f64 1 (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))))
(*.f64 (/.f64 (fabs.f64 x) (fabs.f64 x)) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
(neg.f64 (*.f64 x (/.f64 x (+.f64 (cos.f64 x) -1))))
(neg.f64 (/.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))
(neg.f64 (/.f64 (*.f64 x x) (+.f64 (cos.f64 x) -1)))
(neg.f64 (/.f64 (*.f64 x (neg.f64 x)) (-.f64 1 (cos.f64 x))))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/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 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 2 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/120) (*.f64 (pow.f64 x 6) 1/3024)) (*.f64 (pow.f64 x 2) 1/6)))
(+.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 -1 (-.f64 1 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) 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 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) 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 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(*.f64 x (/.f64 x (*.f64 (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (/.f64 x (*.f64 x (*.f64 x x))))))
(*.f64 x (/.f64 x (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(*.f64 x (/.f64 x (*.f64 (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (/.f64 x (*.f64 x (*.f64 x x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 x x) (/.f64 1 (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 x x) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 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)) 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 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 1/2 x) x))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (/.f64 1/2 (*.f64 x x))))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 x x)) (-.f64 1 (cos.f64 x))))
(*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1/2 (*.f64 x x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 1/2 (/.f64 1 (*.f64 x x))))
(*.f64 (*.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 1/2 (/.f64 1 (*.f64 x x))))
(*.f64 1/2 (*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 (/.f64 1/2 x) x) 1))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (/.f64 1/2 (*.f64 x x))))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 x x)) (-.f64 1 (cos.f64 x))))
(*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1/2 (*.f64 x x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1/2 x) (/.f64 1 x)))
(*.f64 (*.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1/2 x) (/.f64 1 x)))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (*.f64 (/.f64 1/2 x) (/.f64 1 x))))
(*.f64 2 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (+.f64 x x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (/.f64 1/2 (*.f64 x x))))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 x x)) (-.f64 1 (cos.f64 x))))
(*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1/2 (*.f64 x x))))
(*.f64 2 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (/.f64 1/2 (*.f64 x x))))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 x x)) (-.f64 1 (cos.f64 x))))
(*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1/2 (*.f64 x x))))
(*.f64 2 (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (+.f64 x x)))))
(*.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 x (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x))))) (*.f64 x (+.f64 x x)))))
(*.f64 2 (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (+.f64 x x)))))))
(*.f64 2 (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 2 (/.f64 (/.f64 (*.f64 x x) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x x))))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) 1/2)
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 1/2 (/.f64 2 (*.f64 x x))))
(*.f64 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x)))) (/.f64 1 (*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (+.f64 x x)))))
(*.f64 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x)))) (/.f64 1 (*.f64 (*.f64 x (+.f64 x x)) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))))))
(*.f64 (*.f64 x (*.f64 x (/.f64 2 (-.f64 1 (cos.f64 x))))) (/.f64 (/.f64 1/2 (*.f64 x x)) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))))
(*.f64 (*.f64 x x) (*.f64 (/.f64 2 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1/2 (*.f64 x x)) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 1 x))
(*.f64 (/.f64 1 x) (/.f64 (-.f64 1 (cos.f64 x)) x))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 -1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (neg.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(*.f64 x (*.f64 (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))))
(*.f64 x (*.f64 (*.f64 x (/.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (-.f64 1 (cos.f64 x)))))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 x (/.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (-.f64 1 (cos.f64 x)))))) (*.f64 x (*.f64 x x))))))
(/.f64 (/.f64 (/.f64 (*.f64 x x) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x x))) (/.f64 (/.f64 (/.f64 (*.f64 x x) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x))) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) (/.f64 1 (*.f64 x (*.f64 x 4))))
(*.f64 (*.f64 4 (-.f64 1 (cos.f64 x))) (/.f64 1 (*.f64 x (*.f64 x 4))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 4 (/.f64 1 (*.f64 x (*.f64 x 4)))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 4 (/.f64 1 (*.f64 4 (*.f64 x x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)) (/.f64 1/2 x))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 2 x) (/.f64 1/2 x)))
(*.f64 (/.f64 2 x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1/2 x)))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1/2 x) (/.f64 2 x)))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 4) 1/4)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 1 x) (/.f64 (-.f64 1 (cos.f64 x)) x))
(*.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x x) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 x (/.f64 (/.f64 x x) (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 x (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x x)))))
(*.f64 x (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 x x) (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x x))))
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x)))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (*.f64 x (neg.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (/.f64 -1 x) x))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1 (*.f64 x x)))
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) (/.f64 1 (neg.f64 x)))
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) (/.f64 -1 x))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x) -1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 (*.f64 x (/.f64 2 (-.f64 1 (cos.f64 x)))) (/.f64 x (*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (+.f64 x x)))))
(*.f64 (*.f64 x (/.f64 2 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 x (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x))))) (*.f64 x (+.f64 x x))))
(*.f64 x (*.f64 (/.f64 2 (-.f64 1 (cos.f64 x))) (/.f64 x (*.f64 x (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (+.f64 x x)))))))
(*.f64 x (*.f64 (/.f64 2 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 x (*.f64 2 (*.f64 x x))) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))))))
(*.f64 x (*.f64 (/.f64 2 (-.f64 1 (cos.f64 x))) (/.f64 x (*.f64 2 (/.f64 (/.f64 (*.f64 x x) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x x)))))))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 x x) (*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (+.f64 x x)))))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 x (/.f64 (/.f64 x (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x))))) (*.f64 x (+.f64 x x)))))
(*.f64 x (*.f64 (/.f64 x (*.f64 x (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (+.f64 x x))))) (*.f64 2 (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 2 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 (*.f64 x x) (*.f64 2 (*.f64 x x))) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))))))
(*.f64 2 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x x) (*.f64 2 (/.f64 (/.f64 (*.f64 x x) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x x)))))))
(*.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 1/2 (/.f64 2 (*.f64 x x))))
(*.f64 (/.f64 1/2 x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x)))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 2 x) (/.f64 1/2 x)))
(*.f64 (/.f64 2 x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1/2 x)))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1/2 x) (/.f64 2 x)))
(*.f64 (*.f64 x 1/2) (/.f64 (+.f64 x x) (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 (*.f64 1/2 x) (/.f64 (+.f64 x x) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x (*.f64 x x)))))
(*.f64 (*.f64 1/2 x) (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (/.f64 (+.f64 x x) (*.f64 x (*.f64 x x))))))
(*.f64 1/2 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (/.f64 (/.f64 1 x) (*.f64 1/2 x))))))
(*.f64 (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (+.f64 x x)))))
(*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 x x) 2)))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x (+.f64 x x)) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x))))))))
(*.f64 (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1/2))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (+.f64 x x)))))
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 1/2 (*.f64 x x)) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))))) (/.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (*.f64 x x))))))
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 1/2 (*.f64 x x)) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))))) (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1/2 (*.f64 x x))))))
(*.f64 (/.f64 (/.f64 1/2 x) x) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (/.f64 1/2 (*.f64 x x))))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 x x)) (-.f64 1 (cos.f64 x))))
(*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1/2 (*.f64 x x))))
(*.f64 (/.f64 2 (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 2))
(*.f64 (/.f64 (/.f64 2 x) (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x 2)))
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 x 2) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 x (/.f64 2 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 x (/.f64 2 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x 2)))
(*.f64 (/.f64 2 (/.f64 (/.f64 (*.f64 x x) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x x)))) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x 2)))
(*.f64 (/.f64 (fabs.f64 x) (-.f64 1 (cos.f64 x))) (/.f64 (fabs.f64 x) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(*.f64 (/.f64 (fabs.f64 x) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) (/.f64 (fabs.f64 x) x))))
(*.f64 (/.f64 (fabs.f64 x) (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 x x) (/.f64 x (fabs.f64 x)))))
(*.f64 (/.f64 1/2 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 x (+.f64 x x)) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(*.f64 (/.f64 1/2 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 x x) (/.f64 (/.f64 x x) (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(*.f64 (/.f64 1/2 (-.f64 1 (cos.f64 x))) (*.f64 (+.f64 x x) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x x)))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 1/2 (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2) (/.f64 (+.f64 x x) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(*.f64 (/.f64 x (*.f64 2 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 (+.f64 x x) x) (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(*.f64 (/.f64 x (*.f64 2 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (+.f64 x x) x))))
(*.f64 (/.f64 x (*.f64 2 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (*.f64 1/2 x)))))
(*.f64 (*.f64 2 (/.f64 1 (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) 2)))
(*.f64 (/.f64 (fabs.f64 x) (fabs.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(neg.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(neg.f64 (/.f64 (*.f64 x (/.f64 x (+.f64 (cos.f64 x) -1))) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))))
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 x x) (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x x))))
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x)))))
(neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (neg.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(neg.f64 (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 0)
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(+.f64 0 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(+.f64 -1 (-.f64 1 (*.f64 x (/.f64 x (+.f64 (cos.f64 x) -1)))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(-.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 0)
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(-.f64 0 (*.f64 x (/.f64 x (+.f64 (cos.f64 x) -1))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 1 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x (*.f64 x x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 x x) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 x x) (*.f64 (/.f64 (fabs.f64 x) (fabs.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 1)
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 x (+.f64 x x)) (/.f64 1/2 (-.f64 1 (cos.f64 x))))
(*.f64 x (*.f64 (+.f64 x x) (/.f64 1/2 (-.f64 1 (cos.f64 x)))))
(*.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x 2)))
(*.f64 (*.f64 x (+.f64 x x)) (*.f64 (/.f64 1/2 (-.f64 1 (cos.f64 x))) 1))
(*.f64 (*.f64 x (+.f64 x x)) (/.f64 1/2 (-.f64 1 (cos.f64 x))))
(*.f64 x (*.f64 (+.f64 x x) (/.f64 1/2 (-.f64 1 (cos.f64 x)))))
(*.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x 2)))
(*.f64 (*.f64 x (+.f64 x x)) (*.f64 1/2 (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 2 (/.f64 (*.f64 x x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))
(*.f64 (*.f64 x (+.f64 x x)) (/.f64 1/2 (-.f64 1 (cos.f64 x))))
(*.f64 x (*.f64 (+.f64 x x) (/.f64 1/2 (-.f64 1 (cos.f64 x)))))
(*.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x 2)))
(*.f64 2 (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) 2))
(*.f64 (*.f64 x (+.f64 x x)) (/.f64 1/2 (-.f64 1 (cos.f64 x))))
(*.f64 x (*.f64 (+.f64 x x) (/.f64 1/2 (-.f64 1 (cos.f64 x)))))
(*.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x 2)))
(*.f64 2 (/.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 2 (*.f64 x x))))))
(*.f64 2 (/.f64 (fabs.f64 (/.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x)))))
(*.f64 2 (/.f64 (/.f64 (fabs.f64 (/.f64 x x)) (/.f64 2 (*.f64 x x))) (-.f64 1 (cos.f64 x))))
(*.f64 2 (/.f64 (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) x) (/.f64 2 (*.f64 x x))))
(*.f64 2 (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 x))))
(*.f64 2 (/.f64 (/.f64 x (/.f64 2 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) (/.f64 1 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 2 (*.f64 x x))) (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))) (/.f64 (/.f64 (/.f64 (*.f64 x x) (/.f64 2 (*.f64 x x))) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 (*.f64 1/2 x) x))
(*.f64 (/.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 x (*.f64 1/2 x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (/.f64 1 x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 1 (*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x (*.f64 x x))))))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 x (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) (/.f64 (/.f64 -1 x) (+.f64 (cos.f64 x) -1)))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 -1 x) (+.f64 (cos.f64 x) -1)))))
(*.f64 (neg.f64 x) (/.f64 x (+.f64 (cos.f64 x) -1)))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 -1 (*.f64 x (/.f64 x (+.f64 (cos.f64 x) -1))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 -1 (/.f64 (*.f64 x x) (+.f64 (cos.f64 x) -1)))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (/.f64 (/.f64 -1 (*.f64 x x)) (+.f64 (cos.f64 x) -1))))
(*.f64 (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x))) (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x (*.f64 x x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x (*.f64 x x)))) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x (*.f64 x x)))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 (*.f64 x x) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 (*.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (*.f64 x x) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x x)))))))
(*.f64 (+.f64 x x) (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2))
(*.f64 (*.f64 x (+.f64 x x)) (/.f64 1/2 (-.f64 1 (cos.f64 x))))
(*.f64 x (*.f64 (+.f64 x x) (/.f64 1/2 (-.f64 1 (cos.f64 x)))))
(*.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x 2)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2) 1))
(*.f64 (*.f64 x (+.f64 x x)) (/.f64 1/2 (-.f64 1 (cos.f64 x))))
(*.f64 x (*.f64 (+.f64 x x) (/.f64 1/2 (-.f64 1 (cos.f64 x)))))
(*.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x 2)))
(*.f64 (+.f64 x x) (*.f64 (*.f64 x 1/2) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 x (*.f64 x 4)) (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) 4)))
(*.f64 (*.f64 x (*.f64 x 4)) (/.f64 1 (*.f64 4 (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 x 4) (*.f64 x (/.f64 1/4 (-.f64 1 (cos.f64 x)))))
(*.f64 x (*.f64 (*.f64 x 4) (/.f64 1/4 (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x 4)) 1/4)
(*.f64 1/4 (*.f64 x (*.f64 4 (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 (*.f64 x 4) 1/4))
(*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (-.f64 1 (cos.f64 x))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (fabs.f64 x) (*.f64 (/.f64 (fabs.f64 x) (-.f64 1 (cos.f64 x))) 1))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 1 x) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))
(*.f64 (/.f64 1 x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x (*.f64 x x))))))))
(*.f64 (/.f64 1 x) (/.f64 (/.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) x))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 x x))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) x)
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 1 (/.f64 1 x)))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 x (/.f64 x (+.f64 (cos.f64 x) -1))) -1)
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 x (neg.f64 x)) (/.f64 1 (+.f64 (cos.f64 x) -1)))
(*.f64 x (*.f64 (neg.f64 x) (/.f64 1 (+.f64 (cos.f64 x) -1))))
(*.f64 (*.f64 x (/.f64 2 (-.f64 1 (cos.f64 x)))) (*.f64 x 1/2))
(*.f64 1/2 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 (*.f64 1/2 x) x))
(*.f64 (/.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 x (*.f64 1/2 x)))
(*.f64 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 x x) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 x x) 2))
(*.f64 (*.f64 x (+.f64 x x)) (/.f64 1/2 (-.f64 1 (cos.f64 x))))
(*.f64 x (*.f64 (+.f64 x x) (/.f64 1/2 (-.f64 1 (cos.f64 x)))))
(*.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x 2)))
(*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 x (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x))))) (/.f64 x (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (/.f64 (fabs.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (/.f64 (fabs.f64 x) (*.f64 x (*.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (/.f64 (/.f64 1 (fabs.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 (/.f64 1 (fabs.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (*.f64 x x) (fabs.f64 x)))
(*.f64 1/2 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 (*.f64 1/2 x) x))
(*.f64 (/.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 x (*.f64 1/2 x)))
(*.f64 (*.f64 x 1/2) (*.f64 x (/.f64 2 (-.f64 1 (cos.f64 x)))))
(*.f64 1/2 (*.f64 (*.f64 x x) (/.f64 2 (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 (*.f64 1/2 x) x))
(*.f64 (/.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 x (*.f64 1/2 x)))
(*.f64 (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 2))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 x x) 2)) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 x x) 2)))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1/2) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) 1/2))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (*.f64 x x))) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (*.f64 x x))))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1/2 (*.f64 x x))) (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1/2 (*.f64 x x))))))
(*.f64 (/.f64 (/.f64 1/2 x) x) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 2 (*.f64 x (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))) (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))))
(*.f64 (/.f64 (/.f64 2 x) (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))) (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))))
(*.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 x (/.f64 2 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 2 (*.f64 x x))) (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (/.f64 (/.f64 x (/.f64 2 x)) (-.f64 1 (cos.f64 x)))) (/.f64 x (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x)))))))
(*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 2 (/.f64 (/.f64 (*.f64 x x) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x x)))) (/.f64 x (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x)))))))
(*.f64 (/.f64 (fabs.f64 x) (-.f64 1 (cos.f64 x))) (fabs.f64 x))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 1/2 (-.f64 1 (cos.f64 x))) (*.f64 x (+.f64 x x)))
(*.f64 (*.f64 x (+.f64 x x)) (/.f64 1/2 (-.f64 1 (cos.f64 x))))
(*.f64 x (*.f64 (+.f64 x x) (/.f64 1/2 (-.f64 1 (cos.f64 x)))))
(*.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x 2)))
(*.f64 (/.f64 (/.f64 x (-.f64 1 (cos.f64 x))) 2) (+.f64 x x))
(*.f64 (*.f64 x (+.f64 x x)) (/.f64 1/2 (-.f64 1 (cos.f64 x))))
(*.f64 x (*.f64 (+.f64 x x) (/.f64 1/2 (-.f64 1 (cos.f64 x)))))
(*.f64 2 (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x 2)))
(*.f64 (fabs.f64 (+.f64 x x)) (/.f64 (fabs.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))
(*.f64 (fabs.f64 (+.f64 x x)) (/.f64 (fabs.f64 x) (*.f64 2 (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 2 (fabs.f64 x)) (/.f64 (fabs.f64 x) (*.f64 2 (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 2 (/.f64 1 (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 2 (*.f64 x x))))))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 2 (*.f64 x x)))))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 (*.f64 x x) (/.f64 2 (*.f64 x x))) (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 (fabs.f64 x) (fabs.f64 x)) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(neg.f64 (*.f64 x (/.f64 x (+.f64 (cos.f64 x) -1))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(neg.f64 (/.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (*.f64 x x)))))
(neg.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) (*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x (*.f64 x x))))))))
(neg.f64 (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(neg.f64 (/.f64 (*.f64 x x) (+.f64 (cos.f64 x) -1)))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))
(neg.f64 (/.f64 (*.f64 x (neg.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 x (/.f64 x (-.f64 1 (cos.f64 x))))

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(/.f64 2 (*.f64 x (*.f64 x x)))
1.3b
(-.f64 1 (cos.f64 x))
6.0b
(*.f64 x (/.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (/.f64 2 (-.f64 1 (cos.f64 x)))))
21.7b
(/.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (/.f64 2 (-.f64 1 (cos.f64 x))))
Compiler

Compiled 61 to 29 computations (52.5% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite95.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1190×rational.json-simplify-35
834×bool.json-1
834×bool.json-2
808×rational.json-1
808×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014107
116383
258883
3211983
4695283
Stop Event
node limit
Counts
3 → 71
Calls
Call 1
Inputs
(/.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (/.f64 2 (-.f64 1 (cos.f64 x))))
(*.f64 x (/.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (/.f64 2 (-.f64 1 (cos.f64 x)))))
(/.f64 2 (*.f64 x (*.f64 x x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (*.f64 (-.f64 1 (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (*.f64 x (*.f64 x x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (*.f64 x (*.f64 x x)))) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (*.f64 x (*.f64 x x)))) (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 1 (cos.f64 x))) (/.f64 1/2 (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 1/2 (/.f64 1 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1/2 (*.f64 x (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) (*.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1 (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (*.f64 (/.f64 -1 (*.f64 x (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1 (/.f64 1 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) (/.f64 2 (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) (*.f64 x x)) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) 2) (*.f64 2 (/.f64 2 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 x (*.f64 x x))) (*.f64 2 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 x (*.f64 x x))) (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (/.f64 -2 (*.f64 x x)) (/.f64 2 (-.f64 1 (cos.f64 x)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 (*.f64 x x) (/.f64 x (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 (/.f64 (+.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (neg.f64 (*.f64 (*.f64 x x) (/.f64 x (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 2 (*.f64 (*.f64 x x) (/.f64 x (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) 1/2)) (*.f64 x (/.f64 (*.f64 x x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 x (*.f64 x x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x))) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) 4) (*.f64 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x x) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) (/.f64 2 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) (neg.f64 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (*.f64 x (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 2 (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (/.f64 2 (*.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (*.f64 x (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 2 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -2 (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 x (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (*.f64 x (*.f64 x x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (*.f64 (/.f64 1 (*.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2 (*.f64 x (*.f64 x x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 2 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (*.f64 x (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 2 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -2 (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (/.f64 2 (*.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 2 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 2 (*.f64 x (*.f64 x x))) (/.f64 2 (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 2 (*.f64 x (*.f64 x x))) (/.f64 2 (*.f64 x (*.f64 x x))))))))

simplify121.0ms (1%)

Algorithm
egg-herbie
Rules
1406×rational.json-simplify-61
1366×rational.json-simplify-2
1260×rational.json-simplify-35
978×rational.json-simplify-51
944×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01822807
15072807
214202579
346982573
478232573
Stop Event
node limit
Counts
107 → 103
Calls
Call 1
Inputs
(/.f64 1/2 x)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 -1/24 x) (+.f64 (*.f64 -1/40320 (pow.f64 x 5)) (*.f64 1/2 (/.f64 1 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
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 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 0)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x (*.f64 x x)))))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 0)
(-.f64 0 (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (*.f64 (-.f64 1 (cos.f64 x)) 1/2))
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 1)
(*.f64 (*.f64 2 (/.f64 2 (*.f64 x (*.f64 x x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) 2))
(*.f64 (*.f64 2 (/.f64 2 (*.f64 x (*.f64 x x)))) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) 1/2)))
(*.f64 (*.f64 2 (/.f64 2 (*.f64 x (*.f64 x x)))) (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) 2) 1))
(*.f64 (*.f64 2 (-.f64 1 (cos.f64 x))) (/.f64 1/2 (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 1/2 (/.f64 1 (*.f64 x (*.f64 x x)))))
(*.f64 (*.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1/2 (*.f64 x (*.f64 x x))) 1))
(*.f64 (/.f64 2 x) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) (*.f64 x x)))
(*.f64 (/.f64 2 x) (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) (*.f64 x x)) 1))
(*.f64 (/.f64 2 x) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) 1/2)))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1 (*.f64 x (*.f64 x x))))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (/.f64 -1 (*.f64 x (*.f64 x x))) 1))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1 (/.f64 1 (*.f64 x (*.f64 x x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) (/.f64 2 (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x (*.f64 x x))) -1)
(*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) (*.f64 x x)) (/.f64 2 x))
(*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) 2) (*.f64 2 (/.f64 2 (*.f64 x (*.f64 x x)))))
(*.f64 (/.f64 1/2 (*.f64 x (*.f64 x x))) (*.f64 2 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (*.f64 x (*.f64 x x))) (+.f64 (cos.f64 x) -1))
(neg.f64 (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x (*.f64 x x))))
(neg.f64 (/.f64 (/.f64 (/.f64 -2 (*.f64 x x)) (/.f64 2 (-.f64 1 (cos.f64 x)))) x))
(neg.f64 (/.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) x))
(+.f64 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) 0)
(+.f64 0 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))
(-.f64 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) 0)
(/.f64 x (*.f64 (*.f64 x x) (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 x (/.f64 (/.f64 (+.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 2))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) (/.f64 1 x))
(/.f64 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) 1)
(/.f64 (neg.f64 x) (neg.f64 (*.f64 (*.f64 x x) (/.f64 x (-.f64 1 (cos.f64 x))))))
(/.f64 (+.f64 x x) (*.f64 2 (*.f64 (*.f64 x x) (/.f64 x (-.f64 1 (cos.f64 x))))))
(/.f64 (*.f64 x (*.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))) 2)
(/.f64 (*.f64 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) 4) 4)
(/.f64 (*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) 1/2)) (*.f64 x (/.f64 (*.f64 x x) 2)))
(/.f64 (/.f64 x (*.f64 x (*.f64 x x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x))) (/.f64 2 x))
(/.f64 (+.f64 (*.f64 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) 4) (*.f64 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) 4)) 8)
(/.f64 (/.f64 x x) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 (/.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))
(/.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) (/.f64 2 x)) 1/2)
(/.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) (neg.f64 (/.f64 1 x)))
(+.f64 (/.f64 2 (*.f64 x (*.f64 x x))) 0)
(+.f64 0 (/.f64 2 (*.f64 x (*.f64 x x))))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 2 (*.f64 x (*.f64 x x))))))
(+.f64 (/.f64 1 (*.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (*.f64 x x))))
(-.f64 (/.f64 2 (*.f64 x (*.f64 x x))) 0)
(-.f64 0 (neg.f64 (/.f64 2 (*.f64 x (*.f64 x x)))))
(-.f64 0 (/.f64 -2 (*.f64 x (*.f64 x x))))
(*.f64 2 (/.f64 1 (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 2 (*.f64 x (*.f64 x x))) 1)
(*.f64 1 (/.f64 2 (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 2 (/.f64 2 (*.f64 x (*.f64 x x)))) 1/2)
(*.f64 (/.f64 2 x) (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 2 x) (*.f64 (/.f64 1 (*.f64 x x)) 1))
(*.f64 (neg.f64 (/.f64 2 (*.f64 x (*.f64 x x)))) -1)
(*.f64 (/.f64 1 (*.f64 x (*.f64 x x))) 2)
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 2 x))
(*.f64 1/2 (*.f64 2 (/.f64 2 (*.f64 x (*.f64 x x)))))
(*.f64 (/.f64 -2 (*.f64 x (*.f64 x x))) -1)
(neg.f64 (neg.f64 (/.f64 2 (*.f64 x (*.f64 x x)))))
(neg.f64 (/.f64 -2 (*.f64 x (*.f64 x x))))
(neg.f64 (/.f64 (neg.f64 (/.f64 2 (*.f64 x x))) x))
Outputs
(/.f64 1/2 x)
(+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 x -1/24) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 -1/24 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (+.f64 (*.f64 x -1/24) (*.f64 1/2 (/.f64 1 x))) (*.f64 1/720 (pow.f64 x 3)))
(+.f64 (*.f64 x -1/24) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/720 (pow.f64 x 3))))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 -1/24 x) (+.f64 (*.f64 -1/40320 (pow.f64 x 5)) (*.f64 1/2 (/.f64 1 x)))))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 x -1/24) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/40320 (pow.f64 x 5)))))
(+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 x -1/24) (*.f64 -1/40320 (pow.f64 x 5)))))
(+.f64 (*.f64 x -1/24) (+.f64 (*.f64 1/720 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 -1/40320 (pow.f64 x 5)))))
(+.f64 (*.f64 x -1/24) (+.f64 (*.f64 -1/40320 (pow.f64 x 5)) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/720 (pow.f64 x 3)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 3))
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 (*.f64 -1/40320 (pow.f64 x 6)) (*.f64 1/720 (pow.f64 x 4)))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 1/2 (+.f64 (*.f64 1/720 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 -1/40320 (pow.f64 x 6)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 6)) (+.f64 1/2 (*.f64 1/720 (pow.f64 x 4)))))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 (-.f64 1 (cos.f64 x)) (pow.f64 x 2))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(/.f64 2 (pow.f64 x 3))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(-.f64 0 (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (*.f64 (-.f64 1 (cos.f64 x)) 1/2))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 2 (/.f64 2 (*.f64 x (*.f64 x x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) 2))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 2 (/.f64 2 (*.f64 x (*.f64 x x)))) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) 1/2)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 2 (/.f64 2 (*.f64 x (*.f64 x x)))) (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) 2) 1))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 2 (-.f64 1 (cos.f64 x))) (/.f64 1/2 (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 1/2 x) (*.f64 x x)))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (/.f64 1/2 (*.f64 x (*.f64 x x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (/.f64 (/.f64 1/2 (*.f64 x x)) x)))
(*.f64 (*.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 1/2 (/.f64 1 (*.f64 x (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 2 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1/2 (*.f64 x (*.f64 x x))) 1))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 1/2 x) (*.f64 x x)))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (/.f64 1/2 (*.f64 x (*.f64 x x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (/.f64 (/.f64 1/2 (*.f64 x x)) x)))
(*.f64 (/.f64 2 x) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) (*.f64 x x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 (/.f64 2 x) (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) (*.f64 x x)) 1))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 (/.f64 2 x) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) 1/2)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1 (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (/.f64 -1 (*.f64 x (*.f64 x x))) 1))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1 (/.f64 1 (*.f64 x (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) (/.f64 2 (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 (/.f64 1 (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x (*.f64 x x))) -1)
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) (*.f64 x x)) (/.f64 2 x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) 2) (*.f64 2 (/.f64 2 (*.f64 x (*.f64 x x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(*.f64 (/.f64 1/2 (*.f64 x (*.f64 x x))) (*.f64 2 (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 1/2 x) (*.f64 x x)))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (/.f64 1/2 (*.f64 x (*.f64 x x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 2 (/.f64 (/.f64 1/2 (*.f64 x x)) x)))
(*.f64 (/.f64 -1 (*.f64 x (*.f64 x x))) (+.f64 (cos.f64 x) -1))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(neg.f64 (/.f64 (+.f64 (cos.f64 x) -1) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(neg.f64 (/.f64 (/.f64 (/.f64 -2 (*.f64 x x)) (/.f64 2 (-.f64 1 (cos.f64 x)))) x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(neg.f64 (/.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) x))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))
(+.f64 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) 0)
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 0 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(-.f64 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) 0)
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 x (*.f64 (*.f64 x x) (/.f64 x (-.f64 1 (cos.f64 x)))))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 x (/.f64 (/.f64 (+.f64 x x) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))) 2))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) (/.f64 1 x))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) 1)
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 x) (neg.f64 (*.f64 (*.f64 x x) (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (+.f64 x x) (*.f64 2 (*.f64 (*.f64 x x) (/.f64 x (-.f64 1 (cos.f64 x))))))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 x (*.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x)))) 2)
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) 4) 4)
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) 1/2)) (*.f64 x (/.f64 (*.f64 x x) 2)))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 x (*.f64 x (*.f64 x x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (*.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x))) (/.f64 2 x))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (+.f64 (*.f64 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) 4) (*.f64 (*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) 4)) 8)
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 x x) (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))) (/.f64 2 x)) 1/2)
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x)))) (neg.f64 (/.f64 1 x)))
(*.f64 x (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 x x))))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(+.f64 (/.f64 2 (*.f64 x (*.f64 x x))) 0)
(/.f64 2 (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 x) (*.f64 x x))
(+.f64 0 (/.f64 2 (*.f64 x (*.f64 x x))))
(/.f64 2 (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 x) (*.f64 x x))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 2 (*.f64 x (*.f64 x x))))))
(/.f64 2 (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 x) (*.f64 x x))
(+.f64 (/.f64 1 (*.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (*.f64 x x))))
(/.f64 (*.f64 (/.f64 1 x) (+.f64 x x)) (*.f64 x (*.f64 x x)))
(-.f64 (/.f64 2 (*.f64 x (*.f64 x x))) 0)
(/.f64 2 (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 x) (*.f64 x x))
(-.f64 0 (neg.f64 (/.f64 2 (*.f64 x (*.f64 x x)))))
(/.f64 2 (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 x) (*.f64 x x))
(-.f64 0 (/.f64 -2 (*.f64 x (*.f64 x x))))
(/.f64 2 (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 x) (*.f64 x x))
(*.f64 2 (/.f64 1 (*.f64 x (*.f64 x x))))
(*.f64 2 (/.f64 (/.f64 1 x) (*.f64 x x)))
(*.f64 (/.f64 2 (*.f64 x (*.f64 x x))) 1)
(/.f64 2 (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 x) (*.f64 x x))
(*.f64 1 (/.f64 2 (*.f64 x (*.f64 x x))))
(/.f64 2 (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 x) (*.f64 x x))
(*.f64 (*.f64 2 (/.f64 2 (*.f64 x (*.f64 x x)))) 1/2)
(/.f64 2 (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 x) (*.f64 x x))
(*.f64 (/.f64 2 x) (/.f64 1 (*.f64 x x)))
(/.f64 2 (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 x) (*.f64 x x))
(*.f64 (/.f64 2 x) (*.f64 (/.f64 1 (*.f64 x x)) 1))
(/.f64 2 (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 x) (*.f64 x x))
(*.f64 (neg.f64 (/.f64 2 (*.f64 x (*.f64 x x)))) -1)
(/.f64 2 (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 x) (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 x (*.f64 x x))) 2)
(*.f64 2 (/.f64 1 (*.f64 x (*.f64 x x))))
(*.f64 2 (/.f64 (/.f64 1 x) (*.f64 x x)))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 2 x))
(/.f64 2 (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 x) (*.f64 x x))
(*.f64 1/2 (*.f64 2 (/.f64 2 (*.f64 x (*.f64 x x)))))
(/.f64 2 (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 x) (*.f64 x x))
(*.f64 (/.f64 -2 (*.f64 x (*.f64 x x))) -1)
(/.f64 2 (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 x) (*.f64 x x))
(neg.f64 (neg.f64 (/.f64 2 (*.f64 x (*.f64 x x)))))
(/.f64 2 (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 x) (*.f64 x x))
(neg.f64 (/.f64 -2 (*.f64 x (*.f64 x x))))
(/.f64 2 (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 x) (*.f64 x x))
(neg.f64 (/.f64 (neg.f64 (/.f64 2 (*.f64 x x))) x))
(/.f64 2 (*.f64 x (*.f64 x x)))
(/.f64 (/.f64 2 x) (*.f64 x x))

eval445.0ms (3.6%)

Compiler

Compiled 15749 to 9962 computations (36.7% saved)

prune306.0ms (2.5%)

Pruning

33 alts after pruning (24 fresh and 9 done)

PrunedKeptTotal
New88516901
Fresh3811
Picked101
Done2911
Total89133924
Error
0.1b
Counts
924 → 33
Alt Table
Click to see full alt table
StatusErrorProgram
33.1b
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (*.f64 x x) x))
31.7b
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)
33.2b
(/.f64 (/.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))
16.2b
(/.f64 (/.f64 1 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
33.1b
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (/.f64 1 x)))
33.1b
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
39.0b
(/.f64 (*.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x))) (/.f64 2 x))
33.2b
(/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 x x) x))
39.0b
(/.f64 (*.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x (*.f64 x x)))
35.8b
(/.f64 (*.f64 x 1/2) (/.f64 (*.f64 x x) x))
48.3b
(/.f64 6 (pow.f64 x 2))
16.2b
(/.f64 1 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (/.f64 1 x)))
16.2b
(/.f64 1 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 1 x)))
33.2b
(/.f64 1 (/.f64 (*.f64 x x) (/.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
16.3b
(/.f64 1 (/.f64 x (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
33.1b
(/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
16.2b
(/.f64 1 (/.f64 1/2 (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
45.1b
(/.f64 1 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
32.6b
(/.f64 1 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
16.3b
(/.f64 1 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
32.6b
(/.f64 1 (*.f64 x (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) x)))
30.6b
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
32.3b
(*.f64 (/.f64 (/.f64 1 x) x) (-.f64 1 (cos.f64 x)))
16.2b
(*.f64 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 1/2 x))
33.1b
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))
33.1b
(*.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))
39.0b
(*.f64 (*.f64 (/.f64 2 (*.f64 x (*.f64 x (+.f64 x x)))) x) (-.f64 1 (cos.f64 x)))
30.0b
(*.f64 x (/.f64 1/2 x))
30.7b
(*.f64 x (+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3)))))
30.8b
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
16.3b
(*.f64 4 (/.f64 (/.f64 1/4 (+.f64 (/.f64 2 x) (*.f64 x 1/6))) x))
45.6b
(*.f64 2 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 (*.f64 x x) (*.f64 2 (*.f64 x x))) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))))))
29.9b
1/2
Compiler

Compiled 441 to 314 computations (28.8% saved)

regimes93.0ms (0.8%)

Counts
47 → 3
Calls
Call 1
Inputs
1/2
(*.f64 x (/.f64 1/2 x))
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(/.f64 (*.f64 x 1/2) (/.f64 (*.f64 x x) x))
(*.f64 x (+.f64 (*.f64 x -1/24) (*.f64 1/2 (/.f64 1 x))))
(/.f64 1 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(/.f64 (/.f64 1 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(*.f64 4 (/.f64 (/.f64 1/4 (+.f64 (/.f64 2 x) (*.f64 x 1/6))) x))
(*.f64 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 1/2 x))
(/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (*.f64 2 (/.f64 1 x)))))
(/.f64 1 (/.f64 x (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 1 x)))
(/.f64 1 (/.f64 1/2 (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 1 (/.f64 (*.f64 x x) (/.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 1 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (/.f64 1 x)))
(/.f64 6 (pow.f64 x 2))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)
(neg.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x))
(*.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 1 x))
(*.f64 (/.f64 (/.f64 1 x) x) (-.f64 1 (cos.f64 x)))
(/.f64 1 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (/.f64 1 x)))
(*.f64 (/.f64 (/.f64 1/2 x) x) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (*.f64 x (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) x)))
(/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (*.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x (*.f64 x x)))
(/.f64 (+.f64 (-.f64 1 (+.f64 (cos.f64 x) -1)) -1) (*.f64 x x))
(/.f64 (/.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (*.f64 x x) x))
(*.f64 (/.f64 1 (*.f64 x x)) (+.f64 (-.f64 1 (+.f64 (cos.f64 x) -1)) -1))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 x (+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3)))))
(*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))
(*.f64 x (/.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (/.f64 2 (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (/.f64 2 (*.f64 x (*.f64 x (+.f64 x x)))) x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x))) (/.f64 2 x))
(*.f64 x (+.f64 (+.f64 (*.f64 x -1/24) (*.f64 1/2 (/.f64 1 x))) (*.f64 1/720 (pow.f64 x 3))))
(*.f64 (*.f64 (+.f64 x x) (/.f64 1/4 (*.f64 x (*.f64 x x)))) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 x x) x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (*.f64 (+.f64 x x) (*.f64 (/.f64 x 2) (/.f64 1 x))))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(*.f64 (/.f64 (fabs.f64 (/.f64 (/.f64 (/.f64 x (/.f64 -1/2 x)) x) (*.f64 x 4))) (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 2 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 (*.f64 x x) (*.f64 2 (*.f64 x x))) (*.f64 (/.f64 x (-.f64 1 (cos.f64 x))) (/.f64 x (-.f64 1 (cos.f64 x)))))))
Outputs
(*.f64 (/.f64 (/.f64 1 x) x) (-.f64 1 (cos.f64 x)))
(+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4))))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)
Calls

2 calls:

59.0ms
x
22.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Results
ErrorSegmentsBranch
0.2b3x
1.0b3(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Compiler

Compiled 616 to 376 computations (39% saved)

bsearch39.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
0.004922773687918051
382041.83782070456
20.0ms
-15.106389775920235
-1.3300266434352101e-5
Results
34.0ms288×body256valid
Compiler

Compiled 481 to 387 computations (19.5% saved)

regimes82.0ms (0.7%)

Counts
44 → 3
Calls
Call 1
Inputs
1/2
(*.f64 x (/.f64 1/2 x))
(*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x)))
(/.f64 (*.f64 x 1/2) (/.f64 (*.f64 x x) x))
(*.f64 x (+.f64 (*.f64 x -1/24) (*.f64 1/2 (/.f64 1 x))))
(/.f64 1 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(/.f64 (/.f64 1 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(*.f64 4 (/.f64 (/.f64 1/4 (+.f64 (/.f64 2 x) (*.f64 x 1/6))) x))
(*.f64 (/.f64 2 (+.f64 (*.f64 x 1/6) (/.f64 2 x))) (/.f64 1/2 x))
(/.f64 1 (*.f64 x (+.f64 (*.f64 x 1/6) (*.f64 2 (/.f64 1 x)))))
(/.f64 1 (/.f64 x (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 1 x)))
(/.f64 1 (/.f64 1/2 (/.f64 (/.f64 1/2 x) (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 1 (/.f64 (*.f64 x x) (/.f64 x (+.f64 (*.f64 x 1/6) (/.f64 2 x)))))
(/.f64 1 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/6) (/.f64 2 x)))) (/.f64 1 x)))
(/.f64 6 (pow.f64 x 2))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)
(neg.f64 (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) x) x))
(*.f64 (/.f64 1 (*.f64 x x)) (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 1 x))
(*.f64 (/.f64 (/.f64 1 x) x) (-.f64 1 (cos.f64 x)))
(/.f64 1 (*.f64 x (/.f64 x (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (/.f64 1 x)))
(*.f64 (/.f64 (/.f64 1/2 x) x) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (*.f64 x (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) x)))
(/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 (*.f64 x (-.f64 1 (cos.f64 x))) (*.f64 x (*.f64 x x)))
(/.f64 (+.f64 (-.f64 1 (+.f64 (cos.f64 x) -1)) -1) (*.f64 x x))
(/.f64 (/.f64 x (*.f64 x x)) (/.f64 x (-.f64 1 (cos.f64 x))))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 (*.f64 x x) x))
(*.f64 (/.f64 1 (*.f64 x x)) (+.f64 (-.f64 1 (+.f64 (cos.f64 x) -1)) -1))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 x (+.f64 (/.f64 1/2 x) (+.f64 (*.f64 -1/24 x) (*.f64 1/720 (pow.f64 x 3)))))
(*.f64 x (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))
(*.f64 x (/.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (/.f64 2 (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (/.f64 2 (*.f64 x (*.f64 x (+.f64 x x)))) x) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (/.f64 2 (*.f64 x (*.f64 x x))) (-.f64 1 (cos.f64 x))) (/.f64 2 x))
(*.f64 x (+.f64 (+.f64 (*.f64 x -1/24) (*.f64 1/2 (/.f64 1 x))) (*.f64 1/720 (pow.f64 x 3))))
(*.f64 (*.f64 (+.f64 x x) (/.f64 1/4 (*.f64 x (*.f64 x x)))) (*.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 x x) x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (*.f64 (+.f64 x x) (*.f64 (/.f64 x 2) (/.f64 1 x))))
Outputs
(*.f64 (/.f64 (/.f64 1 x) x) (-.f64 1 (cos.f64 x)))
(+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2)))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)
Calls

2 calls:

52.0ms
x
19.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Results
ErrorSegmentsBranch
0.2b3x
1.1b3(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Compiler

Compiled 548 to 333 computations (39.2% saved)

bsearch38.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
0.004922773687918051
382041.83782070456
19.0ms
-15.106389775920235
-1.3300266434352101e-5
Results
32.0ms288×body256valid
Compiler

Compiled 373 to 297 computations (20.4% saved)

regimes46.0ms (0.4%)

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

2 calls:

30.0ms
x
11.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Results
ErrorSegmentsBranch
0.2b3x
1.1b3(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Compiler

Compiled 238 to 166 computations (30.3% saved)

bsearch37.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
0.004922773687918051
382041.83782070456
19.0ms
-15.106389775920235
-1.3300266434352101e-5
Results
33.0ms288×body256valid
Compiler

Compiled 373 to 297 computations (20.4% saved)

regimes46.0ms (0.4%)

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

2 calls:

29.0ms
x
11.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Results
ErrorSegmentsBranch
0.2b3x
1.1b3(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Compiler

Compiled 228 to 160 computations (29.8% saved)

bsearch37.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
0.004922773687918051
382041.83782070456
19.0ms
-15.106389775920235
-1.3300266434352101e-5
Results
32.0ms288×body256valid
Compiler

Compiled 355 to 279 computations (21.4% saved)

regimes40.0ms (0.3%)

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

2 calls:

25.0ms
x
11.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Results
ErrorSegmentsBranch
1.1b3x
1.1b3(/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))
Compiler

Compiled 201 to 146 computations (27.4% saved)

bsearch37.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
0.004922773687918051
382041.83782070456
20.0ms
-15.106389775920235
-1.3300266434352101e-5
Results
33.0ms288×body256valid
Compiler

Compiled 355 to 279 computations (21.4% saved)

regimes14.0ms (0.1%)

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

1 calls:

8.0ms
x
Results
ErrorSegmentsBranch
16.2b1x
Compiler

Compiled 184 to 136 computations (26.1% saved)

regimes11.0ms (0.1%)

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

1 calls:

8.0ms
x
Results
ErrorSegmentsBranch
16.2b1x
Compiler

Compiled 112 to 81 computations (27.7% saved)

regimes6.0ms (0%)

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

1 calls:

5.0ms
x
Results
ErrorSegmentsBranch
16.3b1x
Compiler

Compiled 49 to 33 computations (32.7% saved)

regimes13.0ms (0.1%)

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

1 calls:

12.0ms
x
Results
ErrorSegmentsBranch
18.3b3x
Compiler

Compiled 38 to 25 computations (34.2% saved)

bsearch89.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
71.0ms
0.004922773687918051
382041.83782070456
19.0ms
-15.106389775920235
-1.3300266434352101e-5
Results
85.0ms288×body256valid
Compiler

Compiled 409 to 279 computations (31.8% saved)

regimes4.0ms (0%)

Accuracy

Total -1.1b remaining (-3.8%)

Threshold costs -1.1b (-3.8%)

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

1 calls:

3.0ms
x
Results
ErrorSegmentsBranch
29.9b1x
Compiler

Compiled 18 to 12 computations (33.3% saved)

simplify175.0ms (1.4%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069644
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 x -1152921504606847/36028797018963968) (*.f64 (/.f64 (/.f64 1 x) x) (-.f64 1 (cos.f64 x))) (if (<=.f64 x 1152921504606847/36028797018963968) (+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)))
(if (<=.f64 x -1642913144064757/288230376151711744) (*.f64 (/.f64 (/.f64 1 x) x) (-.f64 1 (cos.f64 x))) (if (<=.f64 x 6456360425798343/1152921504606846976) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)))
(if (<=.f64 x -1642913144064757/288230376151711744) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 1 x)) (if (<=.f64 x 6456360425798343/1152921504606846976) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)))
(if (<=.f64 x -1642913144064757/288230376151711744) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x) (if (<=.f64 x 6456360425798343/1152921504606846976) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)))
(if (<=.f64 x -1642913144064757/288230376151711744) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (if (<=.f64 x 6456360425798343/1152921504606846976) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 1 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 1 x)))
(/.f64 (/.f64 1 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 1 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(if (<=.f64 x -13/4) (/.f64 (*.f64 x 1/2) (/.f64 (*.f64 x x) x)) (if (<=.f64 x 3602879701896397/1125899906842624) (*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))) (/.f64 (*.f64 x 1/2) (/.f64 (*.f64 x x) x))))
1/2
Outputs
(if (<=.f64 x -1152921504606847/36028797018963968) (*.f64 (/.f64 (/.f64 1 x) x) (-.f64 1 (cos.f64 x))) (if (<=.f64 x 1152921504606847/36028797018963968) (+.f64 1/2 (+.f64 (*.f64 -1/24 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 4)))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)))
(if (<=.f64 x -1642913144064757/288230376151711744) (*.f64 (/.f64 (/.f64 1 x) x) (-.f64 1 (cos.f64 x))) (if (<=.f64 x 6456360425798343/1152921504606846976) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)))
(if (<=.f64 x -1642913144064757/288230376151711744) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) (/.f64 1 x)) (if (<=.f64 x 6456360425798343/1152921504606846976) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)))
(if (<=.f64 x -1642913144064757/288230376151711744) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x) (if (<=.f64 x 6456360425798343/1152921504606846976) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) x) x)))
(if (<=.f64 x -1642913144064757/288230376151711744) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x)) (if (<=.f64 x 6456360425798343/1152921504606846976) (+.f64 1/2 (*.f64 -1/24 (pow.f64 x 2))) (/.f64 (-.f64 1 (cos.f64 x)) (*.f64 x x))))
(/.f64 1 (/.f64 (+.f64 (*.f64 x 1/6) (/.f64 2 x)) (/.f64 1 x)))
(/.f64 (/.f64 1 x) (+.f64 (/.f64 2 x) (*.f64 x 1/6)))
(/.f64 1 (*.f64 x (+.f64 (/.f64 2 x) (*.f64 x 1/6))))
(if (<=.f64 x -13/4) (/.f64 (*.f64 x 1/2) (/.f64 (*.f64 x x) x)) (if (<=.f64 x 3602879701896397/1125899906842624) (*.f64 x (+.f64 (/.f64 1/2 x) (*.f64 -1/24 x))) (/.f64 (*.f64 x 1/2) (/.f64 (*.f64 x x) x))))
1/2
Compiler

Compiled 248 to 172 computations (30.6% saved)

soundness106.0ms (0.9%)

Algorithm
egg-herbie
Rules
1198×rational.json-simplify-2
1036×rational.json-simplify-19
930×rational.json-simplify-35
582×rational.json-simplify-55
540×rational.json-simplify-40
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02602922
19212918
237312898
371872898
Stop Event
node limit
Compiler

Compiled 33 to 21 computations (36.4% saved)

end159.0ms (1.3%)

Compiler

Compiled 239 to 158 computations (33.9% saved)

Profiling

Loading profile data...