Details

Time bar (total: 48.9s)

analyze6.0ms (0%)

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
66.7%50%25%0%25%0%0%4
80%50%12.5%0%37.5%0%0%5
88.9%50%6.2%0%43.7%0%0%6
94.1%50%3.1%0%46.9%0%0%7
97%50%1.6%0%48.4%0%0%8
98.5%50%0.8%0%49.2%0%0%9
99.2%50.4%0.4%0%49.2%0%0%10
99.6%50.4%0.2%0%49.4%0%0%11
99.8%50.4%0.1%0%49.5%0%0%12
Compiler

Compiled 10 to 8 computations (20% saved)

sample23.4s (47.9%)

Results
16.9s4254×body2048valid
4.3s2060×body1024valid
1.3s1060×body512valid
868.0ms882×body256valid
2.0ms10×body256infinite
Bogosity

preprocess360.0ms (0.7%)

Algorithm
egg-herbie
Rules
1226×rational_best-simplify-53
1194×rational_best-simplify-52
1166×rational_best-simplify-49
970×rational_best-simplify-65
898×rational_best-simplify-48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
11825
22625
33625
45225
58125
616325
735725
886625
9162925
10432025
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
Outputs
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
(+.f64 (exp.f64 x) (-.f64 (exp.f64 (neg.f64 x)) 2))
Compiler

Compiled 10 to 8 computations (20% saved)

simplify344.0ms (0.7%)

Algorithm
egg-herbie
Rules
1226×rational_best-simplify-53
1194×rational_best-simplify-52
1166×rational_best-simplify-49
970×rational_best-simplify-65
898×rational_best-simplify-48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
11825
22625
33625
45225
58125
616325
735725
886625
9162925
10432025
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
Outputs
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
(+.f64 (exp.f64 x) (-.f64 (exp.f64 (neg.f64 x)) 2))

eval34.0ms (0.1%)

Compiler

Compiled 17 to 10 computations (41.2% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
29.4b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
29.5b
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
29.4b
(+.f64 (exp.f64 x) (-.f64 (exp.f64 (neg.f64 x)) 2))
Compiler

Compiled 18 to 14 computations (22.2% saved)

localize38.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (exp.f64 (neg.f64 x)) 2)
4.0b
(+.f64 (exp.f64 x) (-.f64 (exp.f64 (neg.f64 x)) 2))
Compiler

Compiled 23 to 10 computations (56.5% saved)

series23.0ms (0%)

Counts
2 → 20
Calls

6 calls:

TimeVariablePointExpression
22.0ms
x
@-inf
(-.f64 (exp.f64 (neg.f64 x)) 2)
1.0ms
x
@0
(+.f64 (exp.f64 x) (-.f64 (exp.f64 (neg.f64 x)) 2))
0.0ms
x
@inf
(+.f64 (exp.f64 x) (-.f64 (exp.f64 (neg.f64 x)) 2))
0.0ms
x
@-inf
(+.f64 (exp.f64 x) (-.f64 (exp.f64 (neg.f64 x)) 2))
0.0ms
x
@0
(-.f64 (exp.f64 (neg.f64 x)) 2)

rewrite254.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
940×rational_best-simplify-83
802×rational_best-simplify-48
742×rational_best-simplify-52
624×rational_best-simplify-51
620×rational_best-simplify-57
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01040
16840
213840
338240
4135840
Stop Event
node limit
Counts
2 → 173
Calls
Call 1
Inputs
(+.f64 (exp.f64 x) (-.f64 (exp.f64 (neg.f64 x)) 2))
(-.f64 (exp.f64 (neg.f64 x)) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 x) (+.f64 (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x)))) (neg.f64 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (neg.f64 x)) (+.f64 2 (neg.f64 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (neg.f64 x)) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) (+.f64 2 (-.f64 2 (exp.f64 (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (neg.f64 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) (-.f64 2 (exp.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x)))) (*.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 2 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (-.f64 1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (+.f64 (neg.f64 (exp.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (neg.f64 (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 x) 2) (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 x) 2) (+.f64 (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -2)) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -2)) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 x) -1) (-.f64 1 (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 x) 2) (+.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (/.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 x) 2) (+.f64 (/.f64 (exp.f64 x) -2) (-.f64 2 (exp.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 x) 2) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (/.f64 (exp.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 x) 2) (/.f64 (-.f64 0 (-.f64 (exp.f64 x) (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (-.f64 (-.f64 1 (/.f64 1/2 (exp.f64 x))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (+.f64 (-.f64 1 (/.f64 1/2 (exp.f64 x))) (neg.f64 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (neg.f64 (+.f64 (exp.f64 x) (+.f64 -1 (/.f64 1/2 (exp.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (/.f64 (-.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) (exp.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) -1) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) -1) (/.f64 (*.f64 -2 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 (neg.f64 (exp.f64 x)) (-.f64 (/.f64 1/2 (exp.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (+.f64 2 (neg.f64 (exp.f64 x))) (/.f64 (exp.f64 (neg.f64 x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (-.f64 (-.f64 1 (/.f64 1/2 (exp.f64 x))) (exp.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2) (+.f64 1 (/.f64 (exp.f64 x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (-.f64 (neg.f64 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (+.f64 (+.f64 2 (neg.f64 (exp.f64 x))) (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 (+.f64 2 (neg.f64 (exp.f64 x))) (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 2 (exp.f64 x)) 2) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (-.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -2 (*.f64 -2 (exp.f64 (neg.f64 x)))) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (+.f64 (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (/.f64 (+.f64 2 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (exp.f64 x) 2)) (+.f64 (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x)))) (/.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/2 (exp.f64 x)) (exp.f64 x)) (+.f64 2 (/.f64 (exp.f64 (neg.f64 x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/2 (exp.f64 x)) (exp.f64 x)) (-.f64 2 (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) (-.f64 1 (/.f64 1/2 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (/.f64 (exp.f64 x) 2)) (/.f64 (exp.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) 2) (-.f64 (neg.f64 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 x) (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 1 (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) (+.f64 2 (-.f64 1 (/.f64 1/2 (exp.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) 2)) (+.f64 2 (/.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 2 (neg.f64 (exp.f64 x)))) (/.f64 (exp.f64 (neg.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (neg.f64 (exp.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 x) (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x))))) (neg.f64 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x))))) (*.f64 (exp.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 3 (/.f64 (exp.f64 x) 2)) (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x))))) (/.f64 (exp.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) (+.f64 2 (-.f64 2 (exp.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) (-.f64 2 (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (/.f64 2 (exp.f64 x)) 2) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 -2 (*.f64 -2 (exp.f64 (neg.f64 x)))) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 3 (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) (-.f64 1 (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) (+.f64 2 (-.f64 1 (/.f64 1/2 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 x) 2) (/.f64 -1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 1/2 (exp.f64 x)) (exp.f64 x)) 2) (/.f64 (exp.f64 (neg.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 (-.f64 1 (/.f64 1/2 (exp.f64 x))) (exp.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (exp.f64 x) 2) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) (-.f64 1 (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) (/.f64 (exp.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) (+.f64 1 (/.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 1 (exp.f64 (neg.f64 x)))) (-.f64 1 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) 2) (/.f64 (+.f64 (*.f64 -3 (/.f64 (exp.f64 x) 2)) (-.f64 1 (/.f64 1/2 (exp.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 3) 2) 2) (/.f64 (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 3) 4) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (exp.f64 x) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) 2) (/.f64 (-.f64 (/.f64 (exp.f64 x) -2) (*.f64 3 (+.f64 -1 (/.f64 1/2 (exp.f64 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))) 2) (+.f64 1 (/.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (*.f64 (exp.f64 x) 2)) (/.f64 -1 (exp.f64 x))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) 2) (/.f64 (+.f64 (+.f64 2 (neg.f64 (exp.f64 x))) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) -1)) 2) (/.f64 (+.f64 2 (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 x) (exp.f64 x)) (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (+.f64 (exp.f64 (neg.f64 x)) -2)) (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (exp.f64 x) 4) (/.f64 (exp.f64 x) 2)) (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (/.f64 (exp.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (/.f64 (exp.f64 x) 2)) (-.f64 (-.f64 1 (/.f64 1/2 (exp.f64 x))) (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 (/.f64 (exp.f64 x) -2) (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (+.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) -1)) (-.f64 0 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2) (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 (neg.f64 (exp.f64 x)) (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (exp.f64 x) 2) (+.f64 (exp.f64 (neg.f64 x)) -1)) (-.f64 1 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (/.f64 1/2 (exp.f64 x))) (-.f64 (+.f64 1 (/.f64 (exp.f64 x) -2)) (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 x) 4)) (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4)) (*.f64 2 (*.f64 (exp.f64 x) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 (exp.f64 x) -2) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (exp.f64 (neg.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (exp.f64 (neg.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (exp.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/2 (/.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (+.f64 (exp.f64 (neg.f64 x)) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (+.f64 -1 (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2) (/.f64 (*.f64 3 (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (/.f64 (-.f64 (exp.f64 (neg.f64 x)) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) 3) 2) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 x)) (/.f64 (neg.f64 (exp.f64 x)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) 3) 4) (/.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 x)) (+.f64 1 (*.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 -1 (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 1 (*.f64 (exp.f64 x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 (neg.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 2 (exp.f64 (neg.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (exp.f64 x)) (-.f64 1/2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (exp.f64 x)) (*.f64 1/2 (+.f64 1 (*.f64 (exp.f64 x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (/.f64 1/4 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (exp.f64 x)) (+.f64 1/4 (/.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (exp.f64 x)) (*.f64 2 (+.f64 1 (*.f64 (exp.f64 x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 1 (*.f64 (exp.f64 x) -2))) (/.f64 1/2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (exp.f64 x) 2) -1) (/.f64 -1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (*.f64 2 (*.f64 (exp.f64 x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 4 (exp.f64 x)) (+.f64 1 (*.f64 (exp.f64 x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1/2 (exp.f64 x)) (/.f64 2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/4 (/.f64 (exp.f64 x) -2)) (/.f64 4 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (+.f64 1 (*.f64 (exp.f64 x) -2))) (/.f64 1/2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (+.f64 1 (*.f64 (exp.f64 x) -2))) (*.f64 (exp.f64 (neg.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 (exp.f64 x)) (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (exp.f64 x)) (*.f64 4 (+.f64 1 (*.f64 (exp.f64 x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (/.f64 x -2)) (*.f64 (exp.f64 (/.f64 x -2)) (+.f64 1 (*.f64 (exp.f64 x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 (/.f64 x 2))) (/.f64 1 (exp.f64 (/.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (exp.f64 (neg.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 1 (*.f64 (exp.f64 x) -2))) (*.f64 (exp.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 1 (*.f64 (exp.f64 x) -2))) (*.f64 (exp.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 (exp.f64 x)) (+.f64 1 (*.f64 (exp.f64 x) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) 1/2) (*.f64 (exp.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 (/.f64 x 2))) (exp.f64 (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 2 (exp.f64 (neg.f64 x))))))))

simplify774.0ms (1.6%)

Algorithm
egg-herbie
Rules
1196×rational_best-simplify-51
1152×rational_best-simplify-3
820×rational_best-simplify-67
726×rational_best-simplify-49
690×rational_best-simplify-55
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04336035
111625921
232385855
Stop Event
node limit
Counts
193 → 263
Calls
Call 1
Inputs
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
-1
(-.f64 (*.f64 -1 x) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 x)) 1)
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 x))) 1)
(-.f64 (exp.f64 (*.f64 -1 x)) 2)
(-.f64 (exp.f64 (*.f64 -1 x)) 2)
(-.f64 (exp.f64 (*.f64 -1 x)) 2)
(-.f64 (exp.f64 (*.f64 -1 x)) 2)
(-.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x))))
(-.f64 (exp.f64 x) (+.f64 (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x)))) (neg.f64 (exp.f64 x))))
(-.f64 (exp.f64 (neg.f64 x)) (+.f64 2 (neg.f64 (exp.f64 x))))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) (+.f64 2 (-.f64 2 (exp.f64 (neg.f64 x))))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (neg.f64 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) (-.f64 2 (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 0)
(-.f64 0 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)))
(-.f64 0 (+.f64 (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x)))) (*.f64 (exp.f64 x) -2)))
(-.f64 0 (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) -2)))
(-.f64 0 (+.f64 2 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (-.f64 1 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (+.f64 (neg.f64 (exp.f64 x)) 1))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (neg.f64 (+.f64 (exp.f64 x) -1)))
(-.f64 (*.f64 (exp.f64 x) 2) (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x)))))
(-.f64 (*.f64 (exp.f64 x) 2) (+.f64 (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x)))) 0))
(-.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -2)) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)))
(-.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -2)) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) 0))
(-.f64 -2 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 x) -1) (-.f64 1 (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(-.f64 (/.f64 (exp.f64 x) 2) (+.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (/.f64 (exp.f64 x) -2)))
(-.f64 (/.f64 (exp.f64 x) 2) (+.f64 (/.f64 (exp.f64 x) -2) (-.f64 2 (exp.f64 (neg.f64 x)))))
(-.f64 (/.f64 (exp.f64 x) 2) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (/.f64 (exp.f64 x) 2))))
(-.f64 (/.f64 (exp.f64 x) 2) (/.f64 (-.f64 0 (-.f64 (exp.f64 x) (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) -2))) 2))
(-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (-.f64 (-.f64 1 (/.f64 1/2 (exp.f64 x))) (exp.f64 x)))
(-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (+.f64 (-.f64 1 (/.f64 1/2 (exp.f64 x))) (neg.f64 (exp.f64 x))))
(-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (neg.f64 (+.f64 (exp.f64 x) (+.f64 -1 (/.f64 1/2 (exp.f64 x))))))
(-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (/.f64 (-.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) (exp.f64 x)) 2))
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) -1) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2))
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) -1) (/.f64 (*.f64 -2 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))) 4))
(-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 (neg.f64 (exp.f64 x)) (-.f64 (/.f64 1/2 (exp.f64 x)) 2)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (+.f64 2 (neg.f64 (exp.f64 x))) (/.f64 (exp.f64 (neg.f64 x)) -2)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (-.f64 (-.f64 1 (/.f64 1/2 (exp.f64 x))) (exp.f64 x)) 1))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2) (+.f64 1 (/.f64 (exp.f64 x) -2))))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (-.f64 (neg.f64 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))) 2))
(-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (+.f64 (+.f64 2 (neg.f64 (exp.f64 x))) (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x))) 2))
(-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 (+.f64 2 (neg.f64 (exp.f64 x))) (/.f64 1/2 (exp.f64 x))))
(-.f64 (-.f64 (/.f64 2 (exp.f64 x)) 2) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) 2))
(-.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (-.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (/.f64 (exp.f64 x) 2)))
(-.f64 (-.f64 -2 (*.f64 -2 (exp.f64 (neg.f64 x)))) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) 2))
(-.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (+.f64 (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2) 1))
(-.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (/.f64 (+.f64 2 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x))) 2))
(-.f64 (*.f64 3 (/.f64 (exp.f64 x) 2)) (+.f64 (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x)))) (/.f64 (exp.f64 x) -2)))
(-.f64 (+.f64 (/.f64 1/2 (exp.f64 x)) (exp.f64 x)) (+.f64 2 (/.f64 (exp.f64 (neg.f64 x)) -2)))
(-.f64 (+.f64 (/.f64 1/2 (exp.f64 x)) (exp.f64 x)) (-.f64 2 (/.f64 1/2 (exp.f64 x))))
(-.f64 (*.f64 3 (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) (-.f64 1 (/.f64 1/2 (exp.f64 x)))))
(-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (/.f64 (exp.f64 x) 2)) (/.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) 2) (-.f64 (neg.f64 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 1 (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) (+.f64 2 (-.f64 1 (/.f64 1/2 (exp.f64 x))))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) 2)) (+.f64 2 (/.f64 (exp.f64 x) -2)))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 2 (neg.f64 (exp.f64 x)))) (/.f64 (exp.f64 (neg.f64 x)) -2))
(-.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (neg.f64 (exp.f64 x))) 1)
(-.f64 (-.f64 (exp.f64 x) (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x))))) (neg.f64 (exp.f64 x)))
(-.f64 (-.f64 0 (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x))))) (*.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (*.f64 3 (/.f64 (exp.f64 x) 2)) (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x))))) (/.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) (+.f64 2 (-.f64 2 (exp.f64 (neg.f64 x)))))
(-.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) (-.f64 2 (exp.f64 (neg.f64 x))))
(-.f64 (-.f64 0 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) -2))
(-.f64 (-.f64 (-.f64 (/.f64 2 (exp.f64 x)) 2) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) 2)
(-.f64 (-.f64 (-.f64 -2 (*.f64 -2 (exp.f64 (neg.f64 x)))) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) 2)
(-.f64 (-.f64 (*.f64 3 (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) (-.f64 1 (/.f64 1/2 (exp.f64 x))))
(-.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) (+.f64 2 (-.f64 1 (/.f64 1/2 (exp.f64 x)))))
(-.f64 (-.f64 (exp.f64 x) 2) (/.f64 -1 (exp.f64 x)))
(-.f64 (-.f64 (+.f64 (/.f64 1/2 (exp.f64 x)) (exp.f64 x)) 2) (/.f64 (exp.f64 (neg.f64 x)) -2))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 (-.f64 1 (/.f64 1/2 (exp.f64 x))) (exp.f64 x))) 1)
(-.f64 (-.f64 (/.f64 (exp.f64 x) 2) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) (-.f64 1 (/.f64 1/2 (exp.f64 x))))
(-.f64 (-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) (/.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) (+.f64 1 (/.f64 (exp.f64 x) -2)))
(-.f64 (-.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) 1)
(-.f64 (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 1 (exp.f64 (neg.f64 x)))) (-.f64 1 (/.f64 (exp.f64 x) 2)))
(-.f64 (/.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) 2) (/.f64 (+.f64 (*.f64 -3 (/.f64 (exp.f64 x) 2)) (-.f64 1 (/.f64 1/2 (exp.f64 x)))) 2))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 3) 2) 2) (/.f64 (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 3) 4) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4))
(-.f64 (/.f64 (-.f64 (exp.f64 x) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) 2) (/.f64 (-.f64 (/.f64 (exp.f64 x) -2) (*.f64 3 (+.f64 -1 (/.f64 1/2 (exp.f64 x))))) 2))
(-.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))) 2) (+.f64 1 (/.f64 (exp.f64 x) -2)))
(-.f64 (/.f64 (-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (*.f64 (exp.f64 x) 2)) (/.f64 -1 (exp.f64 x))) 2) 1)
(-.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) 2) (/.f64 (+.f64 (+.f64 2 (neg.f64 (exp.f64 x))) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) 2))
(-.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) -1)) 2) (/.f64 (+.f64 2 (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) 2))
(-.f64 (-.f64 (exp.f64 x) (exp.f64 x)) (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)))
(-.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (+.f64 (exp.f64 (neg.f64 x)) -2)) (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)))
(-.f64 (+.f64 (/.f64 (exp.f64 x) 4) (/.f64 (exp.f64 x) 2)) (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (/.f64 (exp.f64 x) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (/.f64 (exp.f64 x) 2)) (-.f64 (-.f64 1 (/.f64 1/2 (exp.f64 x))) (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 (/.f64 (exp.f64 x) -2) (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (+.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) -1)) (-.f64 0 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)))
(-.f64 (+.f64 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2) (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 (neg.f64 (exp.f64 x)) (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2)))
(-.f64 (+.f64 (/.f64 (exp.f64 x) 2) (+.f64 (exp.f64 (neg.f64 x)) -1)) (-.f64 1 (/.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (/.f64 1/2 (exp.f64 x))) (-.f64 (+.f64 1 (/.f64 (exp.f64 x) -2)) (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)))
(*.f64 2 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 1/2))
(*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 1)
(*.f64 1 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)))
(*.f64 (*.f64 2 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))))
(*.f64 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4))
(*.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)) 1/8)
(/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 1)
(/.f64 (*.f64 2 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))) 2)
(/.f64 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 x) 4)) (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4)) (*.f64 2 (*.f64 (exp.f64 x) 4))) 8)
(pow.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 1)
(neg.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)))
(+.f64 (exp.f64 (neg.f64 x)) -2)
(+.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 (exp.f64 x) -2) (exp.f64 x)))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 0)
(+.f64 0 (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 -1 (+.f64 (exp.f64 (neg.f64 x)) -1))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) -1)
(+.f64 -2 (exp.f64 (neg.f64 x)))
(+.f64 -1/2 (/.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (+.f64 (exp.f64 (neg.f64 x)) -1)) 2))
(+.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (+.f64 -1 (/.f64 1/2 (exp.f64 x))))
(+.f64 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2) (/.f64 (*.f64 3 (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) 2))
(+.f64 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 3) 4))
(+.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (/.f64 (-.f64 (exp.f64 (neg.f64 x)) 3) 2))
(+.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) 3) 2) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))))
(+.f64 (/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 x)) (/.f64 (neg.f64 (exp.f64 x)) (exp.f64 x)))
(+.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) 3) 4) (/.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -2))) 4))
(+.f64 (/.f64 0 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) -2))
(*.f64 (exp.f64 (neg.f64 x)) (+.f64 1 (*.f64 (exp.f64 x) -2)))
(*.f64 2 (+.f64 -1 (/.f64 1/2 (exp.f64 x))))
(*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 1/2))
(*.f64 2 (*.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 1 (*.f64 (exp.f64 x) -2))))
(*.f64 2 (*.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (/.f64 1/2 (exp.f64 x))))
(*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 1)
(*.f64 1 (+.f64 (exp.f64 (neg.f64 x)) -2))
(*.f64 (-.f64 2 (exp.f64 (neg.f64 x))) -1)
(*.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -2)) 1/2)
(*.f64 (/.f64 2 (exp.f64 x)) (-.f64 1/2 (exp.f64 x)))
(*.f64 (/.f64 2 (exp.f64 x)) (*.f64 1/2 (+.f64 1 (*.f64 (exp.f64 x) -2))))
(*.f64 1/2 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -2)))
(*.f64 4 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2))
(*.f64 4 (*.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (/.f64 1/4 (exp.f64 x))))
(*.f64 (/.f64 4 (exp.f64 x)) (+.f64 1/4 (/.f64 (exp.f64 x) -2)))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4) 1/4)
(*.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) 2)
(*.f64 (/.f64 1/2 (exp.f64 x)) (*.f64 2 (+.f64 1 (*.f64 (exp.f64 x) -2))))
(*.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) 1/2))
(*.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 (neg.f64 x)))
(*.f64 (*.f64 2 (+.f64 1 (*.f64 (exp.f64 x) -2))) (/.f64 1/2 (exp.f64 x)))
(*.f64 (+.f64 (*.f64 (exp.f64 x) 2) -1) (/.f64 -1 (exp.f64 x)))
(*.f64 8 (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (*.f64 2 (*.f64 (exp.f64 x) 4))))
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4))
(*.f64 1/4 (*.f64 (/.f64 4 (exp.f64 x)) (+.f64 1 (*.f64 (exp.f64 x) -2))))
(*.f64 (-.f64 1/2 (exp.f64 x)) (/.f64 2 (exp.f64 x)))
(*.f64 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2) 4)
(*.f64 (+.f64 1/4 (/.f64 (exp.f64 x) -2)) (/.f64 4 (exp.f64 x)))
(*.f64 (+.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (+.f64 1 (*.f64 (exp.f64 x) -2))) (/.f64 1/2 (exp.f64 x)))
(*.f64 (+.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (+.f64 1 (*.f64 (exp.f64 x) -2))) (*.f64 (exp.f64 (neg.f64 x)) 1/2))
(*.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4)) 1/8)
(*.f64 (/.f64 8 (exp.f64 x)) (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) 8))
(*.f64 (/.f64 1/4 (exp.f64 x)) (*.f64 4 (+.f64 1 (*.f64 (exp.f64 x) -2))))
(*.f64 (exp.f64 (/.f64 x -2)) (*.f64 (exp.f64 (/.f64 x -2)) (+.f64 1 (*.f64 (exp.f64 x) -2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 (/.f64 x 2))) (/.f64 1 (exp.f64 (/.f64 x 2))))
(/.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 1)
(/.f64 (-.f64 2 (exp.f64 (neg.f64 x))) -1)
(/.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -2)) 2)
(/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4) 4)
(/.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) 1/2)
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(/.f64 (*.f64 2 (+.f64 1 (*.f64 (exp.f64 x) -2))) (*.f64 (exp.f64 x) 2))
(/.f64 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2) 1/4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4)) 8)
(/.f64 (*.f64 4 (+.f64 1 (*.f64 (exp.f64 x) -2))) (*.f64 (exp.f64 x) 4))
(/.f64 (*.f64 (/.f64 4 (exp.f64 x)) (+.f64 1 (*.f64 (exp.f64 x) -2))) 4)
(/.f64 (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) 1/2) (*.f64 (exp.f64 x) 2))
(/.f64 (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 (/.f64 x 2))) (exp.f64 (/.f64 x 2)))
(pow.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 1)
(neg.f64 (-.f64 2 (exp.f64 (neg.f64 x))))
Outputs
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (pow.f64 x 2) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8)))))
(+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (+.f64 (pow.f64 x 2) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
-1
(-.f64 (*.f64 -1 x) 1)
(+.f64 (neg.f64 x) -1)
(-.f64 -1 x)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 x)) 1)
(+.f64 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 2) 1/2)) -1)
(+.f64 -1 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 2) 1/2)))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 x))) 1)
(+.f64 (+.f64 (neg.f64 x) (+.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 -1/6 (pow.f64 x 3)))) -1)
(+.f64 -1 (+.f64 (neg.f64 x) (+.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 -1/6 (pow.f64 x 3)))))
(-.f64 (exp.f64 (*.f64 -1 x)) 2)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(-.f64 (exp.f64 (*.f64 -1 x)) 2)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(-.f64 (exp.f64 (*.f64 -1 x)) 2)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(-.f64 (exp.f64 (*.f64 -1 x)) 2)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(-.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (exp.f64 x) (+.f64 (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x)))) (neg.f64 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (+.f64 2 (neg.f64 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) (+.f64 2 (-.f64 2 (exp.f64 (neg.f64 x))))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (neg.f64 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) (-.f64 2 (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 0)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 0 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 0 (+.f64 (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x)))) (*.f64 (exp.f64 x) -2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 0 (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) -2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 0 (+.f64 2 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x))))
(+.f64 -2 (neg.f64 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (-.f64 1 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (+.f64 (neg.f64 (exp.f64 x)) 1))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (neg.f64 (+.f64 (exp.f64 x) -1)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (*.f64 (exp.f64 x) 2) (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (*.f64 (exp.f64 x) 2) (+.f64 (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x)))) 0))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -2)) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -2)) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) 0))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 -2 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 x) -1) (-.f64 1 (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (/.f64 (exp.f64 x) 2) (+.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (/.f64 (exp.f64 x) -2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (/.f64 (exp.f64 x) 2) (+.f64 (/.f64 (exp.f64 x) -2) (-.f64 2 (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (/.f64 (exp.f64 x) 2) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (/.f64 (exp.f64 x) 2))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (/.f64 (exp.f64 x) 2) (/.f64 (-.f64 0 (-.f64 (exp.f64 x) (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) -2))) 2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (-.f64 (-.f64 1 (/.f64 1/2 (exp.f64 x))) (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (+.f64 (-.f64 1 (/.f64 1/2 (exp.f64 x))) (neg.f64 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (neg.f64 (+.f64 (exp.f64 x) (+.f64 -1 (/.f64 1/2 (exp.f64 x))))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (/.f64 (-.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) (exp.f64 x)) 2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) -1) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) -1) (/.f64 (*.f64 -2 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))) 4))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 (neg.f64 (exp.f64 x)) (-.f64 (/.f64 1/2 (exp.f64 x)) 2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (+.f64 2 (neg.f64 (exp.f64 x))) (/.f64 (exp.f64 (neg.f64 x)) -2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (-.f64 (-.f64 1 (/.f64 1/2 (exp.f64 x))) (exp.f64 x)) 1))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2) (+.f64 1 (/.f64 (exp.f64 x) -2))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (-.f64 (neg.f64 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))) 2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (+.f64 (+.f64 2 (neg.f64 (exp.f64 x))) (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x))) 2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 (+.f64 2 (neg.f64 (exp.f64 x))) (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 (/.f64 2 (exp.f64 x)) 2) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) 2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (-.f64 (-.f64 1 (exp.f64 (neg.f64 x))) (/.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 -2 (*.f64 -2 (exp.f64 (neg.f64 x)))) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) 2))
(-.f64 (-.f64 -2 (*.f64 (exp.f64 (neg.f64 x)) -2)) (+.f64 2 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))))
(+.f64 (-.f64 -4 (*.f64 (exp.f64 (neg.f64 x)) -2)) (-.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)))
(-.f64 (exp.f64 x) (-.f64 (*.f64 (exp.f64 (neg.f64 x)) -2) (-.f64 -4 (+.f64 (exp.f64 (neg.f64 x)) -2))))
(-.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (+.f64 (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2) 1))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (/.f64 (+.f64 2 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x))) 2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (*.f64 3 (/.f64 (exp.f64 x) 2)) (+.f64 (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x)))) (/.f64 (exp.f64 x) -2)))
(-.f64 (*.f64 (exp.f64 x) 3/2) (+.f64 (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x)))) (/.f64 (exp.f64 x) -2)))
(+.f64 (-.f64 (-.f64 (*.f64 (exp.f64 x) 3/2) (/.f64 (exp.f64 x) -2)) (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (-.f64 (exp.f64 (neg.f64 x)) (+.f64 2 (exp.f64 x))) (-.f64 (*.f64 (exp.f64 x) 3/2) (/.f64 (exp.f64 x) -2)))
(-.f64 (+.f64 (/.f64 1/2 (exp.f64 x)) (exp.f64 x)) (+.f64 2 (/.f64 (exp.f64 (neg.f64 x)) -2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (/.f64 1/2 (exp.f64 x)) (exp.f64 x)) (-.f64 2 (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (*.f64 3 (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) (-.f64 1 (/.f64 1/2 (exp.f64 x)))))
(-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1 (-.f64 (*.f64 3 (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)))))
(+.f64 (-.f64 (*.f64 3 (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 1 (/.f64 1/2 (exp.f64 x)))) (-.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)))
(-.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 3/2) (+.f64 (-.f64 (exp.f64 (neg.f64 x)) (+.f64 2 (exp.f64 x))) (-.f64 (/.f64 -1/2 (exp.f64 x)) -1)))
(-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (/.f64 (exp.f64 x) 2)) (/.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) 2) (-.f64 (neg.f64 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 x) (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 1 (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) (+.f64 2 (-.f64 1 (/.f64 1/2 (exp.f64 x))))))
(-.f64 (exp.f64 x) (+.f64 (+.f64 2 (-.f64 1 (/.f64 1/2 (exp.f64 x)))) (-.f64 -4 (+.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) -2))))
(+.f64 -2 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1 (-.f64 (+.f64 -2 (-.f64 -1 (/.f64 -1/2 (exp.f64 x)))) (-.f64 -4 (exp.f64 x))))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) 2)) (+.f64 2 (/.f64 (exp.f64 x) -2)))
(+.f64 (/.f64 (exp.f64 x) 2) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) 2)) 2))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 2 (neg.f64 (exp.f64 x)))) (/.f64 (exp.f64 (neg.f64 x)) -2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (neg.f64 (exp.f64 x))) 1)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 (exp.f64 x) (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x))))) (neg.f64 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 0 (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x))))) (*.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 (*.f64 3 (/.f64 (exp.f64 x) 2)) (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x))))) (/.f64 (exp.f64 x) -2))
(-.f64 (*.f64 (exp.f64 x) 3/2) (+.f64 (+.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x)))) (/.f64 (exp.f64 x) -2)))
(+.f64 (-.f64 (-.f64 (*.f64 (exp.f64 x) 3/2) (/.f64 (exp.f64 x) -2)) (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (-.f64 (exp.f64 (neg.f64 x)) (+.f64 2 (exp.f64 x))) (-.f64 (*.f64 (exp.f64 x) 3/2) (/.f64 (exp.f64 x) -2)))
(-.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) (+.f64 2 (-.f64 2 (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) (-.f64 2 (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 0 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) -2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 (-.f64 (/.f64 2 (exp.f64 x)) 2) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 (-.f64 -2 (*.f64 -2 (exp.f64 (neg.f64 x)))) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) 2)
(-.f64 (-.f64 -2 (*.f64 (exp.f64 (neg.f64 x)) -2)) (+.f64 2 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))))
(+.f64 (-.f64 -4 (*.f64 (exp.f64 (neg.f64 x)) -2)) (-.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)))
(-.f64 (exp.f64 x) (-.f64 (*.f64 (exp.f64 (neg.f64 x)) -2) (-.f64 -4 (+.f64 (exp.f64 (neg.f64 x)) -2))))
(-.f64 (-.f64 (*.f64 3 (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) (-.f64 1 (/.f64 1/2 (exp.f64 x))))
(-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1 (-.f64 (*.f64 3 (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)))))
(+.f64 (-.f64 (*.f64 3 (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 1 (/.f64 1/2 (exp.f64 x)))) (-.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)))
(-.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 3/2) (+.f64 (-.f64 (exp.f64 (neg.f64 x)) (+.f64 2 (exp.f64 x))) (-.f64 (/.f64 -1/2 (exp.f64 x)) -1)))
(-.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))) (+.f64 2 (-.f64 1 (/.f64 1/2 (exp.f64 x)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x)) (+.f64 2 (-.f64 1 (/.f64 1/2 (exp.f64 x))))))
(-.f64 (exp.f64 x) (+.f64 (+.f64 2 (-.f64 1 (/.f64 1/2 (exp.f64 x)))) (-.f64 -4 (+.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) -2))))
(+.f64 -2 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1 (-.f64 (+.f64 -2 (-.f64 -1 (/.f64 -1/2 (exp.f64 x)))) (-.f64 -4 (exp.f64 x))))))
(-.f64 (-.f64 (exp.f64 x) 2) (/.f64 -1 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 (+.f64 (/.f64 1/2 (exp.f64 x)) (exp.f64 x)) 2) (/.f64 (exp.f64 (neg.f64 x)) -2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 (-.f64 1 (/.f64 1/2 (exp.f64 x))) (exp.f64 x))) 1)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 (/.f64 (exp.f64 x) 2) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) (-.f64 1 (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) (/.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) (+.f64 1 (/.f64 (exp.f64 x) -2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) 1)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 1 (exp.f64 (neg.f64 x)))) (-.f64 1 (/.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (/.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) 2) (/.f64 (+.f64 (*.f64 -3 (/.f64 (exp.f64 x) 2)) (-.f64 1 (/.f64 1/2 (exp.f64 x)))) 2))
(/.f64 (-.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) (+.f64 (-.f64 1 (/.f64 1/2 (exp.f64 x))) (*.f64 (exp.f64 x) -3/2))) 2)
(/.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (+.f64 (+.f64 (-.f64 1 (/.f64 1/2 (exp.f64 x))) (*.f64 (exp.f64 x) -3/2)) (-.f64 1 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)))) 2)
(+.f64 (+.f64 (/.f64 1/4 (exp.f64 x)) -1/2) (/.f64 (-.f64 (-.f64 (/.f64 (exp.f64 x) 2) (*.f64 3 (-.f64 (/.f64 -1/2 (exp.f64 x)) -1))) (*.f64 (exp.f64 x) -3/2)) 2))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 3) 2) 2) (/.f64 (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2) 2))
(/.f64 (-.f64 (*.f64 3 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))) (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x))) 4)
(/.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 (-.f64 2 (exp.f64 x)) (*.f64 3 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))))) 4)
(/.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 (-.f64 2 (exp.f64 x)) (*.f64 3 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))))) 4)
(-.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 3) 4) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4))
(/.f64 (-.f64 (*.f64 3 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))) (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x))) 4)
(/.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 (-.f64 2 (exp.f64 x)) (*.f64 3 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))))) 4)
(/.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 (-.f64 2 (exp.f64 x)) (*.f64 3 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))))) 4)
(-.f64 (/.f64 (-.f64 (exp.f64 x) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) 2) (/.f64 (-.f64 (/.f64 (exp.f64 x) -2) (*.f64 3 (+.f64 -1 (/.f64 1/2 (exp.f64 x))))) 2))
(/.f64 (-.f64 (-.f64 (exp.f64 x) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) (-.f64 (/.f64 (exp.f64 x) -2) (*.f64 3 (+.f64 -1 (/.f64 1/2 (exp.f64 x)))))) 2)
(/.f64 (-.f64 (*.f64 3 (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 (/.f64 (exp.f64 x) -2) (-.f64 (exp.f64 x) (-.f64 1 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2))))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 3/2) (-.f64 (+.f64 (-.f64 1 (exp.f64 x)) (/.f64 -1/2 (exp.f64 x))) (exp.f64 x))) 2)
(-.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))) 2) (+.f64 1 (/.f64 (exp.f64 x) -2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (/.f64 (-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (*.f64 (exp.f64 x) 2)) (/.f64 -1 (exp.f64 x))) 2) 1)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) 2) (/.f64 (+.f64 (+.f64 2 (neg.f64 (exp.f64 x))) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) 2))
(/.f64 (-.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) (+.f64 (+.f64 2 (neg.f64 (exp.f64 x))) (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2))) 2)
(/.f64 (-.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 1 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2))) (+.f64 2 (+.f64 (neg.f64 (exp.f64 x)) (-.f64 1 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2))))) 2)
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) -4) (+.f64 (+.f64 1 (/.f64 (exp.f64 x) -2)) (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) -4))))
(-.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) -1)) 2) (/.f64 (+.f64 2 (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 2)) 2))
(-.f64 (/.f64 (+.f64 -1 (+.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))) 2) (+.f64 1 (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2) (+.f64 -1/2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4))) (+.f64 1 (/.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)) 4)))
(+.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) 4) (+.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) 2) (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) 4)))
(-.f64 (-.f64 (exp.f64 x) (exp.f64 x)) (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (+.f64 (exp.f64 (neg.f64 x)) -2)) (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (/.f64 (exp.f64 x) 4) (/.f64 (exp.f64 x) 2)) (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (/.f64 (exp.f64 x) 4)))
(-.f64 (+.f64 (/.f64 (exp.f64 x) 2) (/.f64 (exp.f64 x) 4)) (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (/.f64 (exp.f64 x) 4)))
(-.f64 (+.f64 (/.f64 (exp.f64 x) 2) (/.f64 (exp.f64 x) 4)) (-.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) 4))))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 (-.f64 2 (/.f64 (exp.f64 x) 4)) (+.f64 (/.f64 (exp.f64 x) 2) (/.f64 (exp.f64 x) 4))))
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (/.f64 (exp.f64 x) 2)) (-.f64 (-.f64 1 (/.f64 1/2 (exp.f64 x))) (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)))
(-.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (-.f64 (-.f64 1 (/.f64 1/2 (exp.f64 x))) (+.f64 (/.f64 (exp.f64 x) 2) (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4))))
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2) (+.f64 -1/2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4))) (-.f64 1 (+.f64 -1/2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4))))
(-.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) 4) (+.f64 (/.f64 (-.f64 (-.f64 2 (exp.f64 x)) (exp.f64 (neg.f64 x))) 2) (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) -4)))
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 (/.f64 (exp.f64 x) -2) (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)))
(-.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (-.f64 (/.f64 (exp.f64 x) -2) (+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 -1 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)))))
(-.f64 (+.f64 -1/2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)) (-.f64 (/.f64 (exp.f64 x) -2) (+.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (+.f64 -1/2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)))))
(-.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) 4) (+.f64 (-.f64 (/.f64 -1/2 (exp.f64 x)) -1) (-.f64 (/.f64 (exp.f64 x) -2) (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) 4))))
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (+.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) -1)) (-.f64 0 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)))
(-.f64 (+.f64 (+.f64 -1 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)) (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)) (neg.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)))
(-.f64 (+.f64 -1/2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)) (neg.f64 (+.f64 (+.f64 -1 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)) (+.f64 -1/2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)))))
(-.f64 (+.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) 2) (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) 4)) (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) -4))
(-.f64 (+.f64 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2) (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) (-.f64 (neg.f64 (exp.f64 x)) (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2)))
(-.f64 (+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 -1 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2))) (-.f64 1/2 (-.f64 (/.f64 1/4 (exp.f64 x)) (neg.f64 (exp.f64 x)))))
(-.f64 (+.f64 -1 (+.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2))) (-.f64 (neg.f64 (exp.f64 x)) (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2)))
(-.f64 (/.f64 1/4 (exp.f64 x)) (+.f64 1/2 (-.f64 (/.f64 -1/2 (exp.f64 x)) (+.f64 (exp.f64 x) (+.f64 -1 (+.f64 (/.f64 1/4 (exp.f64 x)) -1/2))))))
(-.f64 (+.f64 (/.f64 (exp.f64 x) 2) (+.f64 (exp.f64 (neg.f64 x)) -1)) (-.f64 1 (/.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (/.f64 1/2 (exp.f64 x))) (-.f64 (+.f64 1 (/.f64 (exp.f64 x) -2)) (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)))
(-.f64 (+.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)) (-.f64 (+.f64 1 (/.f64 (exp.f64 x) -2)) (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)))
(-.f64 (+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 -1/2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4))) (-.f64 (+.f64 1 (/.f64 (exp.f64 x) -2)) (+.f64 -1/2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4))))
(-.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) 4) (-.f64 (+.f64 1 (/.f64 (exp.f64 x) -2)) (/.f64 (+.f64 (/.f64 2 (exp.f64 x)) (-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)))
(-.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (-.f64 (-.f64 1 (/.f64 1/2 (exp.f64 x))) (+.f64 (/.f64 (exp.f64 x) 2) (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4))))
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2) (+.f64 -1/2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4))) (-.f64 1 (+.f64 -1/2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4))))
(-.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) 4) (+.f64 (/.f64 (-.f64 (-.f64 2 (exp.f64 x)) (exp.f64 (neg.f64 x))) 2) (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) -4)))
(*.f64 2 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 1/2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 1)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(*.f64 1 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(*.f64 (*.f64 2 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))) 1/2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(*.f64 1/2 (*.f64 2 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(*.f64 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) 1/4)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(*.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)) 1/8)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 1)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(/.f64 (*.f64 2 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(/.f64 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) 4)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4)) 8)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 x) 4)) (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4))) 8)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4)) (*.f64 2 (*.f64 (exp.f64 x) 4))) 8)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(pow.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 1)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(neg.f64 (-.f64 (-.f64 2 (exp.f64 (neg.f64 x))) (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 -2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(+.f64 (exp.f64 (neg.f64 x)) -2)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 (exp.f64 x) -2) (exp.f64 x)))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 0)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(+.f64 0 (+.f64 (exp.f64 (neg.f64 x)) -2))
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(+.f64 -1 (+.f64 (exp.f64 (neg.f64 x)) -1))
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) -1)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(+.f64 -2 (exp.f64 (neg.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(+.f64 -1/2 (/.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (+.f64 (exp.f64 (neg.f64 x)) -1)) 2))
(+.f64 -1/2 (/.f64 (+.f64 -1 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) -2))) 2))
(+.f64 -1/2 (+.f64 -1/2 (/.f64 (+.f64 -2 (/.f64 2 (exp.f64 x))) 2)))
(+.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (+.f64 -1 (/.f64 1/2 (exp.f64 x))))
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(+.f64 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2) (/.f64 (*.f64 3 (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) 2))
(+.f64 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2) (/.f64 (*.f64 3 (+.f64 (exp.f64 (neg.f64 x)) -2)) 4))
(+.f64 (+.f64 (/.f64 1/4 (exp.f64 x)) -1/2) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 3/2) 2))
(+.f64 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 3) 4))
(+.f64 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2) (/.f64 (*.f64 3 (+.f64 -1 (/.f64 1/2 (exp.f64 x)))) 2))
(+.f64 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2) (/.f64 (*.f64 3 (+.f64 (exp.f64 (neg.f64 x)) -2)) 4))
(+.f64 (+.f64 (/.f64 1/4 (exp.f64 x)) -1/2) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 3/2) 2))
(+.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (/.f64 (-.f64 (exp.f64 (neg.f64 x)) 3) 2))
(+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 -1/2 (-.f64 (/.f64 (exp.f64 (neg.f64 x)) 2) 3/2)))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) 3/2) (+.f64 (/.f64 1/2 (exp.f64 x)) -1/2))
(+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 -1/2 (-.f64 (/.f64 1/2 (exp.f64 x)) 3/2)))
(+.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) 3) 2) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))))
(+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 -1/2 (-.f64 (/.f64 (exp.f64 (neg.f64 x)) 2) 3/2)))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) 3/2) (+.f64 (/.f64 1/2 (exp.f64 x)) -1/2))
(+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 -1/2 (-.f64 (/.f64 1/2 (exp.f64 x)) 3/2)))
(+.f64 (/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 x)) (/.f64 (neg.f64 (exp.f64 x)) (exp.f64 x)))
(/.f64 (+.f64 (-.f64 1 (exp.f64 x)) (neg.f64 (exp.f64 x))) (exp.f64 x))
(/.f64 (-.f64 1 (+.f64 (exp.f64 x) (exp.f64 x))) (exp.f64 x))
(/.f64 (-.f64 1 (*.f64 2 (exp.f64 x))) (exp.f64 x))
(+.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) 3) 4) (/.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -2))) 4))
(/.f64 (+.f64 (-.f64 (exp.f64 (neg.f64 x)) 3) (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -2)))) 4)
(+.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (+.f64 (+.f64 (/.f64 1/4 (exp.f64 x)) -1/4) (-.f64 (/.f64 1/4 (exp.f64 x)) 3/4)))
(+.f64 (-.f64 -1 (/.f64 -1/2 (exp.f64 x))) (+.f64 (-.f64 (/.f64 1/4 (exp.f64 x)) 3/4) (+.f64 (/.f64 1/4 (exp.f64 x)) -1/4)))
(+.f64 (/.f64 0 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) -2))
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(*.f64 (exp.f64 (neg.f64 x)) (+.f64 1 (*.f64 (exp.f64 x) -2)))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(*.f64 2 (+.f64 -1 (/.f64 1/2 (exp.f64 x))))
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 1/2))
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(*.f64 2 (*.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 1 (*.f64 (exp.f64 x) -2))))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(*.f64 2 (*.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (/.f64 1/2 (exp.f64 x))))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 1)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(*.f64 1 (+.f64 (exp.f64 (neg.f64 x)) -2))
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(*.f64 (-.f64 2 (exp.f64 (neg.f64 x))) -1)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(*.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -2)) 1/2)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(*.f64 (/.f64 2 (exp.f64 x)) (-.f64 1/2 (exp.f64 x)))
(*.f64 2 (/.f64 (-.f64 1/2 (exp.f64 x)) (exp.f64 x)))
(*.f64 (/.f64 2 (exp.f64 x)) (*.f64 1/2 (+.f64 1 (*.f64 (exp.f64 x) -2))))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(*.f64 1/2 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -2)))
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(*.f64 4 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2))
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(*.f64 4 (*.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (/.f64 1/4 (exp.f64 x))))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(*.f64 (/.f64 4 (exp.f64 x)) (+.f64 1/4 (/.f64 (exp.f64 x) -2)))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4) 1/4)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(*.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) 2)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(*.f64 (/.f64 1/2 (exp.f64 x)) (*.f64 2 (+.f64 1 (*.f64 (exp.f64 x) -2))))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(*.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) 1/2))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(*.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 (neg.f64 x)))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(*.f64 (*.f64 2 (+.f64 1 (*.f64 (exp.f64 x) -2))) (/.f64 1/2 (exp.f64 x)))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(*.f64 (+.f64 (*.f64 (exp.f64 x) 2) -1) (/.f64 -1 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(*.f64 8 (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (*.f64 2 (*.f64 (exp.f64 x) 4))))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4))
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(*.f64 1/4 (*.f64 (/.f64 4 (exp.f64 x)) (+.f64 1 (*.f64 (exp.f64 x) -2))))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(*.f64 (-.f64 1/2 (exp.f64 x)) (/.f64 2 (exp.f64 x)))
(*.f64 2 (/.f64 (-.f64 1/2 (exp.f64 x)) (exp.f64 x)))
(*.f64 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2) 4)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(*.f64 (+.f64 1/4 (/.f64 (exp.f64 x) -2)) (/.f64 4 (exp.f64 x)))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(*.f64 (+.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (+.f64 1 (*.f64 (exp.f64 x) -2))) (/.f64 1/2 (exp.f64 x)))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(*.f64 (+.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (+.f64 1 (*.f64 (exp.f64 x) -2))) (*.f64 (exp.f64 (neg.f64 x)) 1/2))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(*.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4)) 1/8)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(*.f64 (/.f64 8 (exp.f64 x)) (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) 8))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(*.f64 (/.f64 1/4 (exp.f64 x)) (*.f64 4 (+.f64 1 (*.f64 (exp.f64 x) -2))))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(*.f64 (exp.f64 (/.f64 x -2)) (*.f64 (exp.f64 (/.f64 x -2)) (+.f64 1 (*.f64 (exp.f64 x) -2))))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(*.f64 (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 (/.f64 x 2))) (/.f64 1 (exp.f64 (/.f64 x 2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 (/.f64 x 2))) (exp.f64 (neg.f64 (/.f64 x 2))))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 (+.f64 (/.f64 x 2) (/.f64 x 2))))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 (/.f64 (+.f64 x x) 2)))
(/.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 1)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(/.f64 (-.f64 2 (exp.f64 (neg.f64 x))) -1)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(/.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) -2)) 2)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4) 4)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(/.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) 1/2)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(/.f64 (*.f64 2 (+.f64 1 (*.f64 (exp.f64 x) -2))) (*.f64 (exp.f64 x) 2))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(/.f64 (-.f64 (/.f64 1/4 (exp.f64 x)) 1/2) 1/4)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 4)) 8)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(/.f64 (*.f64 4 (+.f64 1 (*.f64 (exp.f64 x) -2))) (*.f64 (exp.f64 x) 4))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(/.f64 (*.f64 (/.f64 4 (exp.f64 x)) (+.f64 1 (*.f64 (exp.f64 x) -2))) 4)
(/.f64 (*.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (/.f64 4 (exp.f64 x))) 4)
(/.f64 (*.f64 (/.f64 4 (exp.f64 x)) (-.f64 (*.f64 (exp.f64 x) -4) -2)) 8)
(/.f64 (*.f64 8 (/.f64 (+.f64 1/2 (neg.f64 (exp.f64 x))) (exp.f64 x))) 4)
(/.f64 (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) 1/2) (*.f64 (exp.f64 x) 2))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 x))
(/.f64 (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 (/.f64 x 2))) (exp.f64 (/.f64 x 2)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 (/.f64 x 2))) (exp.f64 (neg.f64 (/.f64 x 2))))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 (+.f64 (/.f64 x 2) (/.f64 x 2))))
(/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) (exp.f64 (/.f64 (+.f64 x x) 2)))
(pow.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) 1)
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)
(neg.f64 (-.f64 2 (exp.f64 (neg.f64 x))))
(-.f64 (exp.f64 (neg.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) -2)

localize56.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (exp.f64 x) 2)
4.3b
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
Compiler

Compiled 22 to 10 computations (54.5% saved)

series1.0ms (0%)

Counts
2 → 16
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
0.0ms
x
@0
(-.f64 (exp.f64 x) 2)
0.0ms
x
@-inf
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
0.0ms
x
@inf
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
0.0ms
x
@-inf
(-.f64 (exp.f64 x) 2)

rewrite245.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
918×rational_best-simplify-83
782×rational_best-simplify-48
764×rational_best-simplify-52
602×rational_best-simplify-51
586×rational_best-simplify-57
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
16836
213836
338036
4134136
Stop Event
node limit
Counts
2 → 139
Calls
Call 1
Inputs
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
(-.f64 (exp.f64 x) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 x) (+.f64 2 (/.f64 -1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 x) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) (+.f64 2 (-.f64 2 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 x) -2) (/.f64 -1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 x) -2) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) (-.f64 2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (neg.f64 x)) (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) (/.f64 -1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) (/.f64 -2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) (*.f64 (+.f64 (exp.f64 x) -2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 2 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 x) -1) (+.f64 (/.f64 -1 (exp.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 x) -1) (+.f64 1 (/.f64 -1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 x) -1) (neg.f64 (+.f64 (exp.f64 (neg.f64 x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (exp.f64 x)) (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 (exp.f64 x) -2)) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 (exp.f64 x) -2)) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (-.f64 1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 x) 2) (-.f64 (/.f64 -1 (exp.f64 x)) (-.f64 (/.f64 (exp.f64 x) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 x) 2) (+.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) (/.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 x) 2) (+.f64 (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)) (+.f64 1 (/.f64 -1/2 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 x) 2) (+.f64 (-.f64 1 (+.f64 (/.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 x) 2) (+.f64 (-.f64 (/.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 x) 2) (/.f64 (+.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 x) 2) (-.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (-.f64 2 (exp.f64 x)) (/.f64 -1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (/.f64 -1/2 (exp.f64 x)) (-.f64 2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (neg.f64 (+.f64 (+.f64 (exp.f64 x) -2) (/.f64 1/2 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (-.f64 0 (+.f64 (exp.f64 (neg.f64 x)) (*.f64 2 (+.f64 (exp.f64 x) -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2) (/.f64 (*.f64 -2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (-.f64 1 (+.f64 (/.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (+.f64 (-.f64 1 (/.f64 (exp.f64 x) 2)) (/.f64 -1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (neg.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (+.f64 (exp.f64 x) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (/.f64 (-.f64 0 (+.f64 (+.f64 (exp.f64 x) -2) (/.f64 2 (exp.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (exp.f64 x) -1) 2) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (-.f64 (-.f64 1 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -2 (*.f64 -2 (exp.f64 x))) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (+.f64 (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (/.f64 (+.f64 2 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (+.f64 (exp.f64 x) -2) 2)) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) (-.f64 1 (/.f64 (exp.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x))) (+.f64 2 (/.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x))) (-.f64 2 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 3/2 (exp.f64 x)) (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) (/.f64 -1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (exp.f64 x) 2) 2) (-.f64 (/.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (+.f64 (exp.f64 x) -2) 2)) (-.f64 1 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (exp.f64 x) -2) (/.f64 1/2 (exp.f64 x))) (/.f64 -1/2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 x) (/.f64 (+.f64 (exp.f64 x) -2) 2)) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) (-.f64 2 (/.f64 (+.f64 (exp.f64 x) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (+.f64 2 (/.f64 -1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 2 (/.f64 -1 (exp.f64 x)))) (/.f64 (exp.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (exp.f64 x) -1) (/.f64 -1 (exp.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))) (/.f64 -1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))) (/.f64 -2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 3/2 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))) (/.f64 -1/2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 x) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (+.f64 2 (-.f64 2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (exp.f64 x) -2) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (-.f64 2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (*.f64 (+.f64 (exp.f64 x) -2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 (exp.f64 x) -1) 2) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 -2 (*.f64 -2 (exp.f64 x))) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 3 (/.f64 (+.f64 (exp.f64 x) -2) 2)) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (-.f64 1 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (exp.f64 x) (/.f64 (+.f64 (exp.f64 x) -2) 2)) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (-.f64 2 (/.f64 (+.f64 (exp.f64 x) -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 (neg.f64 x)) 2) (neg.f64 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x))) 2) (/.f64 (exp.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2))) (+.f64 1 (/.f64 -1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2))) (-.f64 1 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2))) (/.f64 -1/2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 1 (+.f64 (/.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (-.f64 1 (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2)) 2) (/.f64 (+.f64 (/.f64 -3/2 (exp.f64 x)) (-.f64 1 (/.f64 (exp.f64 x) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 3) 2) 2) (/.f64 (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 3) 4) (/.f64 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2)) 2) (/.f64 (+.f64 (*.f64 -3 (/.f64 (+.f64 (exp.f64 x) -2) 2)) (/.f64 -1/2 (exp.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 2) (+.f64 1 (/.f64 -1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 (+.f64 (exp.f64 x) -2) (/.f64 2 (exp.f64 x))) (neg.f64 (exp.f64 x))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (exp.f64 x) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2)) 2) (/.f64 (+.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2)) 2) (/.f64 (-.f64 2 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 x))) (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 (exp.f64 x) -2)) (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/4 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))) (-.f64 (-.f64 2 (exp.f64 x)) (/.f64 1/4 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) (/.f64 1/2 (exp.f64 x))) (-.f64 (-.f64 1 (/.f64 (exp.f64 x) 2)) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2)) (-.f64 0 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) (/.f64 (+.f64 (exp.f64 x) -2) 2)) (-.f64 (/.f64 -1/2 (exp.f64 x)) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (exp.f64 x) -1)) (-.f64 1 (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) (/.f64 (exp.f64 x) 2)) (-.f64 (+.f64 1 (/.f64 -1/2 (exp.f64 x))) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)) (-.f64 1 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (/.f64 (exp.f64 x) 4) 1/2) (/.f64 (+.f64 (exp.f64 x) -2) 2)) (-.f64 (/.f64 -1 (exp.f64 x)) (-.f64 (/.f64 (exp.f64 x) 4) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 8 (exp.f64 x)) (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 4)) (/.f64 8 (exp.f64 x))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 x) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 x) -2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (exp.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (exp.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (-.f64 1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (exp.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/2 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (+.f64 (exp.f64 x) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (/.f64 (+.f64 (exp.f64 x) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (neg.f64 (-.f64 1 (/.f64 (exp.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1/2 (/.f64 (exp.f64 x) 2)) (/.f64 (-.f64 (exp.f64 x) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (exp.f64 x) 3) 2) (+.f64 -1/2 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (exp.f64 x) 4) 1/2) (/.f64 (*.f64 3 (/.f64 (+.f64 (exp.f64 x) -2) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (exp.f64 x) 4) 1/2) (/.f64 (*.f64 (+.f64 (exp.f64 x) -2) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (-.f64 1 (exp.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (exp.f64 x) 3) 4) (/.f64 (+.f64 (+.f64 (exp.f64 x) -1) (*.f64 2 (+.f64 (exp.f64 x) -2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 x) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 2 (exp.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (exp.f64 x) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (exp.f64 x) -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 x) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (exp.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (exp.f64 x) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 x) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 2 (exp.f64 x)))))))

simplify676.0ms (1.4%)

Algorithm
egg-herbie
Rules
1124×rational_best-simplify-3
1118×rational_best-simplify-51
1080×rational_best-simplify-65
686×rational_best-simplify-56
640×rational_best-simplify-67
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03734409
19594397
226484247
Stop Event
node limit
Counts
155 → 192
Calls
Call 1
Inputs
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
-1
(-.f64 x 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x) 1)
(-.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) x)) 1)
(-.f64 (exp.f64 x) (+.f64 2 (/.f64 -1 (exp.f64 x))))
(-.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x))))
(-.f64 (exp.f64 x) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) (+.f64 2 (-.f64 2 (exp.f64 x)))))
(-.f64 (+.f64 (exp.f64 x) -2) (/.f64 -1 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 x) -2) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) (-.f64 2 (exp.f64 x))))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) (/.f64 -1 (exp.f64 x))))
(-.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 0)
(-.f64 0 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(-.f64 0 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) (/.f64 -2 (exp.f64 x))))
(-.f64 0 (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) (*.f64 (+.f64 (exp.f64 x) -2) -2)))
(-.f64 0 (+.f64 2 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 x) -1) (+.f64 (/.f64 -1 (exp.f64 x)) 1))
(-.f64 (+.f64 (exp.f64 x) -1) (+.f64 1 (/.f64 -1 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 x) -1) (neg.f64 (+.f64 (exp.f64 (neg.f64 x)) -1)))
(-.f64 -2 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)))
(-.f64 (/.f64 2 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))))
(-.f64 (/.f64 2 (exp.f64 x)) (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) 0))
(-.f64 (*.f64 2 (+.f64 (exp.f64 x) -2)) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))
(-.f64 (*.f64 2 (+.f64 (exp.f64 x) -2)) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 0))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (-.f64 1 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(-.f64 (/.f64 (exp.f64 x) 2) (-.f64 (/.f64 -1 (exp.f64 x)) (-.f64 (/.f64 (exp.f64 x) 2) 2)))
(-.f64 (/.f64 (exp.f64 x) 2) (+.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) (/.f64 (exp.f64 x) -2)))
(-.f64 (/.f64 (exp.f64 x) 2) (+.f64 (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)) (+.f64 1 (/.f64 -1/2 (exp.f64 x)))))
(-.f64 (/.f64 (exp.f64 x) 2) (+.f64 (-.f64 1 (+.f64 (/.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))) 1))
(-.f64 (/.f64 (exp.f64 x) 2) (+.f64 (-.f64 (/.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2))
(-.f64 (/.f64 (exp.f64 x) 2) (/.f64 (+.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))) 2))
(-.f64 (/.f64 (exp.f64 x) 2) (-.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) (/.f64 (exp.f64 x) 2)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (-.f64 2 (exp.f64 x)) (/.f64 -1/2 (exp.f64 x))))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (/.f64 -1/2 (exp.f64 x)) (-.f64 2 (exp.f64 x))))
(-.f64 (/.f64 1/2 (exp.f64 x)) (neg.f64 (+.f64 (+.f64 (exp.f64 x) -2) (/.f64 1/2 (exp.f64 x)))))
(-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (-.f64 0 (+.f64 (exp.f64 (neg.f64 x)) (*.f64 2 (+.f64 (exp.f64 x) -2)))) 2))
(-.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)))
(-.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2) (/.f64 (*.f64 -2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 4))
(-.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (-.f64 1 (+.f64 (/.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))))
(-.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (+.f64 (-.f64 1 (/.f64 (exp.f64 x) 2)) (/.f64 -1 (exp.f64 x))))
(-.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (neg.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (+.f64 (exp.f64 x) -2) 2))))
(-.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (/.f64 (-.f64 0 (+.f64 (+.f64 (exp.f64 x) -2) (/.f64 2 (exp.f64 x)))) 2))
(-.f64 (*.f64 (+.f64 (exp.f64 x) -1) 2) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2))
(-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (-.f64 (-.f64 1 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))))
(-.f64 (-.f64 -2 (*.f64 -2 (exp.f64 x))) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2))
(-.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (+.f64 (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)) 1))
(-.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (/.f64 (+.f64 2 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))) 2))
(-.f64 (*.f64 3 (/.f64 (+.f64 (exp.f64 x) -2) 2)) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) (-.f64 1 (/.f64 (exp.f64 x) 2))))
(-.f64 (+.f64 (/.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x))) (+.f64 2 (/.f64 (exp.f64 x) -2)))
(-.f64 (+.f64 (/.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x))) (-.f64 2 (/.f64 (exp.f64 x) 2)))
(-.f64 (/.f64 3/2 (exp.f64 x)) (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) (/.f64 -1/2 (exp.f64 x))))
(-.f64 (-.f64 (/.f64 (exp.f64 x) 2) 2) (-.f64 (/.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (+.f64 (exp.f64 x) -2) 2)) (-.f64 1 (/.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 (+.f64 (exp.f64 x) -2) (/.f64 1/2 (exp.f64 x))) (/.f64 -1/2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 x) (/.f64 (+.f64 (exp.f64 x) -2) 2)) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) (-.f64 2 (/.f64 (+.f64 (exp.f64 x) -2) 2))))
(-.f64 (+.f64 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (+.f64 2 (/.f64 -1/2 (exp.f64 x))))
(-.f64 (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 2 (/.f64 -1 (exp.f64 x)))) (/.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (+.f64 (exp.f64 x) -1) (/.f64 -1 (exp.f64 x))) 1)
(-.f64 (-.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))) (/.f64 -1 (exp.f64 x)))
(-.f64 (-.f64 0 (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))) (/.f64 -2 (exp.f64 x)))
(-.f64 (-.f64 (/.f64 3/2 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))) (/.f64 -1/2 (exp.f64 x)))
(-.f64 (-.f64 (exp.f64 x) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (+.f64 2 (-.f64 2 (exp.f64 x))))
(-.f64 (-.f64 (+.f64 (exp.f64 x) -2) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (-.f64 2 (exp.f64 x)))
(-.f64 (-.f64 0 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (*.f64 (+.f64 (exp.f64 x) -2) -2))
(-.f64 (-.f64 (*.f64 (+.f64 (exp.f64 x) -1) 2) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 2)
(-.f64 (-.f64 (-.f64 -2 (*.f64 -2 (exp.f64 x))) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 2)
(-.f64 (-.f64 (*.f64 3 (/.f64 (+.f64 (exp.f64 x) -2) 2)) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (-.f64 1 (/.f64 (exp.f64 x) 2)))
(-.f64 (-.f64 (+.f64 (exp.f64 x) (/.f64 (+.f64 (exp.f64 x) -2) 2)) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (-.f64 2 (/.f64 (+.f64 (exp.f64 x) -2) 2)))
(-.f64 (-.f64 (exp.f64 (neg.f64 x)) 2) (neg.f64 (exp.f64 x)))
(-.f64 (-.f64 (+.f64 (/.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x))) 2) (/.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2))) (+.f64 1 (/.f64 -1/2 (exp.f64 x))))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2))) (-.f64 1 (/.f64 (exp.f64 x) 2)))
(-.f64 (-.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2))) (/.f64 -1/2 (exp.f64 x)))
(-.f64 (-.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2))) 1)
(-.f64 (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 1 (+.f64 (/.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x))))) 1)
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (-.f64 1 (/.f64 1/2 (exp.f64 x))))
(-.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2)) 2) (/.f64 (+.f64 (/.f64 -3/2 (exp.f64 x)) (-.f64 1 (/.f64 (exp.f64 x) 2))) 2))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 3) 2) 2) (/.f64 (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 3) 4) (/.f64 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) 4))
(-.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2)) 2) (/.f64 (+.f64 (*.f64 -3 (/.f64 (+.f64 (exp.f64 x) -2) 2)) (/.f64 -1/2 (exp.f64 x))) 2))
(-.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 2) (+.f64 1 (/.f64 -1/2 (exp.f64 x))))
(-.f64 (/.f64 (-.f64 (+.f64 (+.f64 (exp.f64 x) -2) (/.f64 2 (exp.f64 x))) (neg.f64 (exp.f64 x))) 2) 1)
(-.f64 (/.f64 (+.f64 (exp.f64 x) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2)) 2) (/.f64 (+.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2))) 2))
(-.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2)) 2) (/.f64 (-.f64 2 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2)) 2))
(-.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 x))) (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(-.f64 (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 (exp.f64 x) -2)) (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (/.f64 1/4 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))) (-.f64 (-.f64 2 (exp.f64 x)) (/.f64 1/4 (exp.f64 x))))
(-.f64 (+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) (/.f64 1/2 (exp.f64 x))) (-.f64 (-.f64 1 (/.f64 (exp.f64 x) 2)) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2)) (-.f64 0 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) (/.f64 (+.f64 (exp.f64 x) -2) 2)) (-.f64 (/.f64 -1/2 (exp.f64 x)) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)))
(-.f64 (+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (exp.f64 x) -1)) (-.f64 1 (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) (/.f64 (exp.f64 x) 2)) (-.f64 (+.f64 1 (/.f64 -1/2 (exp.f64 x))) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)) (-.f64 1 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)))
(-.f64 (+.f64 (-.f64 (/.f64 (exp.f64 x) 4) 1/2) (/.f64 (+.f64 (exp.f64 x) -2) 2)) (-.f64 (/.f64 -1 (exp.f64 x)) (-.f64 (/.f64 (exp.f64 x) 4) 1/2)))
(*.f64 2 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1/2))
(*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1)
(*.f64 1 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))
(*.f64 1/2 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))))
(*.f64 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 1/2)
(*.f64 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4))
(*.f64 (*.f64 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 4) 1/8)
(/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1)
(/.f64 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 2)
(/.f64 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) 4)
(/.f64 (*.f64 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 4) 8)
(/.f64 (+.f64 (/.f64 8 (exp.f64 x)) (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 4)) (/.f64 8 (exp.f64 x))) 8)
(pow.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1)
(neg.f64 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(+.f64 (exp.f64 x) -2)
(+.f64 (+.f64 (exp.f64 x) -2) 0)
(+.f64 0 (+.f64 (exp.f64 x) -2))
(+.f64 -1 (+.f64 (exp.f64 x) -1))
(+.f64 -1 (neg.f64 (-.f64 1 (exp.f64 x))))
(+.f64 (+.f64 (exp.f64 x) -1) -1)
(+.f64 -2 (exp.f64 x))
(+.f64 -1/2 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (+.f64 (exp.f64 x) -1)) 2))
(+.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (/.f64 (+.f64 (exp.f64 x) -2) 2))
(+.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (neg.f64 (-.f64 1 (/.f64 (exp.f64 x) 2))))
(+.f64 (+.f64 -1/2 (/.f64 (exp.f64 x) 2)) (/.f64 (-.f64 (exp.f64 x) 3) 2))
(+.f64 (/.f64 (-.f64 (exp.f64 x) 3) 2) (+.f64 -1/2 (/.f64 (exp.f64 x) 2)))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 4) 1/2) (/.f64 (*.f64 3 (/.f64 (+.f64 (exp.f64 x) -2) 2)) 2))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 4) 1/2) (/.f64 (*.f64 (+.f64 (exp.f64 x) -2) 3) 4))
(+.f64 (-.f64 0 (-.f64 1 (exp.f64 x))) -1)
(+.f64 (/.f64 (-.f64 (exp.f64 x) 3) 4) (/.f64 (+.f64 (+.f64 (exp.f64 x) -1) (*.f64 2 (+.f64 (exp.f64 x) -2))) 4))
(*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 1/2))
(*.f64 (+.f64 (exp.f64 x) -2) 1)
(*.f64 1 (+.f64 (exp.f64 x) -2))
(*.f64 (-.f64 2 (exp.f64 x)) -1)
(*.f64 (*.f64 2 (+.f64 (exp.f64 x) -2)) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (exp.f64 x) -2)))
(*.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 x) -2) 4))
(*.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 4)) 1/8)
(/.f64 (+.f64 (exp.f64 x) -2) 1)
(/.f64 (-.f64 2 (exp.f64 x)) -1)
(/.f64 (*.f64 2 (+.f64 (exp.f64 x) -2)) 2)
(/.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 4)) 8)
(pow.f64 (+.f64 (exp.f64 x) -2) 1)
(neg.f64 (-.f64 2 (exp.f64 x)))
Outputs
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (pow.f64 x 2) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8)))))
(+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (+.f64 (pow.f64 x 2) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
-1
(-.f64 x 1)
(+.f64 x -1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x) 1)
(+.f64 (+.f64 x (*.f64 (pow.f64 x 2) 1/2)) -1)
(+.f64 -1 (+.f64 x (*.f64 (pow.f64 x 2) 1/2)))
(-.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) x)) 1)
(+.f64 (+.f64 x (+.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 1/6 (pow.f64 x 3)))) -1)
(+.f64 -1 (+.f64 x (+.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 1/6 (pow.f64 x 3)))))
(-.f64 (exp.f64 x) (+.f64 2 (/.f64 -1 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (exp.f64 x) (-.f64 2 (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (exp.f64 x) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) (+.f64 2 (-.f64 2 (exp.f64 x)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 x) -2) (/.f64 -1 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 x) -2) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) (-.f64 2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (exp.f64 (neg.f64 x)) (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) (/.f64 -1 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 0)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 0 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 0 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) (/.f64 -2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 0 (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) (*.f64 (+.f64 (exp.f64 x) -2) -2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 0 (+.f64 2 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 x) -1) (+.f64 (/.f64 -1 (exp.f64 x)) 1))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 x) -1) (+.f64 1 (/.f64 -1 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 x) -1) (neg.f64 (+.f64 (exp.f64 (neg.f64 x)) -1)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 -2 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 2 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 2 (exp.f64 x)) (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) 0))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (*.f64 2 (+.f64 (exp.f64 x) -2)) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (*.f64 2 (+.f64 (exp.f64 x) -2)) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 0))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (-.f64 1 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (exp.f64 x) 2) (-.f64 (/.f64 -1 (exp.f64 x)) (-.f64 (/.f64 (exp.f64 x) 2) 2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (exp.f64 x) 2) (+.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) (/.f64 (exp.f64 x) -2)))
(-.f64 (+.f64 (-.f64 (/.f64 (exp.f64 x) 2) (/.f64 -1 (exp.f64 x))) -2) (/.f64 (exp.f64 x) -2))
(+.f64 (exp.f64 (neg.f64 x)) (-.f64 (*.f64 -2 (/.f64 (exp.f64 x) -2)) 2))
(-.f64 (/.f64 (exp.f64 x) 2) (+.f64 (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)) (+.f64 1 (/.f64 -1/2 (exp.f64 x)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (exp.f64 x) 2) (+.f64 (-.f64 1 (+.f64 (/.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))) 1))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (exp.f64 x) 2) (+.f64 (-.f64 (/.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 (/.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) -2)
(+.f64 -2 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 (/.f64 (exp.f64 x) -2) (/.f64 (exp.f64 x) 2))))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (*.f64 -2 (/.f64 (exp.f64 x) -2))))
(-.f64 (/.f64 (exp.f64 x) 2) (/.f64 (+.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))) 2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (exp.f64 x) 2) (-.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) (/.f64 (exp.f64 x) 2)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (-.f64 2 (exp.f64 x)) (/.f64 -1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (/.f64 -1/2 (exp.f64 x)) (-.f64 2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 1/2 (exp.f64 x)) (neg.f64 (+.f64 (+.f64 (exp.f64 x) -2) (/.f64 1/2 (exp.f64 x)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (-.f64 0 (+.f64 (exp.f64 (neg.f64 x)) (*.f64 2 (+.f64 (exp.f64 x) -2)))) 2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2) (/.f64 (*.f64 -2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 4))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (-.f64 1 (+.f64 (/.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (+.f64 (-.f64 1 (/.f64 (exp.f64 x) 2)) (/.f64 -1 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (neg.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (+.f64 (exp.f64 x) -2) 2))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (/.f64 (-.f64 0 (+.f64 (+.f64 (exp.f64 x) -2) (/.f64 2 (exp.f64 x)))) 2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (*.f64 (+.f64 (exp.f64 x) -1) 2) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (-.f64 (-.f64 1 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 -2 (*.f64 -2 (exp.f64 x))) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2))
(+.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 (+.f64 (exp.f64 x) -2) (-.f64 -2 (*.f64 (exp.f64 x) -2)))) -2)
(+.f64 (-.f64 -4 (*.f64 (exp.f64 x) -2)) (-.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)))
(+.f64 (-.f64 2 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (-.f64 -4 (*.f64 (exp.f64 x) -2)))
(-.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (+.f64 (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)) 1))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (/.f64 (+.f64 2 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))) 2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (*.f64 3 (/.f64 (+.f64 (exp.f64 x) -2) 2)) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) (-.f64 1 (/.f64 (exp.f64 x) 2))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (/.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x))) (+.f64 2 (/.f64 (exp.f64 x) -2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (/.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x))) (-.f64 2 (/.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 3/2 (exp.f64 x)) (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x))) (/.f64 -1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (/.f64 (exp.f64 x) 2) 2) (-.f64 (/.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 (/.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) -2)
(+.f64 -2 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 (/.f64 (exp.f64 x) -2) (/.f64 (exp.f64 x) 2))))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (*.f64 -2 (/.f64 (exp.f64 x) -2))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (+.f64 (exp.f64 x) -2) 2)) (-.f64 1 (/.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (+.f64 (exp.f64 x) -2) (/.f64 1/2 (exp.f64 x))) (/.f64 -1/2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 x) (/.f64 (+.f64 (exp.f64 x) -2) 2)) (+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) (-.f64 2 (/.f64 (+.f64 (exp.f64 x) -2) 2))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (+.f64 2 (/.f64 -1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 2 (/.f64 -1 (exp.f64 x)))) (/.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (exp.f64 x) 2) (+.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) (/.f64 (exp.f64 x) -2)))
(-.f64 (+.f64 (-.f64 (/.f64 (exp.f64 x) 2) (/.f64 -1 (exp.f64 x))) -2) (/.f64 (exp.f64 x) -2))
(+.f64 (exp.f64 (neg.f64 x)) (-.f64 (*.f64 -2 (/.f64 (exp.f64 x) -2)) 2))
(-.f64 (-.f64 (+.f64 (exp.f64 x) -1) (/.f64 -1 (exp.f64 x))) 1)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))) (/.f64 -1 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 0 (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))) (/.f64 -2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (/.f64 3/2 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (-.f64 2 (exp.f64 x)))) (/.f64 -1/2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (exp.f64 x) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (+.f64 2 (-.f64 2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (+.f64 (exp.f64 x) -2) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (-.f64 2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 0 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (*.f64 (+.f64 (exp.f64 x) -2) -2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (*.f64 (+.f64 (exp.f64 x) -1) 2) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (-.f64 -2 (*.f64 -2 (exp.f64 x))) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 2)
(+.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 (+.f64 (exp.f64 x) -2) (-.f64 -2 (*.f64 (exp.f64 x) -2)))) -2)
(+.f64 (-.f64 -4 (*.f64 (exp.f64 x) -2)) (-.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)))
(+.f64 (-.f64 2 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (-.f64 -4 (*.f64 (exp.f64 x) -2)))
(-.f64 (-.f64 (*.f64 3 (/.f64 (+.f64 (exp.f64 x) -2) 2)) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (-.f64 1 (/.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (+.f64 (exp.f64 x) (/.f64 (+.f64 (exp.f64 x) -2) 2)) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (-.f64 2 (/.f64 (+.f64 (exp.f64 x) -2) 2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (exp.f64 (neg.f64 x)) 2) (neg.f64 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (+.f64 (/.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x))) 2) (/.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2))) (+.f64 1 (/.f64 -1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2))) (-.f64 1 (/.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2))) (/.f64 -1/2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2))) 1)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 1 (+.f64 (/.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x))))) 1)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (-.f64 1 (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2)) 2) (/.f64 (+.f64 (/.f64 -3/2 (exp.f64 x)) (-.f64 1 (/.f64 (exp.f64 x) 2))) 2))
(/.f64 (-.f64 (+.f64 (+.f64 (exp.f64 x) -2) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 2)) (+.f64 (-.f64 1 (/.f64 (exp.f64 x) 2)) (/.f64 -3/2 (exp.f64 x)))) 2)
(+.f64 (+.f64 -1/2 (/.f64 (exp.f64 x) 4)) (-.f64 (+.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) -2) 3/2) 2) (/.f64 1/4 (exp.f64 x))) (/.f64 -3/4 (exp.f64 x))))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 3) 2) 2) (/.f64 (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)) 2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 3) 4) (/.f64 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) 4))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2)) 2) (/.f64 (+.f64 (*.f64 -3 (/.f64 (+.f64 (exp.f64 x) -2) 2)) (/.f64 -1/2 (exp.f64 x))) 2))
(/.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 2)) (+.f64 (/.f64 -1/2 (exp.f64 x)) (*.f64 (+.f64 (exp.f64 x) -2) -3/2))) 2)
(+.f64 (/.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 2)) (*.f64 (+.f64 (exp.f64 x) -2) -3/2)) 2) (/.f64 1/4 (exp.f64 x)))
(-.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 2) (+.f64 1 (/.f64 -1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (-.f64 (+.f64 (+.f64 (exp.f64 x) -2) (/.f64 2 (exp.f64 x))) (neg.f64 (exp.f64 x))) 2) 1)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (+.f64 (exp.f64 x) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2)) 2) (/.f64 (+.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) (-.f64 1 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2))) 2))
(/.f64 (-.f64 (+.f64 (exp.f64 x) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 2)) (+.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) (-.f64 1 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)))) 2)
(/.f64 (-.f64 (+.f64 (exp.f64 x) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 2)) (+.f64 2 (+.f64 (/.f64 -1 (exp.f64 x)) (-.f64 1 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2))))) 2)
(-.f64 (+.f64 (/.f64 (exp.f64 x) 2) (+.f64 -1/2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4))) (+.f64 (+.f64 1 (/.f64 -1/2 (exp.f64 x))) (-.f64 1/2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4))))
(-.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2)) 2) (/.f64 (-.f64 2 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2)) 2))
(/.f64 (-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 2)) (-.f64 2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 2))) 2)
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4)) (-.f64 1 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4)))
(-.f64 (+.f64 -1/2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)) (-.f64 (/.f64 -1/2 (exp.f64 x)) (+.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) -2) 3/2) 2) (/.f64 1/4 (exp.f64 x)))))
(-.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 x))) (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 (exp.f64 x) -2)) (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (/.f64 1/4 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))) (-.f64 (-.f64 2 (exp.f64 x)) (/.f64 1/4 (exp.f64 x))))
(-.f64 (/.f64 1/4 (exp.f64 x)) (-.f64 (-.f64 2 (exp.f64 x)) (/.f64 3/4 (exp.f64 x))))
(-.f64 (exp.f64 x) (-.f64 (-.f64 2 (/.f64 1/4 (exp.f64 x))) (/.f64 3/4 (exp.f64 x))))
(-.f64 (+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) (/.f64 1/2 (exp.f64 x))) (-.f64 (-.f64 1 (/.f64 (exp.f64 x) 2)) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)))
(/.f64 (-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 2)) (-.f64 2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 2))) 2)
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4)) (-.f64 1 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4)))
(-.f64 (+.f64 -1/2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)) (-.f64 (/.f64 -1/2 (exp.f64 x)) (+.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) -2) 3/2) 2) (/.f64 1/4 (exp.f64 x)))))
(-.f64 (+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2)) (-.f64 0 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) (/.f64 (+.f64 (exp.f64 x) -2) 2)) (-.f64 (/.f64 -1/2 (exp.f64 x)) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)))
(/.f64 (-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 2)) (-.f64 2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 2))) 2)
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4)) (-.f64 1 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4)))
(-.f64 (+.f64 -1/2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)) (-.f64 (/.f64 -1/2 (exp.f64 x)) (+.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) -2) 3/2) 2) (/.f64 1/4 (exp.f64 x)))))
(-.f64 (+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (exp.f64 x) -1)) (-.f64 1 (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) (/.f64 (exp.f64 x) 2)) (-.f64 (+.f64 1 (/.f64 -1/2 (exp.f64 x))) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)))
(-.f64 (+.f64 (/.f64 (exp.f64 x) 2) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4)) (-.f64 (+.f64 1 (/.f64 -1/2 (exp.f64 x))) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4)))
(-.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4) (-.f64 (+.f64 1 (/.f64 -1/2 (exp.f64 x))) (+.f64 (/.f64 (exp.f64 x) 2) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4))))
(-.f64 (+.f64 (/.f64 (exp.f64 x) 2) (+.f64 -1/2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4))) (-.f64 (+.f64 1 (/.f64 -1/2 (exp.f64 x))) (+.f64 -1/2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4))))
(-.f64 (+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)) (-.f64 1 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)))
(/.f64 (-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 2)) (-.f64 2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 2))) 2)
(-.f64 (+.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4)) (-.f64 1 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4)))
(-.f64 (+.f64 -1/2 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)) (-.f64 (/.f64 -1/2 (exp.f64 x)) (+.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) -2) 3/2) 2) (/.f64 1/4 (exp.f64 x)))))
(-.f64 (+.f64 (-.f64 (/.f64 (exp.f64 x) 4) 1/2) (/.f64 (+.f64 (exp.f64 x) -2) 2)) (-.f64 (/.f64 -1 (exp.f64 x)) (-.f64 (/.f64 (exp.f64 x) 4) 1/2)))
(-.f64 (+.f64 (+.f64 (/.f64 (exp.f64 x) 2) -1) (-.f64 (/.f64 (exp.f64 x) 4) 1/2)) (-.f64 (-.f64 1/2 (/.f64 (exp.f64 x) 4)) (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (-.f64 -1 (/.f64 (exp.f64 x) -2)) (-.f64 (/.f64 (exp.f64 x) 4) 1/2)) (-.f64 1/2 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) 4))))
(-.f64 (exp.f64 (neg.f64 x)) (-.f64 (-.f64 1/2 (/.f64 (exp.f64 x) 4)) (/.f64 (*.f64 (+.f64 (exp.f64 x) -2) 3/2) 2)))
(*.f64 2 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1/2))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(*.f64 1 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(*.f64 1/2 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(*.f64 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 1/2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(*.f64 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) 1/4)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(*.f64 1/4 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(*.f64 (*.f64 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 4) 1/8)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(/.f64 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(/.f64 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) 4)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(/.f64 (*.f64 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 4) 8)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(/.f64 (+.f64 (/.f64 8 (exp.f64 x)) (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 4))) 8)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 4)) (/.f64 8 (exp.f64 x))) 8)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(pow.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(neg.f64 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(+.f64 (exp.f64 x) -2)
(+.f64 (+.f64 (exp.f64 x) -2) 0)
(+.f64 (exp.f64 x) -2)
(+.f64 0 (+.f64 (exp.f64 x) -2))
(+.f64 (exp.f64 x) -2)
(+.f64 -1 (+.f64 (exp.f64 x) -1))
(+.f64 (exp.f64 x) -2)
(+.f64 -1 (neg.f64 (-.f64 1 (exp.f64 x))))
(+.f64 (exp.f64 x) -2)
(+.f64 (+.f64 (exp.f64 x) -1) -1)
(+.f64 (exp.f64 x) -2)
(+.f64 -2 (exp.f64 x))
(+.f64 (exp.f64 x) -2)
(+.f64 -1/2 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (+.f64 (exp.f64 x) -1)) 2))
(+.f64 -1/2 (/.f64 (+.f64 -1 (+.f64 (exp.f64 x) (+.f64 (exp.f64 x) -2))) 2))
(+.f64 -1/2 (/.f64 (+.f64 (exp.f64 x) (+.f64 -2 (+.f64 (exp.f64 x) -1))) 2))
(+.f64 -1/2 (+.f64 (+.f64 (exp.f64 x) -1) -1/2))
(+.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (/.f64 (+.f64 (exp.f64 x) -2) 2))
(+.f64 (exp.f64 x) -2)
(+.f64 (/.f64 (+.f64 (exp.f64 x) -2) 2) (neg.f64 (-.f64 1 (/.f64 (exp.f64 x) 2))))
(+.f64 (exp.f64 x) -2)
(+.f64 (+.f64 -1/2 (/.f64 (exp.f64 x) 2)) (/.f64 (-.f64 (exp.f64 x) 3) 2))
(+.f64 (/.f64 (exp.f64 x) 2) (+.f64 -1/2 (-.f64 (/.f64 (exp.f64 x) 2) 3/2)))
(+.f64 -1/2 (/.f64 (+.f64 (exp.f64 x) (-.f64 (exp.f64 x) 3)) 2))
(+.f64 (/.f64 (-.f64 (exp.f64 x) 3) 2) (+.f64 -1/2 (/.f64 (exp.f64 x) 2)))
(+.f64 (/.f64 (exp.f64 x) 2) (+.f64 -1/2 (-.f64 (/.f64 (exp.f64 x) 2) 3/2)))
(+.f64 -1/2 (/.f64 (+.f64 (exp.f64 x) (-.f64 (exp.f64 x) 3)) 2))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 4) 1/2) (/.f64 (*.f64 3 (/.f64 (+.f64 (exp.f64 x) -2) 2)) 2))
(+.f64 (exp.f64 x) -2)
(+.f64 (-.f64 (/.f64 (exp.f64 x) 4) 1/2) (/.f64 (*.f64 (+.f64 (exp.f64 x) -2) 3) 4))
(+.f64 (exp.f64 x) -2)
(+.f64 (-.f64 0 (-.f64 1 (exp.f64 x))) -1)
(+.f64 (exp.f64 x) -2)
(+.f64 (/.f64 (-.f64 (exp.f64 x) 3) 4) (/.f64 (+.f64 (+.f64 (exp.f64 x) -1) (*.f64 2 (+.f64 (exp.f64 x) -2))) 4))
(/.f64 (+.f64 (-.f64 (exp.f64 x) 3) (+.f64 (+.f64 (exp.f64 x) -1) (*.f64 2 (+.f64 (exp.f64 x) -2)))) 4)
(*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 1/2))
(+.f64 (exp.f64 x) -2)
(*.f64 (+.f64 (exp.f64 x) -2) 1)
(+.f64 (exp.f64 x) -2)
(*.f64 1 (+.f64 (exp.f64 x) -2))
(+.f64 (exp.f64 x) -2)
(*.f64 (-.f64 2 (exp.f64 x)) -1)
(+.f64 (exp.f64 x) -2)
(*.f64 (*.f64 2 (+.f64 (exp.f64 x) -2)) 1/2)
(+.f64 (exp.f64 x) -2)
(*.f64 1/2 (*.f64 2 (+.f64 (exp.f64 x) -2)))
(+.f64 (exp.f64 x) -2)
(*.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) 1/4)
(+.f64 (exp.f64 x) -2)
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 x) -2) 4))
(+.f64 (exp.f64 x) -2)
(*.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 4)) 1/8)
(+.f64 (exp.f64 x) -2)
(/.f64 (+.f64 (exp.f64 x) -2) 1)
(+.f64 (exp.f64 x) -2)
(/.f64 (-.f64 2 (exp.f64 x)) -1)
(+.f64 (exp.f64 x) -2)
(/.f64 (*.f64 2 (+.f64 (exp.f64 x) -2)) 2)
(+.f64 (exp.f64 x) -2)
(/.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) 4)
(+.f64 (exp.f64 x) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 4)) 8)
(+.f64 (exp.f64 x) -2)
(pow.f64 (+.f64 (exp.f64 x) -2) 1)
(+.f64 (exp.f64 x) -2)
(neg.f64 (-.f64 2 (exp.f64 x)))
(+.f64 (exp.f64 x) -2)

eval700.0ms (1.4%)

Compiler

Compiled 7902 to 4518 computations (42.8% saved)

prune425.0ms (0.9%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New4487455
Fresh000
Picked011
Done011
Total4489457
Error
0.0b
Counts
457 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
1.1b
(pow.f64 x 2)
29.4b
(-.f64 (-.f64 (exp.f64 x) 2) (/.f64 -1 (exp.f64 x)))
29.5b
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
0.2b
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 1/360 (pow.f64 x 6))))
0.3b
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))
0.5b
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
29.5b
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
29.4b
(+.f64 (exp.f64 x) (-.f64 (exp.f64 (neg.f64 x)) 2))
31.0b
(+.f64 (exp.f64 x) -1)
Compiler

Compiled 170 to 134 computations (21.2% saved)

localize188.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 1/360 (pow.f64 x 6)))
0.0b
(*.f64 1/20160 (pow.f64 x 8))
0.1b
(*.f64 1/360 (pow.f64 x 6))
0.1b
(*.f64 1/12 (pow.f64 x 4))
Compiler

Compiled 85 to 68 computations (20% saved)

series22.0ms (0%)

Counts
4 → 12
Calls

12 calls:

TimeVariablePointExpression
16.0ms
x
@-inf
(+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 1/360 (pow.f64 x 6)))
1.0ms
x
@0
(*.f64 1/12 (pow.f64 x 4))
1.0ms
x
@0
(*.f64 1/360 (pow.f64 x 6))
1.0ms
x
@0
(*.f64 1/20160 (pow.f64 x 8))
1.0ms
x
@inf
(+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 1/360 (pow.f64 x 6)))

rewrite835.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1100×rational_best-simplify-56
994×rational_best-simplify-75
954×rational_best-simplify-63
904×rational_best-4
904×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01788
111488
221188
353188
4217988
Stop Event
node limit
Counts
4 → 142
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 x 4))
(*.f64 1/360 (pow.f64 x 6))
(*.f64 1/20160 (pow.f64 x 8))
(+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 1/360 (pow.f64 x 6)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/12 (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/12 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/12 (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 4) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/12 (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) -1/12) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) -1/6) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) 1/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 x 4) 1/3)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 4) 1/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (pow.f64 x 4) 1/3)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 x 4) 1/3)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (*.f64 (pow.f64 x 4) 1/3)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/12 (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 4) -1/12))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/360 (pow.f64 x 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/360 (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/360 (pow.f64 x 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 6) -1/360))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/360 (pow.f64 x 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 6) -1/360) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 6) 1/180) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 6) 1/90) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 x 6) 1/180) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/360 (pow.f64 x 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 6) -1/360))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/20160 (pow.f64 x 8)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/20160 (pow.f64 x 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/20160 (pow.f64 x 8)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 8) -1/20160))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/20160 (pow.f64 x 8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 8) -1/20160) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 8) 1/10080) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 8) 1/5040) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 x 8) 1/5040)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 x 8) 1/10080)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 x 8) 2) 1/5040) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 x 8) 1/5040)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/20160 (pow.f64 x 8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 8) -1/20160))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (*.f64 (pow.f64 x 8) -1/20160)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/20160 (pow.f64 x 8)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 1/360 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/20160 (pow.f64 x 8)) (+.f64 (+.f64 (*.f64 (pow.f64 x 8) -1/20160) (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/12))) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 (pow.f64 x 6) -1/360))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (*.f64 (pow.f64 x 6) -1/360) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 1/360 (pow.f64 x 6))) (*.f64 (pow.f64 x 8) -1/20160)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) (*.f64 (pow.f64 x 8) -1/20160))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 (pow.f64 x 4) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 (pow.f64 x 8) -1/20160)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 8) 1/10080) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 4) 1/6) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 4) (/.f64 (-.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 (pow.f64 x 8) 1/10080)) (*.f64 (pow.f64 x 6) 1/180)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 4) (-.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) -4) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 4) (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2) (*.f64 (pow.f64 x 8) -1/20160)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (-.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 1/360 (pow.f64 x 6))) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/20160 (pow.f64 x 8))) 2) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) 4) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) 4) (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) -4) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (-.f64 (+.f64 (*.f64 (pow.f64 x 6) -1/360) (*.f64 (pow.f64 x 8) -1/20160)) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (+.f64 (-.f64 (*.f64 (pow.f64 x 8) -1/20160) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/20160 (pow.f64 x 8))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2)) (+.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2) (*.f64 (pow.f64 x 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (*.f64 (pow.f64 x 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) 4)) (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2)) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (-.f64 (*.f64 (pow.f64 x 8) -1/20160) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (*.f64 (pow.f64 x 8) -1/20160)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (-.f64 (*.f64 (pow.f64 x 8) -1/20160) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 (pow.f64 x 8) -1/20160)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 6) -1/360)) (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)))) (*.f64 (pow.f64 x 6) -1/360))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/20160 (pow.f64 x 8)) (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/12))) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (*.f64 (pow.f64 x 8) -1/20160)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (*.f64 (pow.f64 x 6) -1/360)) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/20160 (pow.f64 x 8))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (*.f64 (pow.f64 x 6) -1/360)) (+.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2) (*.f64 (pow.f64 x 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (*.f64 (pow.f64 x 6) -1/360)) (-.f64 (*.f64 (pow.f64 x 8) -1/20160) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (*.f64 (pow.f64 x 6) -1/360)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 (pow.f64 x 8) -1/20160)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/6)) 2) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/6)) 2) (+.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) 4) (*.f64 (pow.f64 x 6) -1/360)) (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160))) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 x 8) 1/10080) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (-.f64 (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/12)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) 0) (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (*.f64 (pow.f64 x 8) -1/20160))) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 1/360 (pow.f64 x 6)))) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) (-.f64 (-.f64 (*.f64 (pow.f64 x 8) -1/20160) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2)) (-.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/20160 (pow.f64 x 8))) 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) 1/10080)) 2)) (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (-.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/6)) -2)) (-.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 1 (*.f64 1/20160 (pow.f64 x 8)))) (-.f64 (-.f64 -1 (*.f64 1/12 (pow.f64 x 4))) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 1 (*.f64 1/12 (pow.f64 x 4)))) (-.f64 (-.f64 -1 (*.f64 1/20160 (pow.f64 x 8))) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))) (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (*.f64 1/360 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 8) 1/10080)) (*.f64 (pow.f64 x 4) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 8) 1/5040))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 8) 1/5040))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 8) 1/5040))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 8) 1/10080)) (*.f64 (pow.f64 x 4) -1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/90) (neg.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 8) 1/5040)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/90) (-.f64 0 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 8) 1/5040)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 8) 1/5040)) (neg.f64 (*.f64 (pow.f64 x 6) 1/90))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 4) 1/6)) (neg.f64 (*.f64 (pow.f64 x 8) 1/10080))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (*.f64 (pow.f64 x 4) 1/3)) (neg.f64 (*.f64 (pow.f64 x 8) 1/5040))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 4) (neg.f64 (*.f64 (pow.f64 x 8) 1/5040))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (*.f64 (pow.f64 x 8) 1/5040)) (neg.f64 (*.f64 (pow.f64 x 4) 1/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (*.f64 (pow.f64 x 8) 1/5040)) (-.f64 0 (*.f64 (pow.f64 x 4) 1/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))) 4) (neg.f64 (*.f64 (pow.f64 x 4) 1/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))) 4) (-.f64 0 (*.f64 (pow.f64 x 4) 1/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 (pow.f64 x 8) 1/10080)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)))))))

simplify642.0ms (1.3%)

Algorithm
egg-herbie
Rules
1536×rational_best-simplify-51
848×rational_best-simplify-3
716×rational_best-simplify-64
646×rational_best-simplify-83
578×rational_best-simplify-59
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03335980
18555980
226595930
Stop Event
node limit
Counts
154 → 164
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 x 4))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))))
(*.f64 1/20160 (pow.f64 x 8))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))))
(*.f64 1/20160 (pow.f64 x 8))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) 0)
(+.f64 0 (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) 0)
(-.f64 0 (*.f64 (pow.f64 x 4) -1/12))
(-.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))
(/.f64 (*.f64 1/12 (pow.f64 x 4)) 1)
(/.f64 (*.f64 (pow.f64 x 4) -1/12) -1)
(/.f64 (*.f64 (pow.f64 x 4) 1/6) 2)
(/.f64 (*.f64 (pow.f64 x 4) -1/6) -2)
(/.f64 (*.f64 (pow.f64 x 4) 1/3) 4)
(/.f64 (neg.f64 (*.f64 (pow.f64 x 4) 1/3)) -4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 4) 1/3)) 8)
(/.f64 (-.f64 0 (*.f64 (pow.f64 x 4) 1/3)) -4)
(/.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 x 4) 1/3)) -1) 4)
(/.f64 (/.f64 (-.f64 0 (*.f64 (pow.f64 x 4) 1/3)) -1) 4)
(pow.f64 (*.f64 1/12 (pow.f64 x 4)) 1)
(neg.f64 (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) 0)
(+.f64 0 (*.f64 1/360 (pow.f64 x 6)))
(+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))
(-.f64 (*.f64 1/360 (pow.f64 x 6)) 0)
(-.f64 0 (*.f64 (pow.f64 x 6) -1/360))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2))
(/.f64 (*.f64 1/360 (pow.f64 x 6)) 1)
(/.f64 (*.f64 (pow.f64 x 6) -1/360) -1)
(/.f64 (*.f64 (pow.f64 x 6) 1/180) 2)
(/.f64 (*.f64 (pow.f64 x 6) 1/90) 4)
(/.f64 (*.f64 (*.f64 (pow.f64 x 6) 1/180) 4) 8)
(pow.f64 (*.f64 1/360 (pow.f64 x 6)) 1)
(neg.f64 (*.f64 (pow.f64 x 6) -1/360))
(+.f64 (*.f64 1/20160 (pow.f64 x 8)) 0)
(+.f64 0 (*.f64 1/20160 (pow.f64 x 8)))
(+.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2))
(-.f64 (*.f64 1/20160 (pow.f64 x 8)) 0)
(-.f64 0 (*.f64 (pow.f64 x 8) -1/20160))
(-.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2))
(/.f64 (*.f64 1/20160 (pow.f64 x 8)) 1)
(/.f64 (*.f64 (pow.f64 x 8) -1/20160) -1)
(/.f64 (*.f64 (pow.f64 x 8) 1/10080) 2)
(/.f64 (*.f64 (pow.f64 x 8) 1/5040) 4)
(/.f64 (neg.f64 (*.f64 (pow.f64 x 8) 1/5040)) -4)
(/.f64 (neg.f64 (*.f64 (pow.f64 x 8) 1/10080)) -2)
(/.f64 (*.f64 (*.f64 (pow.f64 x 8) 2) 1/5040) 8)
(/.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 x 8) 1/5040)) -1) 4)
(pow.f64 (*.f64 1/20160 (pow.f64 x 8)) 1)
(neg.f64 (*.f64 (pow.f64 x 8) -1/20160))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (*.f64 (pow.f64 x 8) -1/20160)))
(-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)))
(-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)))))
(-.f64 (*.f64 1/20160 (pow.f64 x 8)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 1/360 (pow.f64 x 6))))
(-.f64 (*.f64 1/20160 (pow.f64 x 8)) (+.f64 (+.f64 (*.f64 (pow.f64 x 8) -1/20160) (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/12))) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 (pow.f64 x 6) -1/360))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))) 0)
(-.f64 0 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 0 (+.f64 (+.f64 (*.f64 (pow.f64 x 6) -1/360) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 4) -1/12)))
(-.f64 0 (+.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 1/360 (pow.f64 x 6))) (*.f64 (pow.f64 x 8) -1/20160)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) (*.f64 (pow.f64 x 8) -1/20160))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 (pow.f64 x 4) -1/12))
(-.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160))))
(-.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 (pow.f64 x 8) -1/20160)))
(-.f64 (*.f64 (pow.f64 x 8) 1/10080) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/12))))
(-.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (*.f64 (pow.f64 x 4) 1/6) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 4) (/.f64 (-.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 (pow.f64 x 8) 1/10080)) (*.f64 (pow.f64 x 6) 1/180)) 4))
(-.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 4) (-.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) -4) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 4) (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) 4)))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160))))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2) (*.f64 (pow.f64 x 8) -1/20160)))
(-.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (-.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 1/360 (pow.f64 x 6))) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2)))
(-.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/20160 (pow.f64 x 8))) 2) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) 4) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) 4)))
(-.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) 4) (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) -4) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (-.f64 (+.f64 (*.f64 (pow.f64 x 6) -1/360) (*.f64 (pow.f64 x 8) -1/20160)) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)))
(-.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (+.f64 (-.f64 (*.f64 (pow.f64 x 8) -1/20160) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/20160 (pow.f64 x 8))) 2))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2)) (+.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2) (*.f64 (pow.f64 x 4) -1/12)))
(-.f64 (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2))
(-.f64 (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (*.f64 (pow.f64 x 4) -1/12)))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) 4)) (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) -4))
(-.f64 (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2))
(-.f64 (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2)) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2))
(-.f64 (+.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (-.f64 (*.f64 (pow.f64 x 8) -1/20160) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (*.f64 (pow.f64 x 8) -1/20160)))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (-.f64 (*.f64 (pow.f64 x 8) -1/20160) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 (pow.f64 x 8) -1/20160)))
(-.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 6) -1/360)) (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/12)))
(-.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)))) (*.f64 (pow.f64 x 6) -1/360))
(-.f64 (-.f64 (*.f64 1/20160 (pow.f64 x 8)) (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/12))) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (*.f64 (pow.f64 x 8) -1/20160)))
(-.f64 (-.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (*.f64 (pow.f64 x 6) -1/360)) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/20160 (pow.f64 x 8))) 2))
(-.f64 (-.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (*.f64 (pow.f64 x 6) -1/360)) (+.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2) (*.f64 (pow.f64 x 4) -1/12)))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (*.f64 (pow.f64 x 6) -1/360)) (-.f64 (*.f64 (pow.f64 x 8) -1/20160) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (*.f64 (pow.f64 x 6) -1/360)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 (pow.f64 x 8) -1/20160)))
(-.f64 (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)))
(-.f64 (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (/.f64 (-.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/6)) 2) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/6)) 2) (+.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) 4) (*.f64 (pow.f64 x 6) -1/360)) (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) -4))
(-.f64 (*.f64 3 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160))) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 8) 1/10080) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (-.f64 (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/12)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) 0) (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (*.f64 (pow.f64 x 8) -1/20160))) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))
(-.f64 (-.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 1/360 (pow.f64 x 6)))) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2))
(-.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) (-.f64 (-.f64 (*.f64 (pow.f64 x 8) -1/20160) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2)) (-.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/20160 (pow.f64 x 8))) 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) 1/10080)) 2)) (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (-.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/6)) -2)) (-.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 1 (*.f64 1/20160 (pow.f64 x 8)))) (-.f64 (-.f64 -1 (*.f64 1/12 (pow.f64 x 4))) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 1 (*.f64 1/12 (pow.f64 x 4)))) (-.f64 (-.f64 -1 (*.f64 1/20160 (pow.f64 x 8))) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))) (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (*.f64 1/360 (pow.f64 x 6))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))) 1)
(*.f64 1 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))))
(*.f64 -1 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)))
(*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))) 1/2))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 8) 1/10080)) (*.f64 (pow.f64 x 4) -1/6)))
(*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)) -1)
(*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 8) 1/5040))) 1/4)
(*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 1/2)
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 8) 1/5040))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 4) 1/8)
(/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))) 1)
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)) -1)
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 8) 1/5040))) 4)
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 4) 8)
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 8) 1/10080)) (*.f64 (pow.f64 x 4) -1/6)) 2)
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/90) (neg.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 8) 1/5040)))) 4)
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/90) (-.f64 0 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 8) 1/5040)))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 8) 1/5040)) (neg.f64 (*.f64 (pow.f64 x 6) 1/90))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 4) 1/6)) (neg.f64 (*.f64 (pow.f64 x 8) 1/10080))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (*.f64 (pow.f64 x 4) 1/3)) (neg.f64 (*.f64 (pow.f64 x 8) 1/5040))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 4) (neg.f64 (*.f64 (pow.f64 x 8) 1/5040))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (*.f64 (pow.f64 x 8) 1/5040)) (neg.f64 (*.f64 (pow.f64 x 4) 1/3))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (*.f64 (pow.f64 x 8) 1/5040)) (-.f64 0 (*.f64 (pow.f64 x 4) 1/3))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))) 4) (neg.f64 (*.f64 (pow.f64 x 4) 1/3))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))) 4) (-.f64 0 (*.f64 (pow.f64 x 4) 1/3))) 4)
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 (pow.f64 x 8) 1/10080)))) 2)
(pow.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))) 1)
(neg.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)))
Outputs
(*.f64 1/12 (pow.f64 x 4))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(*.f64 1/20160 (pow.f64 x 8))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(*.f64 1/20160 (pow.f64 x 8))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) 0)
(*.f64 1/12 (pow.f64 x 4))
(+.f64 0 (*.f64 1/12 (pow.f64 x 4)))
(*.f64 1/12 (pow.f64 x 4))
(+.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4))
(*.f64 1/12 (pow.f64 x 4))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) 0)
(*.f64 1/12 (pow.f64 x 4))
(-.f64 0 (*.f64 (pow.f64 x 4) -1/12))
(*.f64 1/12 (pow.f64 x 4))
(-.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))
(*.f64 1/12 (pow.f64 x 4))
(/.f64 (*.f64 1/12 (pow.f64 x 4)) 1)
(*.f64 1/12 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) -1/12) -1)
(*.f64 1/12 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) 1/6) 2)
(*.f64 1/12 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) -1/6) -2)
(*.f64 1/12 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) 1/3) 4)
(*.f64 1/12 (pow.f64 x 4))
(/.f64 (neg.f64 (*.f64 (pow.f64 x 4) 1/3)) -4)
(*.f64 1/12 (pow.f64 x 4))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 4) 1/3)) 8)
(*.f64 1/12 (pow.f64 x 4))
(/.f64 (-.f64 0 (*.f64 (pow.f64 x 4) 1/3)) -4)
(*.f64 1/12 (pow.f64 x 4))
(/.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 x 4) 1/3)) -1) 4)
(*.f64 1/12 (pow.f64 x 4))
(/.f64 (/.f64 (-.f64 0 (*.f64 (pow.f64 x 4) 1/3)) -1) 4)
(*.f64 1/12 (pow.f64 x 4))
(pow.f64 (*.f64 1/12 (pow.f64 x 4)) 1)
(*.f64 1/12 (pow.f64 x 4))
(neg.f64 (*.f64 (pow.f64 x 4) -1/12))
(*.f64 1/12 (pow.f64 x 4))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) 0)
(*.f64 1/360 (pow.f64 x 6))
(+.f64 0 (*.f64 1/360 (pow.f64 x 6)))
(*.f64 1/360 (pow.f64 x 6))
(+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))
(*.f64 1/360 (pow.f64 x 6))
(-.f64 (*.f64 1/360 (pow.f64 x 6)) 0)
(*.f64 1/360 (pow.f64 x 6))
(-.f64 0 (*.f64 (pow.f64 x 6) -1/360))
(*.f64 1/360 (pow.f64 x 6))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2))
(*.f64 1/360 (pow.f64 x 6))
(/.f64 (*.f64 1/360 (pow.f64 x 6)) 1)
(*.f64 1/360 (pow.f64 x 6))
(/.f64 (*.f64 (pow.f64 x 6) -1/360) -1)
(*.f64 1/360 (pow.f64 x 6))
(/.f64 (*.f64 (pow.f64 x 6) 1/180) 2)
(*.f64 1/360 (pow.f64 x 6))
(/.f64 (*.f64 (pow.f64 x 6) 1/90) 4)
(*.f64 1/360 (pow.f64 x 6))
(/.f64 (*.f64 (*.f64 (pow.f64 x 6) 1/180) 4) 8)
(*.f64 1/360 (pow.f64 x 6))
(pow.f64 (*.f64 1/360 (pow.f64 x 6)) 1)
(*.f64 1/360 (pow.f64 x 6))
(neg.f64 (*.f64 (pow.f64 x 6) -1/360))
(*.f64 1/360 (pow.f64 x 6))
(+.f64 (*.f64 1/20160 (pow.f64 x 8)) 0)
(*.f64 1/20160 (pow.f64 x 8))
(+.f64 0 (*.f64 1/20160 (pow.f64 x 8)))
(*.f64 1/20160 (pow.f64 x 8))
(+.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2))
(*.f64 1/20160 (pow.f64 x 8))
(-.f64 (*.f64 1/20160 (pow.f64 x 8)) 0)
(*.f64 1/20160 (pow.f64 x 8))
(-.f64 0 (*.f64 (pow.f64 x 8) -1/20160))
(*.f64 1/20160 (pow.f64 x 8))
(-.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2))
(*.f64 1/20160 (pow.f64 x 8))
(/.f64 (*.f64 1/20160 (pow.f64 x 8)) 1)
(*.f64 1/20160 (pow.f64 x 8))
(/.f64 (*.f64 (pow.f64 x 8) -1/20160) -1)
(*.f64 1/20160 (pow.f64 x 8))
(/.f64 (*.f64 (pow.f64 x 8) 1/10080) 2)
(*.f64 1/20160 (pow.f64 x 8))
(/.f64 (*.f64 (pow.f64 x 8) 1/5040) 4)
(*.f64 1/20160 (pow.f64 x 8))
(/.f64 (neg.f64 (*.f64 (pow.f64 x 8) 1/5040)) -4)
(*.f64 1/20160 (pow.f64 x 8))
(/.f64 (neg.f64 (*.f64 (pow.f64 x 8) 1/10080)) -2)
(*.f64 1/20160 (pow.f64 x 8))
(/.f64 (*.f64 (*.f64 (pow.f64 x 8) 2) 1/5040) 8)
(*.f64 1/20160 (pow.f64 x 8))
(/.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 x 8) 1/5040)) -1) 4)
(*.f64 1/20160 (pow.f64 x 8))
(pow.f64 (*.f64 1/20160 (pow.f64 x 8)) 1)
(*.f64 1/20160 (pow.f64 x 8))
(neg.f64 (*.f64 (pow.f64 x 8) -1/20160))
(*.f64 1/20160 (pow.f64 x 8))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (*.f64 (pow.f64 x 8) -1/20160)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (*.f64 1/20160 (pow.f64 x 8)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (*.f64 1/20160 (pow.f64 x 8)) (+.f64 (+.f64 (*.f64 (pow.f64 x 8) -1/20160) (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/12))) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 (pow.f64 x 6) -1/360))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))) 0)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 0 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 0 (+.f64 (+.f64 (*.f64 (pow.f64 x 6) -1/360) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 4) -1/12)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 0 (+.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 1/360 (pow.f64 x 6))) (*.f64 (pow.f64 x 8) -1/20160)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) (*.f64 (pow.f64 x 8) -1/20160))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 (pow.f64 x 8) -1/20160)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (*.f64 (pow.f64 x 8) 1/10080) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/12))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (*.f64 (pow.f64 x 8) 1/10080) (+.f64 (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 (pow.f64 x 6) -1/360)) (*.f64 (pow.f64 x 4) -1/6)))
(-.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 6) -1/360))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (-.f64 (neg.f64 (*.f64 1/12 (pow.f64 x 4))) (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/20160 (pow.f64 x 8)))))
(-.f64 (*.f64 (pow.f64 x 4) 1/6) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 4) (/.f64 (-.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 (pow.f64 x 8) 1/10080)) (*.f64 (pow.f64 x 6) 1/180)) 4))
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) (-.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 (pow.f64 x 8) 1/10080)) (*.f64 (pow.f64 x 6) 1/180))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) (-.f64 (*.f64 (pow.f64 x 4) -1/6) (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 8) 1/10080)))) 4)
(-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) 2) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/3) (*.f64 (pow.f64 x 8) -1/5040)) 8)))
(-.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 4) (-.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) -4) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 4) (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) 4)))
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) (-.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 (pow.f64 x 8) 1/10080)) (*.f64 (pow.f64 x 6) 1/180))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) (-.f64 (*.f64 (pow.f64 x 4) -1/6) (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 8) 1/10080)))) 4)
(-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) 2) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/3) (*.f64 (pow.f64 x 8) -1/5040)) 8)))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2) (*.f64 (pow.f64 x 8) -1/20160)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (-.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 1/360 (pow.f64 x 6))) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/20160 (pow.f64 x 8))) 2) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) 4) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) 4)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) 4) (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) -4) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (-.f64 (+.f64 (*.f64 (pow.f64 x 6) -1/360) (*.f64 (pow.f64 x 8) -1/20160)) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (+.f64 (-.f64 (*.f64 (pow.f64 x 8) -1/20160) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/20160 (pow.f64 x 8))) 2))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2)) (+.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2) (*.f64 (pow.f64 x 4) -1/12)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (*.f64 (pow.f64 x 4) -1/12)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) 4)) (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) -4))
(-.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/3) (*.f64 (pow.f64 x 8) -1/5040)) 8)) (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) -4))
(-.f64 (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2)) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (+.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (-.f64 (*.f64 (pow.f64 x 8) -1/20160) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (*.f64 (pow.f64 x 8) -1/20160)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (-.f64 (*.f64 (pow.f64 x 8) -1/20160) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 (pow.f64 x 8) -1/20160)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 6) -1/360)) (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/12)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)))) (*.f64 (pow.f64 x 6) -1/360))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (-.f64 (*.f64 1/20160 (pow.f64 x 8)) (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/12))) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (*.f64 (pow.f64 x 8) -1/20160)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (-.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (*.f64 (pow.f64 x 6) -1/360)) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/20160 (pow.f64 x 8))) 2))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (-.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (*.f64 (pow.f64 x 6) -1/360)) (+.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2) (*.f64 (pow.f64 x 4) -1/12)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (*.f64 (pow.f64 x 6) -1/360)) (-.f64 (*.f64 (pow.f64 x 8) -1/20160) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (*.f64 (pow.f64 x 6) -1/360)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 (pow.f64 x 8) -1/20160)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (/.f64 (-.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/6)) 2) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (/.f64 (-.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/6)) 2) (+.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) 4) (*.f64 (pow.f64 x 6) -1/360)) (/.f64 (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)) -4))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (*.f64 3 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160))) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (+.f64 (*.f64 (pow.f64 x 8) 1/10080) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (-.f64 (+.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/12)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) 0) (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (*.f64 (pow.f64 x 8) -1/20160))) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (-.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) 2) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 1/360 (pow.f64 x 6)))) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) (-.f64 (-.f64 (*.f64 (pow.f64 x 8) -1/20160) (/.f64 (*.f64 (pow.f64 x 4) -1/6) -4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2)) (-.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/20160 (pow.f64 x 8))) 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) 1/10080)) 2)) (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (-.f64 (*.f64 1/20160 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) -1/6)) -2)) (-.f64 (/.f64 (*.f64 1/20160 (pow.f64 x 8)) -2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 1 (*.f64 1/20160 (pow.f64 x 8)))) (-.f64 (-.f64 -1 (*.f64 1/12 (pow.f64 x 4))) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 1 (*.f64 1/12 (pow.f64 x 4)))) (-.f64 (-.f64 -1 (*.f64 1/20160 (pow.f64 x 8))) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))) (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))) 1)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(*.f64 1 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(*.f64 -1 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))) 1/2))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 1/2)
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 8) 1/10080)) (*.f64 (pow.f64 x 4) -1/6)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 1/2)
(*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)) -1)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 8) 1/5040))) 1/4)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 1/2)
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 8) 1/5040))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 4) 1/8)
(*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 1/2)
(/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))) 1)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)) -1)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 8) 1/5040))) 4)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 2)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6))) 4) 8)
(/.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 8) 1/10080) (*.f64 (pow.f64 x 4) -1/6)))) 8)
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 8) 1/10080)) (*.f64 (pow.f64 x 4) -1/6)) 2)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/90) (neg.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 8) 1/5040)))) 4)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/90) (-.f64 0 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 8) 1/5040)))) 4)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 8) 1/5040)) (neg.f64 (*.f64 (pow.f64 x 6) 1/90))) 4)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 4) 1/6)) (neg.f64 (*.f64 (pow.f64 x 8) 1/10080))) 2)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (*.f64 (pow.f64 x 4) 1/3)) (neg.f64 (*.f64 (pow.f64 x 8) 1/5040))) 4)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 4) (neg.f64 (*.f64 (pow.f64 x 8) 1/5040))) 4)
(/.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))) (neg.f64 (*.f64 (pow.f64 x 8) 1/5040))) 4)
(-.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))) 4) (neg.f64 (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (*.f64 1/20160 (pow.f64 x 8)) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)) 1/4) 4))
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (*.f64 (pow.f64 x 8) 1/5040)) (neg.f64 (*.f64 (pow.f64 x 4) 1/3))) 4)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (*.f64 (pow.f64 x 8) 1/5040)) (-.f64 0 (*.f64 (pow.f64 x 4) 1/3))) 4)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))) 4) (neg.f64 (*.f64 (pow.f64 x 4) 1/3))) 4)
(/.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))) (neg.f64 (*.f64 (pow.f64 x 4) 1/3))) 4)
(-.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))) 4) (neg.f64 (*.f64 1/12 (pow.f64 x 4))))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (/.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))) -1/4) 4))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))) 4) (-.f64 0 (*.f64 (pow.f64 x 4) 1/3))) 4)
(/.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))) (neg.f64 (*.f64 (pow.f64 x 4) 1/3))) 4)
(-.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))) 4) (neg.f64 (*.f64 1/12 (pow.f64 x 4))))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (/.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))) -1/4) 4))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 (pow.f64 x 8) 1/10080)))) 2)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(pow.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8)))) 1)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(neg.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 8) -1/20160)) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))

localize4.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
4.3b
(+.f64 (exp.f64 x) -1)
Compiler

Compiled 9 to 5 computations (44.4% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@0
(+.f64 (exp.f64 x) -1)
0.0ms
x
@inf
(+.f64 (exp.f64 x) -1)
0.0ms
x
@-inf
(+.f64 (exp.f64 x) -1)

rewrite332.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1048×rational_best-4
1048×rational_best-2
1048×rational_best-3
1048×rational_best-1
1048×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
14611
28811
321011
460811
5262511
Stop Event
node limit
Counts
1 → 48
Calls
Call 1
Inputs
(+.f64 (exp.f64 x) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 x) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 x) 1/2) (+.f64 1/2 (-.f64 1/2 (*.f64 (exp.f64 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 x) 1/2) (-.f64 1 (*.f64 (exp.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 x) 1/2) (/.f64 (+.f64 2 (neg.f64 (exp.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 x) 1/2) -1/2) (-.f64 1/2 (*.f64 (exp.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 (exp.f64 x) 1/2)) (/.f64 (exp.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4) (*.f64 -3 (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 x) 4) (-.f64 (-.f64 1 (*.f64 (exp.f64 x) 1/2)) (/.f64 (exp.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 x) -1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (exp.f64 x) 1/2) -1/2) (+.f64 (/.f64 (exp.f64 x) 4) -1/4)) (neg.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (*.f64 (exp.f64 x) 1/2) -1/2)) 2) (/.f64 (+.f64 (/.f64 (exp.f64 x) -2) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (+.f64 (exp.f64 x) -1) 3) 1/2) 2) (/.f64 (-.f64 1/2 (*.f64 (exp.f64 x) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) -1) 3) 4) (/.f64 (-.f64 1 (exp.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -1) (*.f64 (exp.f64 x) 2)) 4) (/.f64 (+.f64 (neg.f64 (exp.f64 x)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 x) 1/2) (+.f64 (/.f64 (exp.f64 x) 4) -1/4)) (-.f64 1/2 (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (exp.f64 x) 4) (/.f64 (exp.f64 x) -2)) (-.f64 1 (/.f64 (exp.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4) (-.f64 1/2 (*.f64 (exp.f64 x) 1/2))) (neg.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (exp.f64 x) 4) 1/2) (/.f64 (-.f64 1 (*.f64 (*.f64 (exp.f64 x) 3) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4) (/.f64 (exp.f64 x) -2)) (-.f64 1/2 (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (exp.f64 x) 4) (neg.f64 (/.f64 (exp.f64 x) 4))) (-.f64 (-.f64 1 (/.f64 (exp.f64 x) 4)) (/.f64 (exp.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (exp.f64 x) 4) (-.f64 1 (*.f64 (exp.f64 x) 1/2))) (neg.f64 (/.f64 (exp.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4) 1/2) (-.f64 (/.f64 (exp.f64 x) -2) (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4) (neg.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4))) (-.f64 (neg.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4)) (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (exp.f64 x) 1/2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (exp.f64 x) 2) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (exp.f64 x) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 x) -1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (exp.f64 x) 1/2) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (exp.f64 x) -1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 1/2 (*.f64 (exp.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (exp.f64 x) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (exp.f64 x) -1) 4) 4) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (exp.f64 x) 2) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (exp.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 x) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (exp.f64 x) -1) 4) 4) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (exp.f64 x) -2) 2) (*.f64 (exp.f64 x) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (exp.f64 x)))))))

simplify345.0ms (0.7%)

Algorithm
egg-herbie
Rules
1226×rational_best-simplify-65
1134×rational_best-simplify-3
894×rational_best-simplify-66
774×rational_best-simplify-67
766×rational_best-simplify-64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0145756
1361756
2918756
33386756
Stop Event
node limit
Counts
60 → 63
Calls
Call 1
Inputs
x
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) x)))
(-.f64 (exp.f64 x) 1)
(-.f64 (exp.f64 x) 1)
(-.f64 (exp.f64 x) 1)
(-.f64 (exp.f64 x) 1)
(-.f64 (exp.f64 x) 1)
(-.f64 (exp.f64 x) 1)
(-.f64 (exp.f64 x) 1)
(-.f64 (exp.f64 x) 1)
(-.f64 (exp.f64 x) 1)
(-.f64 (+.f64 (exp.f64 x) -1) 0)
(-.f64 0 (-.f64 1 (exp.f64 x)))
(-.f64 (*.f64 (exp.f64 x) 1/2) (+.f64 1/2 (-.f64 1/2 (*.f64 (exp.f64 x) 1/2))))
(-.f64 (*.f64 (exp.f64 x) 1/2) (-.f64 1 (*.f64 (exp.f64 x) 1/2)))
(-.f64 (*.f64 (exp.f64 x) 1/2) (/.f64 (+.f64 2 (neg.f64 (exp.f64 x))) 2))
(-.f64 (+.f64 (*.f64 (exp.f64 x) 1/2) -1/2) (-.f64 1/2 (*.f64 (exp.f64 x) 1/2)))
(-.f64 (+.f64 -1 (*.f64 (exp.f64 x) 1/2)) (/.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4) (*.f64 -3 (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))
(-.f64 (/.f64 (exp.f64 x) 4) (-.f64 (-.f64 1 (*.f64 (exp.f64 x) 1/2)) (/.f64 (exp.f64 x) 4)))
(-.f64 (+.f64 (exp.f64 x) -1/2) 1/2)
(-.f64 (+.f64 (+.f64 (*.f64 (exp.f64 x) 1/2) -1/2) (+.f64 (/.f64 (exp.f64 x) 4) -1/4)) (neg.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))
(-.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (*.f64 (exp.f64 x) 1/2) -1/2)) 2) (/.f64 (+.f64 (/.f64 (exp.f64 x) -2) 3/2) 2))
(-.f64 (/.f64 (*.f64 (*.f64 (+.f64 (exp.f64 x) -1) 3) 1/2) 2) (/.f64 (-.f64 1/2 (*.f64 (exp.f64 x) 1/2)) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) -1) 3) 4) (/.f64 (-.f64 1 (exp.f64 x)) 4))
(-.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -1) (*.f64 (exp.f64 x) 2)) 4) (/.f64 (+.f64 (neg.f64 (exp.f64 x)) 3) 4))
(-.f64 (+.f64 (*.f64 (exp.f64 x) 1/2) (+.f64 (/.f64 (exp.f64 x) 4) -1/4)) (-.f64 1/2 (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))
(-.f64 (-.f64 (/.f64 (exp.f64 x) 4) (/.f64 (exp.f64 x) -2)) (-.f64 1 (/.f64 (exp.f64 x) 4)))
(-.f64 (-.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4) (-.f64 1/2 (*.f64 (exp.f64 x) 1/2))) (neg.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))
(-.f64 (-.f64 (/.f64 (exp.f64 x) 4) 1/2) (/.f64 (-.f64 1 (*.f64 (*.f64 (exp.f64 x) 3) 1/2)) 2))
(-.f64 (-.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4) (/.f64 (exp.f64 x) -2)) (-.f64 1/2 (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))
(-.f64 (-.f64 (/.f64 (exp.f64 x) 4) (neg.f64 (/.f64 (exp.f64 x) 4))) (-.f64 (-.f64 1 (/.f64 (exp.f64 x) 4)) (/.f64 (exp.f64 x) 4)))
(-.f64 (-.f64 (/.f64 (exp.f64 x) 4) (-.f64 1 (*.f64 (exp.f64 x) 1/2))) (neg.f64 (/.f64 (exp.f64 x) 4)))
(-.f64 (-.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4) 1/2) (-.f64 (/.f64 (exp.f64 x) -2) (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))
(-.f64 (-.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4) (neg.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4))) (-.f64 (neg.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4)) (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))
(*.f64 (+.f64 (exp.f64 x) -1) 1)
(*.f64 1 (+.f64 (exp.f64 x) -1))
(*.f64 2 (+.f64 (*.f64 (exp.f64 x) 1/2) -1/2))
(*.f64 (+.f64 (*.f64 (exp.f64 x) 2) -2) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 x) 2) -2))
(*.f64 (-.f64 1 (exp.f64 x)) -1)
(*.f64 (*.f64 (+.f64 (exp.f64 x) -1) 4) 1/4)
(*.f64 (+.f64 (*.f64 (exp.f64 x) 1/2) -1/2) 2)
(*.f64 4 (*.f64 (+.f64 (exp.f64 x) -1) 1/4))
(*.f64 -2 (-.f64 1/2 (*.f64 (exp.f64 x) 1/2)))
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 x) -1) 4))
(*.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 4)) 1/8)
(*.f64 1/8 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 4)))
(*.f64 (*.f64 (*.f64 (+.f64 (exp.f64 x) -1) 4) 4) 1/16)
(/.f64 (+.f64 (exp.f64 x) -1) 1)
(/.f64 (+.f64 (*.f64 (exp.f64 x) 2) -2) 2)
(/.f64 (-.f64 1 (exp.f64 x)) -1)
(/.f64 (*.f64 (+.f64 (exp.f64 x) -1) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 4)) 8)
(/.f64 (*.f64 (*.f64 (+.f64 (exp.f64 x) -1) 4) 4) 16)
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 x) -2) 2) (*.f64 (exp.f64 x) -2)) 4)
(pow.f64 (+.f64 (exp.f64 x) -1) 1)
(neg.f64 (-.f64 1 (exp.f64 x)))
Outputs
x
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 x (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) x)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 x (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))))
(+.f64 x (+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 x (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))))
(-.f64 (exp.f64 x) 1)
(+.f64 (exp.f64 x) -1)
(-.f64 (exp.f64 x) 1)
(+.f64 (exp.f64 x) -1)
(-.f64 (exp.f64 x) 1)
(+.f64 (exp.f64 x) -1)
(-.f64 (exp.f64 x) 1)
(+.f64 (exp.f64 x) -1)
(-.f64 (exp.f64 x) 1)
(+.f64 (exp.f64 x) -1)
(-.f64 (exp.f64 x) 1)
(+.f64 (exp.f64 x) -1)
(-.f64 (exp.f64 x) 1)
(+.f64 (exp.f64 x) -1)
(-.f64 (exp.f64 x) 1)
(+.f64 (exp.f64 x) -1)
(-.f64 (exp.f64 x) 1)
(+.f64 (exp.f64 x) -1)
(-.f64 (+.f64 (exp.f64 x) -1) 0)
(+.f64 (exp.f64 x) -1)
(-.f64 0 (-.f64 1 (exp.f64 x)))
(+.f64 (exp.f64 x) -1)
(-.f64 (*.f64 (exp.f64 x) 1/2) (+.f64 1/2 (-.f64 1/2 (*.f64 (exp.f64 x) 1/2))))
(+.f64 (exp.f64 x) -1)
(-.f64 (*.f64 (exp.f64 x) 1/2) (-.f64 1 (*.f64 (exp.f64 x) 1/2)))
(+.f64 (exp.f64 x) -1)
(-.f64 (*.f64 (exp.f64 x) 1/2) (/.f64 (+.f64 2 (neg.f64 (exp.f64 x))) 2))
(+.f64 (exp.f64 x) -1)
(-.f64 (+.f64 (*.f64 (exp.f64 x) 1/2) -1/2) (-.f64 1/2 (*.f64 (exp.f64 x) 1/2)))
(+.f64 (exp.f64 x) -1)
(-.f64 (+.f64 -1 (*.f64 (exp.f64 x) 1/2)) (/.f64 (exp.f64 x) -2))
(+.f64 (exp.f64 x) -1)
(-.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4) (*.f64 -3 (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))
(+.f64 (exp.f64 x) -1)
(-.f64 (/.f64 (exp.f64 x) 4) (-.f64 (-.f64 1 (*.f64 (exp.f64 x) 1/2)) (/.f64 (exp.f64 x) 4)))
(+.f64 (exp.f64 x) -1)
(-.f64 (+.f64 (exp.f64 x) -1/2) 1/2)
(+.f64 (exp.f64 x) -1)
(-.f64 (+.f64 (+.f64 (*.f64 (exp.f64 x) 1/2) -1/2) (+.f64 (/.f64 (exp.f64 x) 4) -1/4)) (neg.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))
(+.f64 (exp.f64 x) -1)
(-.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 (*.f64 (exp.f64 x) 1/2) -1/2)) 2) (/.f64 (+.f64 (/.f64 (exp.f64 x) -2) 3/2) 2))
(+.f64 (exp.f64 x) -1)
(-.f64 (/.f64 (*.f64 (*.f64 (+.f64 (exp.f64 x) -1) 3) 1/2) 2) (/.f64 (-.f64 1/2 (*.f64 (exp.f64 x) 1/2)) 2))
(+.f64 (exp.f64 x) -1)
(-.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) -1) 3) 4) (/.f64 (-.f64 1 (exp.f64 x)) 4))
(+.f64 (exp.f64 x) -1)
(-.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -1) (*.f64 (exp.f64 x) 2)) 4) (/.f64 (+.f64 (neg.f64 (exp.f64 x)) 3) 4))
(+.f64 (exp.f64 x) -1)
(-.f64 (+.f64 (*.f64 (exp.f64 x) 1/2) (+.f64 (/.f64 (exp.f64 x) 4) -1/4)) (-.f64 1/2 (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))
(+.f64 (exp.f64 x) -1)
(-.f64 (-.f64 (/.f64 (exp.f64 x) 4) (/.f64 (exp.f64 x) -2)) (-.f64 1 (/.f64 (exp.f64 x) 4)))
(+.f64 (exp.f64 x) -1)
(-.f64 (-.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4) (-.f64 1/2 (*.f64 (exp.f64 x) 1/2))) (neg.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))
(+.f64 (exp.f64 x) -1)
(-.f64 (-.f64 (/.f64 (exp.f64 x) 4) 1/2) (/.f64 (-.f64 1 (*.f64 (*.f64 (exp.f64 x) 3) 1/2)) 2))
(+.f64 (exp.f64 x) -1)
(-.f64 (-.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4) (/.f64 (exp.f64 x) -2)) (-.f64 1/2 (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))
(+.f64 (exp.f64 x) -1)
(-.f64 (-.f64 (/.f64 (exp.f64 x) 4) (neg.f64 (/.f64 (exp.f64 x) 4))) (-.f64 (-.f64 1 (/.f64 (exp.f64 x) 4)) (/.f64 (exp.f64 x) 4)))
(+.f64 (exp.f64 x) -1)
(-.f64 (-.f64 (/.f64 (exp.f64 x) 4) (-.f64 1 (*.f64 (exp.f64 x) 1/2))) (neg.f64 (/.f64 (exp.f64 x) 4)))
(+.f64 (exp.f64 x) -1)
(-.f64 (-.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4) 1/2) (-.f64 (/.f64 (exp.f64 x) -2) (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))
(+.f64 (exp.f64 x) -1)
(-.f64 (-.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4) (neg.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4))) (-.f64 (neg.f64 (+.f64 (/.f64 (exp.f64 x) 4) -1/4)) (+.f64 (/.f64 (exp.f64 x) 4) -1/4)))
(+.f64 (exp.f64 x) -1)
(*.f64 (+.f64 (exp.f64 x) -1) 1)
(+.f64 (exp.f64 x) -1)
(*.f64 1 (+.f64 (exp.f64 x) -1))
(+.f64 (exp.f64 x) -1)
(*.f64 2 (+.f64 (*.f64 (exp.f64 x) 1/2) -1/2))
(+.f64 (exp.f64 x) -1)
(*.f64 (+.f64 (*.f64 (exp.f64 x) 2) -2) 1/2)
(+.f64 (exp.f64 x) -1)
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 x) 2) -2))
(+.f64 (exp.f64 x) -1)
(*.f64 (-.f64 1 (exp.f64 x)) -1)
(+.f64 (exp.f64 x) -1)
(*.f64 (*.f64 (+.f64 (exp.f64 x) -1) 4) 1/4)
(+.f64 (exp.f64 x) -1)
(*.f64 (+.f64 (*.f64 (exp.f64 x) 1/2) -1/2) 2)
(+.f64 (exp.f64 x) -1)
(*.f64 4 (*.f64 (+.f64 (exp.f64 x) -1) 1/4))
(+.f64 (exp.f64 x) -1)
(*.f64 -2 (-.f64 1/2 (*.f64 (exp.f64 x) 1/2)))
(+.f64 (exp.f64 x) -1)
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 x) -1) 4))
(+.f64 (exp.f64 x) -1)
(*.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 4)) 1/8)
(+.f64 (exp.f64 x) -1)
(*.f64 1/8 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 4)))
(+.f64 (exp.f64 x) -1)
(*.f64 (*.f64 (*.f64 (+.f64 (exp.f64 x) -1) 4) 4) 1/16)
(+.f64 (exp.f64 x) -1)
(/.f64 (+.f64 (exp.f64 x) -1) 1)
(+.f64 (exp.f64 x) -1)
(/.f64 (+.f64 (*.f64 (exp.f64 x) 2) -2) 2)
(+.f64 (exp.f64 x) -1)
(/.f64 (-.f64 1 (exp.f64 x)) -1)
(+.f64 (exp.f64 x) -1)
(/.f64 (*.f64 (+.f64 (exp.f64 x) -1) 4) 4)
(+.f64 (exp.f64 x) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 4)) 8)
(+.f64 (exp.f64 x) -1)
(/.f64 (*.f64 (*.f64 (+.f64 (exp.f64 x) -1) 4) 4) 16)
(+.f64 (exp.f64 x) -1)
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 x) -2) 2) (*.f64 (exp.f64 x) -2)) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 (exp.f64 x) -2)) (*.f64 (exp.f64 x) -2)) 4)
(-.f64 (/.f64 (*.f64 2 (+.f64 (exp.f64 x) -2)) 4) (/.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (*.f64 2 (+.f64 (exp.f64 x) -2)) 4) (*.f64 (exp.f64 x) -1/2))
(pow.f64 (+.f64 (exp.f64 x) -1) 1)
(+.f64 (exp.f64 x) -1)
(neg.f64 (-.f64 1 (exp.f64 x)))
(+.f64 (exp.f64 x) -1)

localize29.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
3.4b
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
Compiler

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0%)

Counts
2 → 16
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
0.0ms
x
@0
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
0.0ms
x
@inf
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
0.0ms
x
@0
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
0.0ms
x
@-inf
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)

rewrite298.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
806×rational_best-simplify-51
774×rational_best-simplify-57
674×rational_best-simplify-67
652×rational_best-4
652×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01044
17144
216044
344244
4162444
Stop Event
node limit
Counts
2 → 116
Calls
Call 1
Inputs
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 x)) (neg.f64 (-.f64 2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 x) (neg.f64 (-.f64 2 (exp.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (+.f64 (exp.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (neg.f64 (-.f64 1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (neg.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 x) -1) (neg.f64 (-.f64 1 (exp.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/2 (/.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)) (+.f64 -1 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (exp.f64 x) 2) (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 2 (exp.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (+.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (-.f64 1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (+.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) -2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (-.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (/.f64 -1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (+.f64 (+.f64 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (neg.f64 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)) 2) (/.f64 (+.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (neg.f64 x)) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (exp.f64 x) -1) 2) (+.f64 (/.f64 (+.f64 (exp.f64 x) -1) 2) (+.f64 (exp.f64 (neg.f64 x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (exp.f64 x) -1) 2) (-.f64 (/.f64 (+.f64 (exp.f64 x) -1) 2) (-.f64 1 (exp.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4) 1/2) (/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4) 1/2) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (+.f64 (exp.f64 x) -1)) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) -1) 2) (+.f64 (exp.f64 (neg.f64 x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (neg.f64 x)) -2)) 2) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (-.f64 (/.f64 1/2 (exp.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) -2)) (-.f64 (/.f64 (exp.f64 x) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) 2) (+.f64 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (exp.f64 x) 2) 2) (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) -1) (+.f64 -1 (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) -2)) -1) (+.f64 -1 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (+.f64 -1 (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (-.f64 1 (exp.f64 x))) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (neg.f64 (exp.f64 x))) (+.f64 -1 (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 2 (exp.f64 (neg.f64 x)))) (/.f64 (exp.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (/.f64 -1 (exp.f64 x))) (+.f64 -1 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 1 (exp.f64 (neg.f64 x)))) (+.f64 -1 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (+.f64 (exp.f64 x) -1) 2) (-.f64 1 (exp.f64 (neg.f64 x)))) (/.f64 (+.f64 (exp.f64 x) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 2 (exp.f64 x))) (/.f64 1/2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (+.f64 1 (/.f64 (exp.f64 x) -2))) (neg.f64 (/.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (/.f64 (exp.f64 x) -2)) (neg.f64 (/.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (exp.f64 x) -2) (/.f64 -1/2 (exp.f64 x))) (neg.f64 (/.f64 -1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (-.f64 (*.f64 (exp.f64 x) 2) 2)) 4) (/.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -1 (-.f64 (+.f64 (exp.f64 x) (/.f64 2 (exp.f64 x))) 2)) 4) (/.f64 (+.f64 (+.f64 (exp.f64 x) -1) (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (/.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)) (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) 1) (-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (neg.f64 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (+.f64 1 (/.f64 (exp.f64 x) -2))) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4)) (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (exp.f64 x) 2) 2)) (*.f64 2 (-.f64 (/.f64 2 (exp.f64 x)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 2 (exp.f64 x)) 2)) (*.f64 2 (-.f64 (*.f64 (exp.f64 x) 2) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (neg.f64 x)) (neg.f64 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (neg.f64 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 x) 2) (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (neg.f64 (exp.f64 x)) (/.f64 -1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (/.f64 -1/2 (exp.f64 x)) (neg.f64 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (-.f64 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)) (exp.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 x) 2) (-.f64 (/.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 x) 2) (+.f64 (/.f64 (exp.f64 x) -2) (/.f64 -1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 x) 2) (/.f64 (-.f64 0 (+.f64 (exp.f64 x) (/.f64 2 (exp.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 -1/2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) -2)) (/.f64 (exp.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (exp.f64 x) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)) 2) (/.f64 (+.f64 (/.f64 -3/2 (exp.f64 x)) (/.f64 (exp.f64 x) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 3) 2) 2) (/.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 3) 4) (/.f64 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)) 2) (/.f64 (-.f64 (/.f64 -1/2 (exp.f64 x)) (/.f64 (*.f64 (exp.f64 x) 3) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 x))) (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 x) (exp.f64 x)) (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)) (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 8 (exp.f64 x)) (*.f64 2 (*.f64 (exp.f64 x) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 x) 4)) (/.f64 8 (exp.f64 x))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 4 (exp.f64 x)) (neg.f64 (*.f64 (exp.f64 x) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 x) 4) (/.f64 -4 (exp.f64 x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)))))))

simplify705.0ms (1.4%)

Algorithm
egg-herbie
Rules
982×rational_best-simplify-3
896×rational_best-simplify-65
826×rational_best-simplify-1
608×rational_best-simplify-64
606×rational_best-simplify-108
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03003864
17603774
220603750
370223750
Stop Event
node limit
Counts
132 → 173
Calls
Call 1
Inputs
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8)))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
2
(+.f64 2 (pow.f64 x 2))
(+.f64 2 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(+.f64 (exp.f64 (neg.f64 x)) (neg.f64 (-.f64 2 (exp.f64 x))))
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (exp.f64 x) (neg.f64 (-.f64 2 (exp.f64 (neg.f64 x)))))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) -2)
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 0)
(+.f64 0 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)))
(+.f64 -1 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (+.f64 (exp.f64 x) -1))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (neg.f64 (-.f64 1 (exp.f64 x))))
(+.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (neg.f64 x)) -1))
(+.f64 (+.f64 (exp.f64 x) -1) (neg.f64 (-.f64 1 (exp.f64 (neg.f64 x)))))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)) -1)
(+.f64 -2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))
(+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))
(+.f64 -1/2 (/.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1))) 2))
(+.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 2 (exp.f64 x))))
(+.f64 (+.f64 -1 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)) (+.f64 -1 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)))
(+.f64 (/.f64 (exp.f64 x) 2) (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 2 (exp.f64 (neg.f64 x)))))
(+.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (+.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (+.f64 (exp.f64 x) -1)))
(+.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (-.f64 1 (exp.f64 x))))
(+.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (+.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) -2)) -1))
(+.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (-.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (/.f64 -1 (exp.f64 x))))
(+.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))) 2))
(+.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (+.f64 (+.f64 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) -1))
(+.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (neg.f64 (exp.f64 x))))
(+.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))) 2))
(+.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)) 2) (/.f64 (+.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (neg.f64 x)) -2)) 2))
(+.f64 (/.f64 (+.f64 (exp.f64 x) -1) 2) (+.f64 (/.f64 (+.f64 (exp.f64 x) -1) 2) (+.f64 (exp.f64 (neg.f64 x)) -1)))
(+.f64 (/.f64 (+.f64 (exp.f64 x) -1) 2) (-.f64 (/.f64 (+.f64 (exp.f64 x) -1) 2) (-.f64 1 (exp.f64 (neg.f64 x)))))
(+.f64 (-.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4) 1/2) (/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 3) 2) 2))
(+.f64 (-.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4) 1/2) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 3) 4))
(+.f64 (+.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (+.f64 (exp.f64 x) -1)) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))))
(+.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) -1) 2) (+.f64 (exp.f64 (neg.f64 x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) 2))
(+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (neg.f64 x)) -2)) 2) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)) 2))
(+.f64 (+.f64 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (-.f64 (/.f64 1/2 (exp.f64 x)) 2))
(+.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) -2)) (-.f64 (/.f64 (exp.f64 x) 2) 2))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) 2) (+.f64 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 2) 2) (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) -2)))
(+.f64 (+.f64 (+.f64 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) -1) (+.f64 -1 (/.f64 1/2 (exp.f64 x))))
(+.f64 (+.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) -2)) -1) (+.f64 -1 (/.f64 (exp.f64 x) 2)))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (+.f64 -1 (/.f64 1/2 (exp.f64 x))))
(+.f64 (-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (-.f64 1 (exp.f64 x))) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))))
(+.f64 (-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (neg.f64 (exp.f64 x))) (+.f64 -1 (/.f64 1/2 (exp.f64 x))))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 2 (exp.f64 (neg.f64 x)))) (/.f64 (exp.f64 x) 2))
(+.f64 (-.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (/.f64 -1 (exp.f64 x))) (+.f64 -1 (/.f64 (exp.f64 x) 2)))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 1 (exp.f64 (neg.f64 x)))) (+.f64 -1 (/.f64 (exp.f64 x) 2)))
(+.f64 (-.f64 (/.f64 (+.f64 (exp.f64 x) -1) 2) (-.f64 1 (exp.f64 (neg.f64 x)))) (/.f64 (+.f64 (exp.f64 x) -1) 2))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 2 (exp.f64 x))) (/.f64 1/2 (exp.f64 x)))
(+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (+.f64 1 (/.f64 (exp.f64 x) -2))) (neg.f64 (/.f64 (exp.f64 x) -2)))
(+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (/.f64 (exp.f64 x) -2)) (neg.f64 (/.f64 (exp.f64 x) -2)))
(+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (/.f64 -1/2 (exp.f64 x))) (neg.f64 (/.f64 -1/2 (exp.f64 x))))
(+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (-.f64 (*.f64 (exp.f64 x) 2) 2)) 4) (/.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)))) 4))
(+.f64 (/.f64 (+.f64 -1 (-.f64 (+.f64 (exp.f64 x) (/.f64 2 (exp.f64 x))) 2)) 4) (/.f64 (+.f64 (+.f64 (exp.f64 x) -1) (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)))) 4))
(+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (/.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)) (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)))) 4))
(+.f64 (-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) 1) (-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (neg.f64 (exp.f64 x))))
(+.f64 (-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (+.f64 1 (/.f64 (exp.f64 x) -2))) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)) 2))
(*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 1/2))
(*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 1)
(*.f64 1 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)))
(*.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4) 1/4)
(*.f64 (-.f64 1 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) -1))
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4))
(*.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4)) 1/8)
(/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 1)
(/.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))) 2)
(/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4)) (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (exp.f64 x) 2) 2)) (*.f64 2 (-.f64 (/.f64 2 (exp.f64 x)) 2))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 2 (exp.f64 x)) 2)) (*.f64 2 (-.f64 (*.f64 (exp.f64 x) 2) 2))) 4)
(pow.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 1)
(neg.f64 (-.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))))
(-.f64 (exp.f64 (neg.f64 x)) (neg.f64 (exp.f64 x)))
(-.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 0)
(-.f64 0 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)))
(-.f64 (/.f64 2 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (neg.f64 (exp.f64 x))))
(-.f64 (*.f64 (exp.f64 x) 2) (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))))
(-.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) -2))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (neg.f64 (exp.f64 x)) (/.f64 -1/2 (exp.f64 x))))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (/.f64 -1/2 (exp.f64 x)) (neg.f64 (exp.f64 x))))
(-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (-.f64 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)) (exp.f64 x)) 2))
(-.f64 (/.f64 (exp.f64 x) 2) (-.f64 (/.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))
(-.f64 (/.f64 (exp.f64 x) 2) (+.f64 (/.f64 (exp.f64 x) -2) (/.f64 -1 (exp.f64 x))))
(-.f64 (/.f64 (exp.f64 x) 2) (/.f64 (-.f64 0 (+.f64 (exp.f64 x) (/.f64 2 (exp.f64 x)))) 2))
(-.f64 (+.f64 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 -1/2 (exp.f64 x)))
(-.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) -2)) (/.f64 (exp.f64 x) -2))
(-.f64 (/.f64 (+.f64 (exp.f64 x) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)) 2) (/.f64 (+.f64 (/.f64 -3/2 (exp.f64 x)) (/.f64 (exp.f64 x) -2)) 2))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 3) 2) 2) (/.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) -2) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 3) 4) (/.f64 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)) 4))
(-.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)) 2) (/.f64 (-.f64 (/.f64 -1/2 (exp.f64 x)) (/.f64 (*.f64 (exp.f64 x) 3) 2)) 2))
(-.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 x))) (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)))
(-.f64 (-.f64 (exp.f64 x) (exp.f64 x)) (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)))
(*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 1)
(*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 1/2))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4))
(*.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)) 1/8)
(/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 1)
(/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2) 2)
(/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)) (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4))) 16)
(/.f64 (+.f64 (/.f64 8 (exp.f64 x)) (*.f64 2 (*.f64 (exp.f64 x) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 x) 4)) (/.f64 8 (exp.f64 x))) 8)
(/.f64 (-.f64 (/.f64 4 (exp.f64 x)) (neg.f64 (*.f64 (exp.f64 x) 4))) 4)
(/.f64 (-.f64 (*.f64 (exp.f64 x) 4) (/.f64 -4 (exp.f64 x))) 4)
(pow.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 1)
(neg.f64 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)))
Outputs
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) (*.f64 1/360 (pow.f64 x 6)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8)))))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8)))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
2
(+.f64 2 (pow.f64 x 2))
(+.f64 2 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 2 (pow.f64 x 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))))
(+.f64 2 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) (+.f64 2 (*.f64 1/360 (pow.f64 x 6))))
(+.f64 2 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (exp.f64 (neg.f64 x)) (neg.f64 (-.f64 2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (neg.f64 (-.f64 2 (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) -2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 0)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 0 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 -1 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (+.f64 (exp.f64 x) -1))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (neg.f64 (-.f64 1 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (neg.f64 x)) -1))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (+.f64 (exp.f64 x) -1) (neg.f64 (-.f64 1 (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)) -1)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 -2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (exp.f64 x))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 -1/2 (/.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1))) 2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (+.f64 -1 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)) (+.f64 -1 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (/.f64 (exp.f64 x) 2) (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 2 (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (+.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (+.f64 (exp.f64 x) -1)))
(+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 -1/2 (+.f64 -1 (+.f64 (exp.f64 x) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x)))))))
(+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (+.f64 (exp.f64 x) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x)))) -3/2))
(+.f64 -1/2 (+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (-.f64 (exp.f64 x) 3/2) (/.f64 1/2 (exp.f64 x)))))
(+.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (-.f64 1 (exp.f64 x))))
(+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 -1/2 (+.f64 -1 (+.f64 (exp.f64 x) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x)))))))
(+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (+.f64 (exp.f64 x) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x)))) -3/2))
(+.f64 -1/2 (+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (-.f64 (exp.f64 x) 3/2) (/.f64 1/2 (exp.f64 x)))))
(+.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (+.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) -2)) -1))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (-.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (/.f64 -1 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))) 2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (+.f64 (+.f64 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) -1))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (neg.f64 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (/.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))) 2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)) 2) (/.f64 (+.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (neg.f64 x)) -2)) 2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (/.f64 (+.f64 (exp.f64 x) -1) 2) (+.f64 (/.f64 (+.f64 (exp.f64 x) -1) 2) (+.f64 (exp.f64 (neg.f64 x)) -1)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (/.f64 (+.f64 (exp.f64 x) -1) 2) (-.f64 (/.f64 (+.f64 (exp.f64 x) -1) 2) (-.f64 1 (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (-.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4) 1/2) (/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 3) 2) 2))
(+.f64 (-.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4) 1/2) (/.f64 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 3) 4))
(+.f64 (-.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4) 1/2) (/.f64 (*.f64 6 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))) 8))
(+.f64 (-.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4) 1/2) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 3) 4))
(+.f64 (-.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4) 1/2) (/.f64 (*.f64 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)) 3) 4))
(+.f64 (-.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4) 1/2) (/.f64 (*.f64 6 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))) 8))
(+.f64 (+.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (+.f64 (exp.f64 x) -1)) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))))
(+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 -1/2 (+.f64 -1 (+.f64 (exp.f64 x) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x)))))))
(+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (+.f64 (exp.f64 x) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x)))) -3/2))
(+.f64 -1/2 (+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (-.f64 (exp.f64 x) 3/2) (/.f64 1/2 (exp.f64 x)))))
(+.f64 (+.f64 (/.f64 (+.f64 (exp.f64 x) -1) 2) (+.f64 (exp.f64 (neg.f64 x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) 2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (neg.f64 x)) -2)) 2) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)) 2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (+.f64 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (-.f64 (/.f64 1/2 (exp.f64 x)) 2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) -2)) (-.f64 (/.f64 (exp.f64 x) 2) 2))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) (*.f64 (exp.f64 x) 1/2)) (-.f64 -2 (/.f64 (exp.f64 x) -2)))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) 2) (+.f64 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 2) 2) (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) -2)))
(+.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) -2)) (-.f64 (/.f64 (exp.f64 x) 2) 2))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) (*.f64 (exp.f64 x) 1/2)) (-.f64 -2 (/.f64 (exp.f64 x) -2)))
(+.f64 (+.f64 (+.f64 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) -1) (+.f64 -1 (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (+.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) -2)) -1) (+.f64 -1 (/.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (+.f64 -1 (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (-.f64 1 (exp.f64 x))) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))))
(+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 -1/2 (+.f64 -1 (+.f64 (exp.f64 x) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x)))))))
(+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (+.f64 (exp.f64 x) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x)))) -3/2))
(+.f64 -1/2 (+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (-.f64 (exp.f64 x) 3/2) (/.f64 1/2 (exp.f64 x)))))
(+.f64 (-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (neg.f64 (exp.f64 x))) (+.f64 -1 (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 2 (exp.f64 (neg.f64 x)))) (/.f64 (exp.f64 x) 2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (-.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (/.f64 -1 (exp.f64 x))) (+.f64 -1 (/.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 2) (-.f64 1 (exp.f64 (neg.f64 x)))) (+.f64 -1 (/.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (-.f64 (/.f64 (+.f64 (exp.f64 x) -1) 2) (-.f64 1 (exp.f64 (neg.f64 x)))) (/.f64 (+.f64 (exp.f64 x) -1) 2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 2 (exp.f64 x))) (/.f64 1/2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (+.f64 1 (/.f64 (exp.f64 x) -2))) (neg.f64 (/.f64 (exp.f64 x) -2)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (/.f64 (exp.f64 x) -2)) (neg.f64 (/.f64 (exp.f64 x) -2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (+.f64 (/.f64 (exp.f64 x) -2) (/.f64 (exp.f64 x) -2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -2) (neg.f64 (exp.f64 x)))
(+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (/.f64 -1/2 (exp.f64 x))) (neg.f64 (/.f64 -1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (-.f64 (*.f64 (exp.f64 x) 2) 2)) 4) (/.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)))) 4))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (/.f64 (+.f64 -1 (-.f64 (+.f64 (exp.f64 x) (/.f64 2 (exp.f64 x))) 2)) 4) (/.f64 (+.f64 (+.f64 (exp.f64 x) -1) (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)))) 4))
(/.f64 (+.f64 (+.f64 -1 (-.f64 (+.f64 (exp.f64 x) (/.f64 2 (exp.f64 x))) 2)) (+.f64 (+.f64 (exp.f64 x) -1) (*.f64 2 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))))) 4)
(/.f64 (+.f64 (+.f64 -1 (-.f64 (+.f64 (exp.f64 x) (/.f64 2 (exp.f64 x))) 2)) (+.f64 (exp.f64 x) (+.f64 -1 (*.f64 2 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2)))))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))) (+.f64 (+.f64 (exp.f64 x) -1) (-.f64 (+.f64 (exp.f64 x) (/.f64 2 (exp.f64 x))) 3))) 4)
(+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (neg.f64 x)) -2)) 4) (/.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)) (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)))) 4))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 (-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) 1) (-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (neg.f64 (exp.f64 x))))
(+.f64 (+.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) -1) (-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (neg.f64 (exp.f64 x))))
(+.f64 -1 (+.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (neg.f64 (exp.f64 x)))))
(+.f64 -1 (+.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (-.f64 (exp.f64 x) (+.f64 1/2 (/.f64 -1/2 (exp.f64 x))))))
(+.f64 (-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (+.f64 1 (/.f64 (exp.f64 x) -2))) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)) 2))
(+.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)) 2) (-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (+.f64 1 (/.f64 (exp.f64 x) -2))))
(+.f64 (/.f64 (exp.f64 x) 2) (+.f64 (+.f64 -1 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x)))) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -1)) 2)))
(+.f64 (*.f64 (exp.f64 x) 1/2) (+.f64 (/.f64 (+.f64 (exp.f64 x) (+.f64 -1 (exp.f64 (neg.f64 x)))) 2) (+.f64 -1 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))))))
(*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 1/2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 1)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(*.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))) 1/2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(*.f64 1/2 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4) 1/4)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(*.f64 (-.f64 1 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) -1))
(*.f64 (+.f64 -1 (exp.f64 (neg.f64 x))) (-.f64 1 (exp.f64 x)))
(*.f64 (+.f64 (exp.f64 x) -1) (-.f64 1 (exp.f64 (neg.f64 x))))
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(*.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4)) 1/8)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 1)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(/.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4) 4)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4)) 8)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4)) (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 4))) 16)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (exp.f64 x) 2) 2)) (*.f64 2 (-.f64 (/.f64 2 (exp.f64 x)) 2))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 2 (exp.f64 x)) 2)) (*.f64 2 (-.f64 (/.f64 2 (exp.f64 x)) 2))) 4)
(/.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 2 (exp.f64 x)) 2) (-.f64 (/.f64 2 (exp.f64 x)) 2))) 4)
(/.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 2 (exp.f64 x)) 2) (-.f64 (*.f64 2 (exp.f64 x)) 2))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 2 (exp.f64 x)) 2)) (*.f64 2 (-.f64 (*.f64 (exp.f64 x) 2) 2))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 2 (exp.f64 x)) 2)) (*.f64 2 (-.f64 (/.f64 2 (exp.f64 x)) 2))) 4)
(/.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 2 (exp.f64 x)) 2) (-.f64 (/.f64 2 (exp.f64 x)) 2))) 4)
(/.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 2 (exp.f64 x)) 2) (-.f64 (*.f64 2 (exp.f64 x)) 2))) 4)
(pow.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2)) 1)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(neg.f64 (-.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 (exp.f64 (neg.f64 x)) -2))
(-.f64 (exp.f64 (neg.f64 x)) (neg.f64 (exp.f64 x)))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(-.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x)))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 0)
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(-.f64 0 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 2 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (neg.f64 (exp.f64 x))))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(-.f64 (*.f64 (exp.f64 x) 2) (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))))
(-.f64 (*.f64 2 (exp.f64 x)) (+.f64 (exp.f64 x) (/.f64 -1 (exp.f64 x))))
(+.f64 (exp.f64 (neg.f64 x)) (-.f64 (*.f64 2 (exp.f64 x)) (exp.f64 x)))
(-.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) -2))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (neg.f64 (exp.f64 x)) (/.f64 -1/2 (exp.f64 x))))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (/.f64 -1/2 (exp.f64 x)) (neg.f64 (exp.f64 x))))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (-.f64 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)) (exp.f64 x)) 2))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 (exp.f64 x) 2) (-.f64 (/.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 (exp.f64 x) 2) (+.f64 (/.f64 (exp.f64 x) -2) (/.f64 -1 (exp.f64 x))))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 (exp.f64 x) 2) (/.f64 (-.f64 0 (+.f64 (exp.f64 x) (/.f64 2 (exp.f64 x)))) 2))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(-.f64 (+.f64 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 -1/2 (exp.f64 x)))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(-.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) -2)) (/.f64 (exp.f64 x) -2))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 (+.f64 (exp.f64 x) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)) 2) (/.f64 (+.f64 (/.f64 -3/2 (exp.f64 x)) (/.f64 (exp.f64 x) -2)) 2))
(/.f64 (-.f64 (+.f64 (exp.f64 x) (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)) (+.f64 (/.f64 (exp.f64 x) -2) (/.f64 -3/2 (exp.f64 x)))) 2)
(-.f64 (+.f64 (/.f64 (exp.f64 x) 2) (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4)) (+.f64 (/.f64 -3/4 (exp.f64 x)) (/.f64 (exp.f64 x) -4)))
(-.f64 (+.f64 (*.f64 (exp.f64 x) 1/2) (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4)) (+.f64 (/.f64 -3/4 (exp.f64 x)) (/.f64 (exp.f64 x) -4)))
(+.f64 (/.f64 (exp.f64 x) 4) (-.f64 (+.f64 (*.f64 (exp.f64 x) 1/2) (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4)) (/.f64 -3/4 (exp.f64 x))))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 3) 2) 2) (/.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) -2) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 3) 4) (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) -4))
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 3) (neg.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))) 4)
(-.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 3) 4) (/.f64 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)) 4))
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 3) (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x))) 4)
(-.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)) 2) (/.f64 (-.f64 (/.f64 -1/2 (exp.f64 x)) (/.f64 (*.f64 (exp.f64 x) 3) 2)) 2))
(/.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)) (-.f64 (/.f64 -1/2 (exp.f64 x)) (/.f64 (*.f64 (exp.f64 x) 3) 2))) 2)
(-.f64 (+.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 4)) (-.f64 (/.f64 -1/4 (exp.f64 x)) (/.f64 (*.f64 (exp.f64 x) 3) 4)))
(/.f64 (-.f64 (/.f64 (*.f64 (exp.f64 x) 3) 2) (+.f64 (-.f64 (/.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) (/.f64 -1 (exp.f64 x)))) 2)
(-.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 x))) (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(-.f64 (-.f64 (exp.f64 x) (exp.f64 x)) (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 1)
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 1/2))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2) 1/2)
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4) 1/4)
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(*.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)) 1/8)
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(/.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 1)
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2) 2)
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4) 4)
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)) 8)
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4)) (*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 4))) 16)
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(/.f64 (+.f64 (/.f64 8 (exp.f64 x)) (*.f64 2 (*.f64 (exp.f64 x) 4))) 8)
(/.f64 (+.f64 (/.f64 8 (exp.f64 x)) (*.f64 2 (*.f64 4 (exp.f64 x)))) 8)
(+.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 (exp.f64 x) 8) 8))
(+.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 4 (exp.f64 x)) 4))
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 x) 4)) (/.f64 8 (exp.f64 x))) 8)
(/.f64 (+.f64 (/.f64 8 (exp.f64 x)) (*.f64 2 (*.f64 4 (exp.f64 x)))) 8)
(+.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 (exp.f64 x) 8) 8))
(+.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 4 (exp.f64 x)) 4))
(/.f64 (-.f64 (/.f64 4 (exp.f64 x)) (neg.f64 (*.f64 (exp.f64 x) 4))) 4)
(/.f64 (+.f64 (/.f64 8 (exp.f64 x)) (*.f64 2 (*.f64 4 (exp.f64 x)))) 8)
(+.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 (exp.f64 x) 8) 8))
(+.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 4 (exp.f64 x)) 4))
(/.f64 (-.f64 (*.f64 (exp.f64 x) 4) (/.f64 -4 (exp.f64 x))) 4)
(/.f64 (+.f64 (/.f64 8 (exp.f64 x)) (*.f64 2 (*.f64 4 (exp.f64 x)))) 8)
(+.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 (exp.f64 x) 8) 8))
(+.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 4 (exp.f64 x)) 4))
(pow.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 1)
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(neg.f64 (-.f64 (/.f64 -1 (exp.f64 x)) (exp.f64 x)))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))

localize16.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
0.1b
(*.f64 1/12 (pow.f64 x 4))
Compiler

Compiled 25 to 19 computations (24% saved)

series18.0ms (0%)

Counts
1 → 3
Calls

3 calls:

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

rewrite528.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1166×rational_best-simplify-86
974×rational_best-simplify-62
688×rational_best-simplify-83
610×rational_best-simplify-47
518×rational_best-simplify-52
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
16725
212925
329325
4100025
5631025
Stop Event
node limit
Counts
1 → 82
Calls
Call 1
Inputs
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 x 2) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (neg.f64 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 x 2) (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) -2)) (/.f64 (pow.f64 x 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/12 (pow.f64 x 4)) (neg.f64 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) -2) (/.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) -2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (neg.f64 (*.f64 (pow.f64 x 4) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 (pow.f64 x 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 4) -1/12) (-.f64 (neg.f64 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 4) 1/6) (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 2 (pow.f64 x 2))) (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 1/6)) (*.f64 1/12 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 1/6)) (+.f64 (/.f64 (pow.f64 x 2) -2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 4) 1/3) (+.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (+.f64 x x) 2) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 2 (pow.f64 x 2))) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 (/.f64 (pow.f64 x 2) 2) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 (/.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4) (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (neg.f64 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (*.f64 (pow.f64 x 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (pow.f64 x 2) (*.f64 (*.f64 1/12 (pow.f64 x 4)) -3)) 2) (/.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 x 2) 2) 3) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (/.f64 (pow.f64 x 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2) (-.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 4) 1/4) (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) 2)) (/.f64 (pow.f64 x 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/3)) (-.f64 (pow.f64 x 2) (*.f64 (*.f64 1/12 (pow.f64 x 4)) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4) (/.f64 (*.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2) -3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4) (*.f64 -3 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 4) (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4)) (-.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2)) (neg.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 2)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))) (*.f64 (/.f64 (pow.f64 x 2) 2) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) -2)) (/.f64 (pow.f64 x 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2))) (neg.f64 (*.f64 (pow.f64 x 4) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (-.f64 (pow.f64 x 2) (*.f64 (*.f64 1/12 (pow.f64 x 4)) -3)) 2) 2) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 x 2) 2) -3) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 3) 4) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2)) 2) (/.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (pow.f64 x 2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2)) 2) (/.f64 (-.f64 (/.f64 (pow.f64 x 2) -2) (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2)) 2) (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2) (pow.f64 x 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4) (*.f64 1/12 (pow.f64 x 4))) (-.f64 (/.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4) (/.f64 (pow.f64 x 2) 2)) (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4) (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4)) (-.f64 (/.f64 (pow.f64 x 2) -2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 x 2) -2) (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2)) (+.f64 (pow.f64 x 2) (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2))) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/3)) (*.f64 (pow.f64 x 4) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 (pow.f64 x 2) -2)) (*.f64 (pow.f64 x 2) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 2 (pow.f64 x 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 x 4) 1/3)) (*.f64 (pow.f64 x 2) -4)) (*.f64 (pow.f64 x 4) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 2 (pow.f64 x 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 x 4) 1/3)) (*.f64 2 (pow.f64 (+.f64 x x) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2))) (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (pow.f64 (+.f64 x x) 2)) (*.f64 2 (*.f64 (pow.f64 x 4) 1/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (neg.f64 (*.f64 (pow.f64 x 4) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 (pow.f64 x 2) -2)))))))

simplify594.0ms (1.2%)

Algorithm
egg-herbie
Rules
982×rational_best-simplify-55
886×rational_best-simplify-50
764×rational_best-simplify-57
628×rational_best-simplify-47
506×rational_best-simplify-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02162825
15472771
215122695
365992669
Stop Event
node limit
Counts
85 → 129
Calls
Call 1
Inputs
(pow.f64 x 2)
(*.f64 1/12 (pow.f64 x 4))
(*.f64 1/12 (pow.f64 x 4))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(-.f64 (pow.f64 x 2) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (neg.f64 (pow.f64 x 2))))
(-.f64 (pow.f64 x 2) (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) -2)) (/.f64 (pow.f64 x 2) 2)))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (neg.f64 (pow.f64 x 2)))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) -2) (/.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2)))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4)))
(-.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 0)
(-.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) -2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2)))
(-.f64 0 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)))
(-.f64 0 (+.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (neg.f64 (*.f64 (pow.f64 x 4) 1/6))))
(-.f64 0 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 (pow.f64 x 2) -2)))
(-.f64 (*.f64 (pow.f64 x 4) -1/12) (-.f64 (neg.f64 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6)))
(-.f64 (*.f64 (pow.f64 x 4) 1/6) (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(-.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)))
(-.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) 0))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 2 (pow.f64 x 2))) (pow.f64 x 2))
(-.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 1/6)) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 1/6)) (+.f64 (/.f64 (pow.f64 x 2) -2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) 2))))
(-.f64 (*.f64 (pow.f64 x 4) 1/3) (+.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6)))
(-.f64 (pow.f64 (+.f64 x x) 2) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 2 (pow.f64 x 2))) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(-.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) -2)))
(-.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 (/.f64 (pow.f64 x 2) 2) -3)))
(-.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 (/.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 4) -1/12)))
(-.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4) (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (pow.f64 x 2)))
(-.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (neg.f64 (pow.f64 x 2))))
(-.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) -2))
(-.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (*.f64 (pow.f64 x 2) -2))
(-.f64 (/.f64 (-.f64 (pow.f64 x 2) (*.f64 (*.f64 1/12 (pow.f64 x 4)) -3)) 2) (/.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2))
(-.f64 (*.f64 (/.f64 (pow.f64 x 2) 2) 3) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (/.f64 (pow.f64 x 2) -2)))
(-.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2) (-.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4) (pow.f64 x 2)))
(-.f64 (*.f64 (pow.f64 x 4) 1/4) (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2)))
(-.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) 2)) (/.f64 (pow.f64 x 2) -2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/3)) (-.f64 (pow.f64 x 2) (*.f64 (*.f64 1/12 (pow.f64 x 4)) -3)))
(-.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4) (/.f64 (*.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2) -3) 2))
(-.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4) (*.f64 -3 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 4) (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4)) (-.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2)) (neg.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4)))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 2)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) 4)))
(-.f64 (-.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))) (*.f64 (/.f64 (pow.f64 x 2) 2) -3))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) -2)) (/.f64 (pow.f64 x 2) -2))
(-.f64 (neg.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2))) (neg.f64 (*.f64 (pow.f64 x 4) 1/6)))
(-.f64 (/.f64 (/.f64 (-.f64 (pow.f64 x 2) (*.f64 (*.f64 1/12 (pow.f64 x 4)) -3)) 2) 2) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 x 2) 2) -3) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 3) 4) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)) 4))
(-.f64 (/.f64 (*.f64 3 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2)) 2) (/.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) -2) 2))
(-.f64 (/.f64 (+.f64 (pow.f64 x 2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2)) 2) (/.f64 (-.f64 (/.f64 (pow.f64 x 2) -2) (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2)) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2)) 2) (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2) (pow.f64 x 2)) 2))
(-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4) (*.f64 1/12 (pow.f64 x 4))) (-.f64 (/.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4) (/.f64 (pow.f64 x 2) 2)) (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4) (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4)) (-.f64 (/.f64 (pow.f64 x 2) -2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4)))
(-.f64 (+.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 x 2) -2) (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2))))
(-.f64 (+.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2)) (+.f64 (pow.f64 x 2) (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2))) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 1/6)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2))
(*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 1/2))
(*.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 1)
(*.f64 1 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(*.f64 -1 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)))
(*.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) -2))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 2 (pow.f64 x 2))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/3)) (*.f64 (pow.f64 x 4) 1/6)))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 (pow.f64 x 2) -2)) (*.f64 (pow.f64 x 2) -4)))
(*.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)) -1)
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2)) 1/4)
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 2 (pow.f64 x 2))) 1/2)
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2)))
(*.f64 1/4 (-.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 x 4) 1/3)) (*.f64 (pow.f64 x 2) -4)) (*.f64 (pow.f64 x 4) 1/3)))
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2))) 1/8)
(*.f64 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 1/2) 2)
(*.f64 1/8 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2))))
(/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 1)
(/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)) -1)
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2)) 4)
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 2 (pow.f64 x 2))) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 x 4) 1/3)) (*.f64 2 (pow.f64 (+.f64 x x) 2))) 8)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2))) (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2)))) 16)
(/.f64 (+.f64 (*.f64 2 (pow.f64 (+.f64 x x) 2)) (*.f64 2 (*.f64 (pow.f64 x 4) 1/3))) 8)
(pow.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 1)
(neg.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)))
(neg.f64 (+.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (neg.f64 (*.f64 (pow.f64 x 4) 1/6))))
(neg.f64 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 (pow.f64 x 2) -2)))
Outputs
(pow.f64 x 2)
(*.f64 1/12 (pow.f64 x 4))
(*.f64 1/12 (pow.f64 x 4))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (pow.f64 x 2) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (neg.f64 (pow.f64 x 2))))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (pow.f64 x 2) (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) -2)) (/.f64 (pow.f64 x 2) 2)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (neg.f64 (pow.f64 x 2)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) -2) (/.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4)))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (pow.f64 x 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)))
(+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/6) -4) (pow.f64 x 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 x 4) 1/6) -1/4) (-.f64 (pow.f64 x 2) (*.f64 (*.f64 (pow.f64 x 4) -2/3) 3/16)))
(-.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 0)
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) -2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 0 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 0 (+.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (neg.f64 (*.f64 (pow.f64 x 4) 1/6))))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 0 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 (pow.f64 x 2) -2)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (*.f64 (pow.f64 x 4) -1/12) (-.f64 (neg.f64 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (*.f64 (pow.f64 x 4) 1/6) (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) 0))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 2 (pow.f64 x 2))) (pow.f64 x 2))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 1/6)) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 1/6)) (+.f64 (/.f64 (pow.f64 x 2) -2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) 2))))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (*.f64 (pow.f64 x 4) 1/3) (+.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (pow.f64 (+.f64 x x) 2) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 2 (pow.f64 x 2))))
(-.f64 (pow.f64 (+.f64 x x) 2) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (pow.f64 x 2) (*.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (-.f64 (*.f64 2 (pow.f64 x 2)) (pow.f64 (+.f64 x x) 2)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 2 (pow.f64 x 2))) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) -2)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 (/.f64 (pow.f64 x 2) 2) -3)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 (/.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 4) -1/12)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4) (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (pow.f64 x 2)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (neg.f64 (pow.f64 x 2))))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) -2))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (*.f64 (pow.f64 x 2) -2))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (/.f64 (-.f64 (pow.f64 x 2) (*.f64 (*.f64 1/12 (pow.f64 x 4)) -3)) 2) (/.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2))
(/.f64 (-.f64 (-.f64 (pow.f64 x 2) (*.f64 (*.f64 1/12 (pow.f64 x 4)) -3)) (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2))) 2)
(/.f64 (-.f64 (-.f64 (pow.f64 x 2) (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2))) (*.f64 (pow.f64 x 4) -1/4)) 2)
(/.f64 (-.f64 (pow.f64 x 2) (-.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 1/4)))) 2)
(-.f64 (*.f64 (/.f64 (pow.f64 x 2) 2) 3) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (/.f64 (pow.f64 x 2) -2)))
(-.f64 (*.f64 (pow.f64 x 2) 3/2) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) -2))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (-.f64 (*.f64 (pow.f64 x 2) 3/2) (pow.f64 x 2)) (/.f64 (pow.f64 x 2) 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (-.f64 (*.f64 (pow.f64 x 2) 3/2) (pow.f64 x 2)) (*.f64 (pow.f64 x 2) 1/2)))
(-.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2) (-.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4) (pow.f64 x 2)))
(-.f64 (pow.f64 x 2) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 (pow.f64 x 4) 1/2)) 4))
(-.f64 (pow.f64 x 2) (/.f64 (*.f64 (pow.f64 x 4) -1/3) 4))
(-.f64 (*.f64 (pow.f64 x 4) 1/4) (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2)))
(-.f64 (*.f64 (pow.f64 x 4) 1/4) (+.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2) (-.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4) (pow.f64 x 2))))
(-.f64 (*.f64 (pow.f64 x 4) 1/4) (+.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2) (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (pow.f64 x 2))))
(+.f64 (*.f64 1 (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2)) (neg.f64 (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (pow.f64 x 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 x 4) 1/4) 1/2) (neg.f64 (-.f64 (*.f64 (*.f64 1/12 (pow.f64 x 4)) 1/2) (pow.f64 x 2))))
(-.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))
(-.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))
(-.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (/.f64 (*.f64 (pow.f64 x 4) 1/6) -4))
(-.f64 (+.f64 (pow.f64 x 2) (*.f64 (*.f64 1/12 (pow.f64 x 4)) 1/2)) (*.f64 (*.f64 (pow.f64 x 4) 1/6) -1/4))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) 2)) (/.f64 (pow.f64 x 2) -2))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/3)) (-.f64 (pow.f64 x 2) (*.f64 (*.f64 1/12 (pow.f64 x 4)) -3)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4) (/.f64 (*.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2) -3) 2))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4) (*.f64 -3 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 4) (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4)) (-.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 4)))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 4) (-.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 1/6)) 4)))
(-.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/4) 4) (-.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 4)))
(-.f64 (pow.f64 x 2) (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -4) (/.f64 (*.f64 (pow.f64 x 4) 1/4) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2)) (neg.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 2)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) 4)))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) (/.f64 (pow.f64 x 2) 4)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) 4)))
(-.f64 (/.f64 (pow.f64 x 2) 4) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (/.f64 (pow.f64 x 2) 2) (/.f64 (pow.f64 x 2) 4))))
(+.f64 (-.f64 (/.f64 (pow.f64 x 2) 4) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) 4))) (/.f64 (pow.f64 x 2) 2))
(+.f64 (-.f64 (/.f64 (pow.f64 x 2) 4) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) 4))) (*.f64 (pow.f64 x 2) 1/2))
(-.f64 (-.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))) (*.f64 (/.f64 (pow.f64 x 2) 2) -3))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) -2)) (/.f64 (pow.f64 x 2) -2))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (neg.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2))) (neg.f64 (*.f64 (pow.f64 x 4) 1/6)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (/.f64 (/.f64 (-.f64 (pow.f64 x 2) (*.f64 (*.f64 1/12 (pow.f64 x 4)) -3)) 2) 2) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 x 2) 2) -3) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) 2))
(-.f64 (/.f64 (-.f64 (pow.f64 x 2) (*.f64 (*.f64 1/12 (pow.f64 x 4)) -3)) 4) (/.f64 (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 (/.f64 (pow.f64 x 2) 2) -3)) 2))
(-.f64 (/.f64 (-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/4)) 4) (+.f64 (/.f64 (*.f64 (pow.f64 x 2) -3/2) 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -4)))
(-.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 1/4)) 4) (/.f64 (+.f64 (*.f64 -3 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/12)) 4))
(+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 1/4)) (*.f64 (pow.f64 x 2) -3)) 4) (/.f64 (*.f64 (pow.f64 x 4) 1/6) 8))
(-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 3) 4) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)) 4))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (/.f64 (*.f64 3 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2)) 2) (/.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) -2) 2))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (/.f64 (+.f64 (pow.f64 x 2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2)) 2) (/.f64 (-.f64 (/.f64 (pow.f64 x 2) -2) (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2)) 2))
(/.f64 (-.f64 (+.f64 (pow.f64 x 2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2)) (-.f64 (/.f64 (pow.f64 x 2) -2) (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2))) 2)
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4)) (-.f64 (/.f64 (pow.f64 x 2) -4) (/.f64 (*.f64 (pow.f64 x 4) 1/4) 4)))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4)) (/.f64 (-.f64 (neg.f64 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/4)) 4))
(-.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/4) 4) (+.f64 (*.f64 3 (/.f64 (pow.f64 x 2) -4)) (*.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) -1/4)))
(-.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2)) 2) (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2) (pow.f64 x 2)) 2))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4) (*.f64 1/12 (pow.f64 x 4))) (-.f64 (/.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4) (/.f64 (pow.f64 x 2) 2)) (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4) (/.f64 (*.f64 (pow.f64 x 4) 1/6) 4)) (-.f64 (/.f64 (pow.f64 x 2) -2) (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 4)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (+.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 x 2) -2) (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2))))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (+.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2)) (+.f64 (pow.f64 x 2) (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2))) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 1/6)))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2) (+.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 2) (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2)))) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 1/6)))
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2)) (*.f64 (pow.f64 x 4) 1/6)) (-.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 (pow.f64 x 4) 1/4) 2)) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 4) -1/6) (-.f64 (+.f64 (+.f64 (pow.f64 x 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 x 4) 1/2) 2)) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 4) -1/6) (-.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 x 4) 1/2) 2)) (pow.f64 x 2)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 2))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 1/2))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(*.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 1)
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(*.f64 1 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(*.f64 -1 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(*.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) -2))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 2 (pow.f64 x 2))))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/3)) (*.f64 (pow.f64 x 4) 1/6)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 (pow.f64 x 2) -2)) (*.f64 (pow.f64 x 2) -4)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(*.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)) -1)
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2)) 1/4)
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 2 (pow.f64 x 2))) 1/2)
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2)))
(*.f64 1/4 (-.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 x 4) 1/3)) (*.f64 (pow.f64 x 2) -4)) (*.f64 (pow.f64 x 4) 1/3)))
(*.f64 1/4 (-.f64 (-.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 4) 1/3)) (*.f64 (pow.f64 x 2) -4)))
(*.f64 1/4 (-.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 2) -4))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2))) 1/8)
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2)))
(*.f64 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 1/2) 2)
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(*.f64 1/8 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2))))
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2)))
(/.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 1)
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)) -1)
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2)) 4)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 (+.f64 x x) 2) 4))
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 2 (pow.f64 x 2))) 2)
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2))) 8)
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 2 (pow.f64 (+.f64 x x) 2))) 8)
(-.f64 (/.f64 (*.f64 2 (pow.f64 (+.f64 x x) 2)) 8) (*.f64 (pow.f64 x 4) -1/12))
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 x 4) 1/3)) (*.f64 2 (pow.f64 (+.f64 x x) 2))) 8)
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2))) 8)
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 2 (pow.f64 (+.f64 x x) 2))) 8)
(-.f64 (/.f64 (*.f64 2 (pow.f64 (+.f64 x x) 2)) 8) (*.f64 (pow.f64 x 4) -1/12))
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2))) (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2)))) 16)
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2))) 8)
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 2 (pow.f64 (+.f64 x x) 2))) 8)
(-.f64 (/.f64 (*.f64 2 (pow.f64 (+.f64 x x) 2)) 8) (*.f64 (pow.f64 x 4) -1/12))
(/.f64 (+.f64 (*.f64 2 (pow.f64 (+.f64 x x) 2)) (*.f64 2 (*.f64 (pow.f64 x 4) 1/3))) 8)
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2))) 8)
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 2 (pow.f64 (+.f64 x x) 2))) 8)
(-.f64 (/.f64 (*.f64 2 (pow.f64 (+.f64 x x) 2)) 8) (*.f64 (pow.f64 x 4) -1/12))
(pow.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) 1)
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(neg.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(neg.f64 (+.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (neg.f64 (*.f64 (pow.f64 x 4) 1/6))))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(neg.f64 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 (pow.f64 x 2) -2)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))

eval1.8s (3.7%)

Compiler

Compiled 10876 to 8262 computations (24% saved)

prune834.0ms (1.7%)

Pruning

14 alts after pruning (7 fresh and 7 done)

PrunedKeptTotal
New5425547
Fresh022
Picked011
Done066
Total54214556
Error
0.0b
Counts
556 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
1.1b
(pow.f64 x 2)
29.4b
(-.f64 (-.f64 (exp.f64 x) 2) (/.f64 -1 (exp.f64 x)))
29.5b
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
30.1b
(-.f64 (+.f64 2 (pow.f64 x 2)) 2)
31.2b
(-.f64 2 2)
0.2b
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 1/360 (pow.f64 x 6))))
0.3b
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))
0.5b
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
29.5b
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
60.1b
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
29.4b
(+.f64 (exp.f64 x) (-.f64 (exp.f64 (neg.f64 x)) 2))
31.0b
(+.f64 (exp.f64 x) -1)
28.2b
(*.f64 (-.f64 1 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) -1))
60.1b
x
Compiler

Compiled 184 to 147 computations (20.1% saved)

localize80.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))
0.0b
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
0.1b
(*.f64 1/360 (pow.f64 x 6))
0.1b
(*.f64 1/12 (pow.f64 x 4))
Compiler

Compiled 52 to 41 computations (21.2% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
0.0ms
x
@inf
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))
0.0ms
x
@0
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
0.0ms
x
@-inf
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))
0.0ms
x
@0
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))

rewrite395.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1296×rational_best-simplify-51
872×rational_best-simplify-63
820×rational_best-4
820×rational_best-2
820×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01574
110174
219274
347374
4194374
Stop Event
node limit
Counts
2 → 163
Calls
Call 1
Inputs
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) -1/360))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/12 (pow.f64 x 4)) (-.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 6) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/360 (pow.f64 x 6)) (-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 4) 1/6) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 0 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (*.f64 (pow.f64 x 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 2) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 1/360 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 0 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 (pow.f64 x 4) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12))) (neg.f64 (*.f64 (pow.f64 x 6) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1/12 (pow.f64 x 4)) 0) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))) (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (*.f64 1/360 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 4) 1/6)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 4) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 4) 1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 (pow.f64 x 6) 1/180)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 (pow.f64 x 6) 1/180)) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 4) 1/3) (neg.f64 (*.f64 (pow.f64 x 6) 1/90))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/90) (neg.f64 (*.f64 (pow.f64 x 4) 1/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/90) (*.f64 2 (*.f64 (pow.f64 x 4) -1/6))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 4) -1/6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/12 (pow.f64 x 4)) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/12 (pow.f64 x 4)) (-.f64 (*.f64 1/360 (pow.f64 x 6)) (-.f64 (*.f64 (pow.f64 x 6) 1/180) (neg.f64 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/360 (pow.f64 x 6)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))) (neg.f64 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) (neg.f64 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (*.f64 (pow.f64 x 6) -1/360) (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (*.f64 (pow.f64 x 6) -1/360))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (neg.f64 (pow.f64 x 2)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 4) 1/6)) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) (neg.f64 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 4) 1/6) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) -1/360)) (neg.f64 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)) (/.f64 (pow.f64 x 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (pow.f64 x 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (+.f64 (*.f64 (pow.f64 x 6) 1/180) (/.f64 (pow.f64 x 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 (/.f64 (pow.f64 x 2) -2) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) 2)) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (neg.f64 (pow.f64 x 2)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (neg.f64 (pow.f64 x 2)) (-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2) (neg.f64 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 2) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 2) (neg.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 2) (-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) -2) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 2) (-.f64 0 (+.f64 (pow.f64 x 2) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 2) (+.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) -2) (neg.f64 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (-.f64 (*.f64 (pow.f64 x 6) -1/360) (pow.f64 x 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 0 (+.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (neg.f64 (pow.f64 x 2)) (-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (+.f64 (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (neg.f64 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (-.f64 (*.f64 (pow.f64 x 4) -1/6) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (pow.f64 x 2) 2)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (pow.f64 x 2) 2)) (+.f64 (/.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (*.f64 (pow.f64 x 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) (/.f64 (pow.f64 x 2) 2)) (/.f64 (pow.f64 x 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 2)) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) 2)) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (pow.f64 x 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) 2)) (+.f64 (/.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (-.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (neg.f64 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (neg.f64 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/180) (neg.f64 (pow.f64 x 2))) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12))) (-.f64 (neg.f64 (*.f64 (pow.f64 x 6) 1/180)) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (pow.f64 x 2) -2)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (pow.f64 x 2) -2)) (+.f64 (/.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (pow.f64 x 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2)) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (pow.f64 x 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2)) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (*.f64 (pow.f64 x 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (pow.f64 x 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (pow.f64 x 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) -2)) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (pow.f64 x 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) -2)) (+.f64 (/.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 6) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) (-.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (neg.f64 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2)) (-.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2)) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (neg.f64 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (pow.f64 x 2) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) -2)) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (/.f64 (pow.f64 x 2) 2)) (-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (/.f64 (pow.f64 x 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) (-.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 1/12 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (-.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 1/360 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (pow.f64 x 2))) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2) (*.f64 (pow.f64 x 6) -1/360)) (-.f64 0 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (pow.f64 x 2) -2)) (-.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (pow.f64 x 2) 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2)) (-.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2) (/.f64 (pow.f64 x 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 1 (pow.f64 x 2))) (-.f64 (-.f64 -1 (*.f64 1/12 (pow.f64 x 4))) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 1 (*.f64 1/12 (pow.f64 x 4)))) (-.f64 (-.f64 -1 (pow.f64 x 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 1 (*.f64 1/360 (pow.f64 x 6)))) (-.f64 (-.f64 -1 (*.f64 1/12 (pow.f64 x 4))) (/.f64 (pow.f64 x 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 1 (*.f64 1/12 (pow.f64 x 4)))) (-.f64 (-.f64 -1 (*.f64 1/360 (pow.f64 x 6))) (/.f64 (pow.f64 x 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (pow.f64 x 2) (pow.f64 x 2)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 6) 1/180)) (*.f64 (pow.f64 x 4) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 2) 4) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 (pow.f64 x 2) 4) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90)) (pow.f64 (+.f64 x x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (pow.f64 (+.f64 x x) 2) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6))) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 2) 4) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 6) 1/180)) (*.f64 (pow.f64 x 4) -1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 2 (pow.f64 x 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90)) (neg.f64 (*.f64 (pow.f64 x 2) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 2) 4) (neg.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6)) (neg.f64 (*.f64 (pow.f64 x 6) 1/180))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 (pow.f64 x 4) 1/3)) (neg.f64 (*.f64 (pow.f64 x 6) 1/90))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 (pow.f64 x 6) 1/90)) (neg.f64 (*.f64 (pow.f64 x 4) 1/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 (pow.f64 x 6) 1/90)) (*.f64 2 (*.f64 (pow.f64 x 4) -1/6))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) 4) (neg.f64 (*.f64 (pow.f64 x 4) 1/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) 4) (*.f64 2 (*.f64 (pow.f64 x 4) -1/6))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))))))))

simplify475.0ms (1%)

Algorithm
egg-herbie
Rules
1280×rational_best-simplify-57
870×rational_best-simplify-3
864×rational_best-simplify-47
628×rational_best-simplify-59
592×rational_best-simplify-65
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03797683
19757683
224777591
Stop Event
node limit
Counts
187 → 207
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 x 4))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(*.f64 1/360 (pow.f64 x 6))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(*.f64 1/360 (pow.f64 x 6))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(*.f64 1/360 (pow.f64 x 6))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(*.f64 1/360 (pow.f64 x 6))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) -1/360))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (-.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 6) 1/180)))
(-.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12))
(-.f64 (*.f64 1/360 (pow.f64 x 6)) (-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 0)
(-.f64 0 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)))
(-.f64 (*.f64 (pow.f64 x 4) 1/6) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 0 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (*.f64 (pow.f64 x 4) -1/12)))
(-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 2) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) -2))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 1/360 (pow.f64 x 6))))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 0 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2))))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 (pow.f64 x 4) -1/6))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))
(-.f64 (neg.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12))) (neg.f64 (*.f64 (pow.f64 x 6) 1/180)))
(-.f64 (*.f64 3 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))
(-.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2))
(-.f64 (*.f64 (*.f64 1/12 (pow.f64 x 4)) 0) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))) (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (*.f64 1/360 (pow.f64 x 6))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 1)
(*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 1/2))
(*.f64 1 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)) -1)
(*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 4) 1/6)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 4) 1/6)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90)) 1/4)
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90)))
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))) 1/8)
(/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)) -1)
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 4) 1/6)) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90)) 4)
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))) -4)
(/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 (pow.f64 x 6) 1/180)) -2)
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))) 8)
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 (pow.f64 x 6) 1/180)) -1) 2)
(/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))) -1) 4)
(/.f64 (-.f64 (*.f64 (pow.f64 x 4) 1/3) (neg.f64 (*.f64 (pow.f64 x 6) 1/90))) 4)
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/90) (neg.f64 (*.f64 (pow.f64 x 4) 1/3))) 4)
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/90) (*.f64 2 (*.f64 (pow.f64 x 4) -1/6))) 4)
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 4) -1/6))) 2)
(pow.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 1)
(neg.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (pow.f64 x 2)))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (-.f64 (*.f64 1/360 (pow.f64 x 6)) (-.f64 (*.f64 (pow.f64 x 6) 1/180) (neg.f64 (pow.f64 x 2)))))
(-.f64 (*.f64 1/360 (pow.f64 x 6)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)))
(-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))) (neg.f64 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) (neg.f64 (pow.f64 x 2)))
(-.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 0)
(-.f64 0 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))))
(-.f64 0 (+.f64 (-.f64 (*.f64 (pow.f64 x 6) -1/360) (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/12)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (*.f64 (pow.f64 x 6) -1/360))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/12))
(-.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360))))
(-.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (neg.f64 (pow.f64 x 2)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12))))
(-.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2))))
(-.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 4) 1/6)) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) (neg.f64 (pow.f64 x 2))))
(-.f64 (*.f64 (pow.f64 x 4) 1/6) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) -1/360)) (neg.f64 (pow.f64 x 2))))
(-.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)) (/.f64 (pow.f64 x 2) 2)))
(-.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (pow.f64 x 2) 2))))
(-.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) 2))))
(-.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (+.f64 (*.f64 (pow.f64 x 6) 1/180) (/.f64 (pow.f64 x 2) 2))))
(-.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 (/.f64 (pow.f64 x 2) -2) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360))))
(-.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) 2)) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (neg.f64 (pow.f64 x 2)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (neg.f64 (pow.f64 x 2)) (-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2))))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2))))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2) (neg.f64 (pow.f64 x 2))))
(-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 2) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) -2))
(-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 2) (neg.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 2) (-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) -2) (pow.f64 x 2)))
(-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 2) (-.f64 0 (+.f64 (pow.f64 x 2) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 2) (+.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) -2) (neg.f64 (pow.f64 x 2))))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (-.f64 (*.f64 (pow.f64 x 6) -1/360) (pow.f64 x 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 0 (+.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2))))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2))))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (neg.f64 (pow.f64 x 2)) (-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (+.f64 (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (neg.f64 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (-.f64 (*.f64 (pow.f64 x 4) -1/6) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (pow.f64 x 2) 2)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) 2)))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (pow.f64 x 2) 2)) (+.f64 (/.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 4) -1/12)))
(-.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2))
(-.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (*.f64 (pow.f64 x 4) -1/12)))
(-.f64 (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) (/.f64 (pow.f64 x 2) 2)) (/.f64 (pow.f64 x 2) -2))
(-.f64 (+.f64 (pow.f64 x 2) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 2)) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) -2))
(-.f64 (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2))
(-.f64 (+.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) 2)) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (pow.f64 x 2) 2)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) 2)) (+.f64 (/.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)))
(-.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (-.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (neg.f64 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (neg.f64 (pow.f64 x 2))))
(-.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/180) (neg.f64 (pow.f64 x 2))) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)))
(-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2)))
(-.f64 (neg.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12))) (-.f64 (neg.f64 (*.f64 (pow.f64 x 6) 1/180)) (pow.f64 x 2)))
(-.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (pow.f64 x 2) -2)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) 2)))
(-.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (pow.f64 x 2) -2)) (+.f64 (/.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 4) -1/12)))
(-.f64 (-.f64 (pow.f64 x 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2)) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2))
(-.f64 (-.f64 (pow.f64 x 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2)) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (*.f64 (pow.f64 x 4) -1/12)))
(-.f64 (-.f64 (pow.f64 x 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)))
(-.f64 (-.f64 (pow.f64 x 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) -2)) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (pow.f64 x 2) 2)))
(-.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) -2)) (+.f64 (/.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) (-.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)))
(-.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (neg.f64 (pow.f64 x 2))))
(-.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2)) (-.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2)) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (neg.f64 (pow.f64 x 2))))
(-.f64 (-.f64 (pow.f64 x 2) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) -2)) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) -2))
(-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (/.f64 (pow.f64 x 2) 2)) (-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (/.f64 (pow.f64 x 2) 2)))
(-.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) (-.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 1/12 (pow.f64 x 4))))
(-.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (-.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 1/360 (pow.f64 x 6))))
(-.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))))
(-.f64 (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (pow.f64 x 2))) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2) (*.f64 (pow.f64 x 6) -1/360)) (-.f64 0 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (pow.f64 x 2) -2)) (-.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (-.f64 (/.f64 (pow.f64 x 2) 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2)) (-.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2) (/.f64 (pow.f64 x 2) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 1 (pow.f64 x 2))) (-.f64 (-.f64 -1 (*.f64 1/12 (pow.f64 x 4))) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 1 (*.f64 1/12 (pow.f64 x 4)))) (-.f64 (-.f64 -1 (pow.f64 x 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (-.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 1 (*.f64 1/360 (pow.f64 x 6)))) (-.f64 (-.f64 -1 (*.f64 1/12 (pow.f64 x 4))) (/.f64 (pow.f64 x 2) 2)))
(-.f64 (-.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 1 (*.f64 1/12 (pow.f64 x 4)))) (-.f64 (-.f64 -1 (*.f64 1/360 (pow.f64 x 6))) (/.f64 (pow.f64 x 2) 2)))
(-.f64 (-.f64 (pow.f64 x 2) (pow.f64 x 2)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))))
(-.f64 (-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))))
(*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 1/2))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 1)
(*.f64 1 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 6) 1/180)) (*.f64 (pow.f64 x 4) -1/6)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 2) 4) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))) 1/4)
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 x 2) 4) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))))
(*.f64 1/4 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90)) (pow.f64 (+.f64 x x) 2)))
(*.f64 1/4 (+.f64 (pow.f64 (+.f64 x x) 2) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6))) 4) 1/8)
(/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6))) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 x 2) 4) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6))) 4) 8)
(/.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 6) 1/180)) (*.f64 (pow.f64 x 4) -1/6)) 2)
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 2 (pow.f64 x 2)))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90)) (neg.f64 (*.f64 (pow.f64 x 2) 4))) 4)
(/.f64 (-.f64 (*.f64 (pow.f64 x 2) 4) (neg.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90)))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6)) (neg.f64 (*.f64 (pow.f64 x 6) 1/180))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 (pow.f64 x 4) 1/3)) (neg.f64 (*.f64 (pow.f64 x 6) 1/90))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 (pow.f64 x 6) 1/90)) (neg.f64 (*.f64 (pow.f64 x 4) 1/3))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 (pow.f64 x 6) 1/90)) (*.f64 2 (*.f64 (pow.f64 x 4) -1/6))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) 4) (neg.f64 (*.f64 (pow.f64 x 4) 1/3))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) 4) (*.f64 2 (*.f64 (pow.f64 x 4) -1/6))) 4)
(pow.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 1)
(neg.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))))
Outputs
(*.f64 1/12 (pow.f64 x 4))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(*.f64 1/360 (pow.f64 x 6))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(*.f64 1/360 (pow.f64 x 6))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(*.f64 1/360 (pow.f64 x 6))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(*.f64 1/360 (pow.f64 x 6))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) -1/360))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (-.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 6) 1/180)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12))
(-.f64 (*.f64 1/360 (pow.f64 x 6)) (-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 0)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 0 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (*.f64 (pow.f64 x 4) 1/6) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 0 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (*.f64 (pow.f64 x 4) -1/12)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 2) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) -2))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 0 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 (pow.f64 x 4) -1/6))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (neg.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12))) (neg.f64 (*.f64 (pow.f64 x 6) 1/180)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (*.f64 3 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 (*.f64 1/360 (pow.f64 x 6)) 3/2)))
(-.f64 (*.f64 (pow.f64 x 6) 1/240) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (*.f64 (*.f64 1/12 (pow.f64 x 4)) 0) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))) (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 1)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 1/2))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(*.f64 1 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)) -1)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 4) 1/6)) 1/2)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 4) 1/6)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90)) 1/4)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))) 1/8)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 1)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)) -1)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 4) 1/6)) 2)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90)) 4)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))) -4)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 (pow.f64 x 6) 1/180)) -2)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))) 8)
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 (pow.f64 x 6) 1/180)) -1) 2)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))) -1) 4)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 4) 1/3) (neg.f64 (*.f64 (pow.f64 x 6) 1/90))) 4)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/90) (neg.f64 (*.f64 (pow.f64 x 4) 1/3))) 4)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/90) (*.f64 2 (*.f64 (pow.f64 x 4) -1/6))) 4)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 4) -1/6))) 2)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(pow.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 1)
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(neg.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (pow.f64 x 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (-.f64 (*.f64 1/360 (pow.f64 x 6)) (-.f64 (*.f64 (pow.f64 x 6) 1/180) (neg.f64 (pow.f64 x 2)))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (*.f64 1/360 (pow.f64 x 6)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))) (neg.f64 (pow.f64 x 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) (neg.f64 (pow.f64 x 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 0)
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 0 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 0 (+.f64 (-.f64 (*.f64 (pow.f64 x 6) -1/360) (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/12)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (*.f64 (pow.f64 x 6) -1/360))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/12))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360))))
(-.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (*.f64 (pow.f64 x 4) -1/12))))
(-.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (-.f64 (*.f64 2 (pow.f64 x 2)) (pow.f64 x 2))))
(-.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (*.f64 (pow.f64 x 6) -1/360)))
(-.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (*.f64 (pow.f64 x 4) -1/12))))
(-.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 6) -1/360) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (-.f64 (*.f64 2 (pow.f64 x 2)) (pow.f64 x 2))))
(-.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (neg.f64 (pow.f64 x 2)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (pow.f64 x 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 (pow.f64 x 4) 1/6)) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) (neg.f64 (pow.f64 x 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (*.f64 (pow.f64 x 4) 1/6) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) -1/360)) (neg.f64 (pow.f64 x 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360)) (/.f64 (pow.f64 x 2) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (pow.f64 x 2) 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (+.f64 (*.f64 (pow.f64 x 6) 1/180) (/.f64 (pow.f64 x 2) 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 (/.f64 (pow.f64 x 2) -2) (+.f64 (*.f64 (pow.f64 x 4) -1/12) (*.f64 (pow.f64 x 6) -1/360))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) 2)) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (neg.f64 (pow.f64 x 2)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (neg.f64 (pow.f64 x 2)) (-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2) (neg.f64 (pow.f64 x 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 2) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) -2))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 2) (neg.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 2) (-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) -2) (pow.f64 x 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 2) (-.f64 0 (+.f64 (pow.f64 x 2) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 2) (+.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) -2) (neg.f64 (pow.f64 x 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (-.f64 (*.f64 (pow.f64 x 6) -1/360) (pow.f64 x 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 0 (+.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (neg.f64 (pow.f64 x 2)) (-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (+.f64 (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (neg.f64 (pow.f64 x 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (-.f64 (*.f64 (pow.f64 x 4) -1/6) (pow.f64 x 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (pow.f64 x 2) 2)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (pow.f64 x 2) 2)) (+.f64 (/.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 4) -1/12)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (*.f64 (pow.f64 x 4) -1/12)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) (/.f64 (pow.f64 x 2) 2)) (/.f64 (pow.f64 x 2) -2))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (pow.f64 x 2) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) 2)) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) -2))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) 2)) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (pow.f64 x 2) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) 2)) (+.f64 (/.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (pow.f64 x 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (-.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (neg.f64 (pow.f64 x 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (neg.f64 (pow.f64 x 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/180) (neg.f64 (pow.f64 x 2))) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 -2 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)) 2)))
(-.f64 (neg.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12))) (-.f64 (neg.f64 (*.f64 (pow.f64 x 6) 1/180)) (pow.f64 x 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (pow.f64 x 2) -2)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (pow.f64 x 2) -2)) (+.f64 (/.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 4) -1/12)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (pow.f64 x 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2)) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (pow.f64 x 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2)) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (*.f64 (pow.f64 x 4) -1/12)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (pow.f64 x 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (pow.f64 x 2) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) -2)) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (pow.f64 x 2) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (pow.f64 x 2) -2)) (+.f64 (/.f64 (pow.f64 x 2) -2) (*.f64 (pow.f64 x 6) -1/360)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) (-.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2)) (+.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2) (neg.f64 (pow.f64 x 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2)) (-.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2)) (+.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2) (neg.f64 (pow.f64 x 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (pow.f64 x 2) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) -2)) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) -2))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (/.f64 (pow.f64 x 2) 2)) (-.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) -1/12)) (/.f64 (pow.f64 x 2) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) (-.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 1/12 (pow.f64 x 4))))
(-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (-.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 1/12 (pow.f64 x 4))) (pow.f64 x 2)))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (pow.f64 x 2) (-.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 1/360 (pow.f64 x 6)))))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (-.f64 (pow.f64 x 2) (-.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 2) -2))))
(-.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) (-.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 1/360 (pow.f64 x 6))))
(-.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (-.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 1/12 (pow.f64 x 4))) (pow.f64 x 2)))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (pow.f64 x 2) (-.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 1/360 (pow.f64 x 6)))))
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (-.f64 (pow.f64 x 2) (-.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 (pow.f64 x 2) -2))))
(-.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/12)) (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (/.f64 (*.f64 1/12 (pow.f64 x 4)) 2) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (pow.f64 x 2))) (/.f64 (*.f64 1/12 (pow.f64 x 4)) -2))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2) (*.f64 (pow.f64 x 6) -1/360)) (-.f64 0 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2) (-.f64 (*.f64 (pow.f64 x 6) -1/360) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 -2 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (pow.f64 x 2)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (/.f64 (pow.f64 x 2) -2)) (-.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (/.f64 (pow.f64 x 2) 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (/.f64 (pow.f64 x 2) 2) (/.f64 (*.f64 1/360 (pow.f64 x 6)) -2)) (-.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 1/360 (pow.f64 x 6))) 2) (/.f64 (pow.f64 x 2) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 1 (pow.f64 x 2))) (-.f64 (-.f64 -1 (*.f64 1/12 (pow.f64 x 4))) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (-.f64 -1 (*.f64 1/12 (pow.f64 x 4))) (-.f64 (pow.f64 x 2) (-.f64 1 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (-.f64 1 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)) (-.f64 (pow.f64 x 2) (-.f64 -1 (*.f64 1/12 (pow.f64 x 4))))))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (-.f64 1 (pow.f64 x 2)) (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 -1 (*.f64 1/12 (pow.f64 x 4))))))
(-.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 1 (*.f64 1/12 (pow.f64 x 4)))) (-.f64 (-.f64 -1 (pow.f64 x 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 (-.f64 -1 (pow.f64 x 2)) (-.f64 (*.f64 1/12 (pow.f64 x 4)) (-.f64 1 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))))
(-.f64 (-.f64 (*.f64 1/12 (pow.f64 x 4)) (-.f64 (-.f64 -1 (pow.f64 x 2)) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))) (-.f64 1 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2)))
(+.f64 (-.f64 (-.f64 (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2) (-.f64 1 (*.f64 1/12 (pow.f64 x 4)))) (-.f64 -1 (pow.f64 x 2))) (/.f64 (*.f64 1/360 (pow.f64 x 6)) 2))
(-.f64 (-.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 1 (*.f64 1/360 (pow.f64 x 6)))) (-.f64 (-.f64 -1 (*.f64 1/12 (pow.f64 x 4))) (/.f64 (pow.f64 x 2) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 1 (*.f64 1/12 (pow.f64 x 4)))) (-.f64 (-.f64 -1 (*.f64 1/360 (pow.f64 x 6))) (/.f64 (pow.f64 x 2) 2)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (pow.f64 x 2) (pow.f64 x 2)) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(-.f64 (-.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6)))) (-.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 1/2))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 1)
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(*.f64 1 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 2 (pow.f64 x 2)))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 2 (pow.f64 x 2)))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 2 (pow.f64 x 2)))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 2 (pow.f64 x 2)))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 6) 1/180)) (*.f64 (pow.f64 x 4) -1/6)))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 2 (pow.f64 x 2))) (*.f64 (pow.f64 x 4) -1/6)))
(*.f64 1/2 (-.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 (pow.f64 x 4) -1/6) (/.f64 (pow.f64 x 2) -1/2))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 2) 4) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))) 1/4)
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 4 (pow.f64 x 2)))))
(*.f64 1/4 (-.f64 (*.f64 (pow.f64 x 4) 1/3) (+.f64 (*.f64 (pow.f64 x 6) -1/90) (*.f64 (pow.f64 x 2) -4))))
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 x 2) 4) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))))
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 4 (pow.f64 x 2)))))
(*.f64 1/4 (-.f64 (*.f64 (pow.f64 x 4) 1/3) (+.f64 (*.f64 (pow.f64 x 6) -1/90) (*.f64 (pow.f64 x 2) -4))))
(*.f64 1/4 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90)) (pow.f64 (+.f64 x x) 2)))
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2))))
(*.f64 1/4 (+.f64 (pow.f64 (+.f64 x x) 2) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))))
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 (+.f64 x x) 2))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6))) 4) 1/8)
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 2 (pow.f64 x 2)))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 2 (pow.f64 x 2)))))
(/.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 1)
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6))) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 2 (pow.f64 x 2)))) 2)
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 2 (pow.f64 x 2)) 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 2 (pow.f64 x 2)) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 2) 4) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90))) 4)
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 4 (pow.f64 x 2)))) 4)
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (+.f64 (*.f64 (pow.f64 x 2) 8) (*.f64 (pow.f64 x 4) 2/3)) 8))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6))) 4) 8)
(/.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 2 (pow.f64 x 2))))) 8)
(/.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (+.f64 (*.f64 (pow.f64 x 4) 1/6) (*.f64 2 (pow.f64 x 2))))) 8)
(/.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 6) 1/180)) (*.f64 (pow.f64 x 4) -1/6)) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 2 (pow.f64 x 2))) (*.f64 (pow.f64 x 4) -1/6)) 2)
(-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/6) (/.f64 (pow.f64 x 2) -1/2)) 2))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/180) (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 2 (pow.f64 x 2)))) 2)
(-.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/6) (*.f64 2 (pow.f64 x 2))) 2))
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90)) (neg.f64 (*.f64 (pow.f64 x 2) 4))) 4)
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 4 (pow.f64 x 2)))) 4)
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (+.f64 (*.f64 (pow.f64 x 2) 8) (*.f64 (pow.f64 x 4) 2/3)) 8))
(/.f64 (-.f64 (*.f64 (pow.f64 x 2) 4) (neg.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) 1/90)))) 4)
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 4 (pow.f64 x 2)))) 4)
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (+.f64 (*.f64 (pow.f64 x 2) 8) (*.f64 (pow.f64 x 4) 2/3)) 8))
(/.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/6)) (neg.f64 (*.f64 (pow.f64 x 6) 1/180))) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/6) (+.f64 (*.f64 (pow.f64 x 6) 1/180) (*.f64 2 (pow.f64 x 2)))) 2)
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (*.f64 2 (pow.f64 x 2)) 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (*.f64 2 (pow.f64 x 2)) 2)))
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 (pow.f64 x 4) 1/3)) (neg.f64 (*.f64 (pow.f64 x 6) 1/90))) 4)
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 4 (pow.f64 x 2)))) 4)
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (+.f64 (*.f64 (pow.f64 x 2) 8) (*.f64 (pow.f64 x 4) 2/3)) 8))
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 (pow.f64 x 6) 1/90)) (neg.f64 (*.f64 (pow.f64 x 4) 1/3))) 4)
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 4 (pow.f64 x 2)))) 4)
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (+.f64 (*.f64 (pow.f64 x 2) 8) (*.f64 (pow.f64 x 4) 2/3)) 8))
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 (pow.f64 x 6) 1/90)) (*.f64 2 (*.f64 (pow.f64 x 4) -1/6))) 4)
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/90) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 4 (pow.f64 x 2)))) 4)
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (/.f64 (+.f64 (*.f64 (pow.f64 x 2) 8) (*.f64 (pow.f64 x 4) 2/3)) 8))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) 4) (neg.f64 (*.f64 (pow.f64 x 4) 1/3))) 4)
(/.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) (neg.f64 (*.f64 (pow.f64 x 4) 1/3))) 4)
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (/.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) -1/4) 4))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) 4) (*.f64 2 (*.f64 (pow.f64 x 4) -1/6))) 4)
(/.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) (neg.f64 (*.f64 (pow.f64 x 4) 1/3))) 4)
(-.f64 (*.f64 1/12 (pow.f64 x 4)) (/.f64 (/.f64 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)) -1/4) 4))
(pow.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))) 1)
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))
(neg.f64 (-.f64 (*.f64 (pow.f64 x 4) -1/12) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (pow.f64 x 4)) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (pow.f64 x 2)))

localize16.0ms (0%)

Compiler

Compiled 5 to 5 computations (0% saved)

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
0.0b
(*.f64 1/2 (pow.f64 x 2))
Compiler

Compiled 19 to 14 computations (26.3% saved)

series2.0ms (0%)

Counts
2 → 3
Calls

6 calls:

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

rewrite442.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1622×rational_best-4
1622×rational_best-2
1622×rational_best-3
1622×rational_best-1
1622×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
15232
29532
322532
470432
5427932
Stop Event
node limit
Counts
2 → 85
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 x 2) 8) (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 (*.f64 (pow.f64 x 2) 3/2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 (*.f64 (pow.f64 x 2) 3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 8)) (/.f64 (pow.f64 x 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 2) 2) (/.f64 (pow.f64 x 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 4) (/.f64 (pow.f64 x 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 x 2) 3) 8) (/.f64 (pow.f64 x 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 (-.f64 0 (*.f64 (pow.f64 x 2) 3/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 8)) (-.f64 0 (/.f64 (pow.f64 x 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 2) 2) (/.f64 (/.f64 (pow.f64 x 2) -4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 4) (/.f64 (*.f64 (pow.f64 x 2) -1/2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 x 2) 3) 8) (/.f64 (neg.f64 (pow.f64 x 2)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) -1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 x 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 2) -1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 (pow.f64 x 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (+.f64 (neg.f64 x) (-.f64 x (*.f64 1/2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (pow.f64 x 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (pow.f64 x 2)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/2) (-.f64 (*.f64 1/2 (pow.f64 x 2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (pow.f64 x 2) -1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (neg.f64 (pow.f64 x 2)) (-.f64 (*.f64 1/2 (pow.f64 x 2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 x -2) (-.f64 x (*.f64 1/2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (-.f64 x (*.f64 1/2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 x 2) (/.f64 (pow.f64 x 2) -4)) (+.f64 (/.f64 x -2) (/.f64 (pow.f64 x 2) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) 4) (-.f64 (/.f64 (pow.f64 x 2) -4) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) 4) (neg.f64 (-.f64 x (/.f64 (pow.f64 x 2) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (-.f64 (-.f64 (*.f64 (pow.f64 x 2) -1/2) x) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x 2) (/.f64 (-.f64 (neg.f64 (pow.f64 x 2)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x 2) (neg.f64 (/.f64 (+.f64 x (pow.f64 x 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x 2) (/.f64 (-.f64 0 (+.f64 x (pow.f64 x 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (/.f64 x -2)) (+.f64 (/.f64 x -2) (-.f64 x (*.f64 1/2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 2) (+.f64 (/.f64 (pow.f64 x 2) -4) (-.f64 (*.f64 1/2 (pow.f64 x 2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (/.f64 (pow.f64 x 2) -4)) (/.f64 (pow.f64 x 2) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (pow.f64 x 2)) 2) (/.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (/.f64 x 2) (/.f64 (pow.f64 x 2) -4)) (+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 x 4))) (-.f64 0 (+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x 2) (/.f64 x 4)) (-.f64 (*.f64 (pow.f64 x 2) -1/2) (/.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 8)) (-.f64 (neg.f64 x) (/.f64 (pow.f64 x 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 (*.f64 1/2 (pow.f64 x 2)) x)) (*.f64 (pow.f64 x 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (*.f64 1/2 (pow.f64 x 2)) x)) (neg.f64 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 2) (-.f64 (*.f64 1/2 (pow.f64 x 2)) x)) (/.f64 (pow.f64 x 2) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 x (*.f64 1/2 (pow.f64 x 2)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 x (/.f64 x -2)) (-.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (pow.f64 x 2) 4) (+.f64 (/.f64 x -2) (/.f64 (pow.f64 x 2) -4))) (/.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 x 2) (+.f64 (/.f64 x -2) (/.f64 (pow.f64 x 2) -4))) (/.f64 (pow.f64 x 2) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (-.f64 (/.f64 x 2) (/.f64 (pow.f64 x 2) -4))) 2) (/.f64 (-.f64 (/.f64 x -2) (/.f64 (*.f64 (pow.f64 x 2) 3/2) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (+.f64 x (pow.f64 x 2)) 2)) 2) (/.f64 (+.f64 (/.f64 x -2) (-.f64 (/.f64 (pow.f64 x 2) -4) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 3) 2) 2) (/.f64 (+.f64 (/.f64 x -2) (/.f64 (pow.f64 x 2) -4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 3) 4) (/.f64 (-.f64 (*.f64 (pow.f64 x 2) -1/2) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/2 (pow.f64 x 2))) (-.f64 (*.f64 (pow.f64 x 2) -1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x x) (-.f64 (*.f64 (pow.f64 x 2) -1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 x 4))) (-.f64 (/.f64 x -2) (+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x 2) (+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 x 4))) (-.f64 (/.f64 (pow.f64 x 2) -4) (+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 x 4) (*.f64 (pow.f64 x 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 4) (*.f64 (pow.f64 x 2) -2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 4) (*.f64 (pow.f64 x 2) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 2 (*.f64 x 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 4) (*.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (pow.f64 x 2) -1/2) x))))))

simplify842.0ms (1.7%)

Algorithm
egg-herbie
Rules
882×rational_best-simplify-52
808×rational_best-simplify-48
696×rational_best-simplify-63
592×rational_best-simplify-47
528×rational_best-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02011628
14991624
213241616
363531598
Stop Event
node limit
Counts
88 → 97
Calls
Call 1
Inputs
x
(*.f64 1/2 (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) 0)
(+.f64 0 (*.f64 1/2 (pow.f64 x 2)))
(+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 4))
(+.f64 (/.f64 (pow.f64 x 2) 8) (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 8)))
(+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 2) 2))
(+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 (*.f64 (pow.f64 x 2) 3/2) 4))
(+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 (*.f64 (pow.f64 x 2) 3) 8))
(+.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 8)) (/.f64 (pow.f64 x 2) 8))
(+.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 2) 2) (/.f64 (pow.f64 x 2) 8))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 4) (/.f64 (pow.f64 x 2) 8))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) 3) 8) (/.f64 (pow.f64 x 2) 8))
(-.f64 (*.f64 1/2 (pow.f64 x 2)) 0)
(-.f64 0 (*.f64 (pow.f64 x 2) -1/2))
(-.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) -4))
(-.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 (-.f64 0 (*.f64 (pow.f64 x 2) 3/2)) 4))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 8)) (-.f64 0 (/.f64 (pow.f64 x 2) 8)))
(-.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 2) 2) (/.f64 (/.f64 (pow.f64 x 2) -4) 2))
(-.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 4) (/.f64 (*.f64 (pow.f64 x 2) -1/2) 4))
(-.f64 (/.f64 (*.f64 (pow.f64 x 2) 3) 8) (/.f64 (neg.f64 (pow.f64 x 2)) 8))
(/.f64 (pow.f64 x 2) 2)
(/.f64 (*.f64 1/2 (pow.f64 x 2)) 1)
(/.f64 (*.f64 (pow.f64 x 2) -1/2) -1)
(/.f64 (*.f64 2 (pow.f64 x 2)) 4)
(/.f64 (*.f64 (pow.f64 x 2) 4) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 4)) 16)
(pow.f64 (*.f64 1/2 (pow.f64 x 2)) 1)
(neg.f64 (*.f64 (pow.f64 x 2) -1/2))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(-.f64 x (+.f64 (neg.f64 x) (-.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(-.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(-.f64 (*.f64 1/2 (pow.f64 x 2)) (neg.f64 x))
(-.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/2) (-.f64 (*.f64 1/2 (pow.f64 x 2)) x)))
(-.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 0)
(-.f64 0 (-.f64 (*.f64 (pow.f64 x 2) -1/2) x))
(-.f64 0 (+.f64 (neg.f64 (pow.f64 x 2)) (-.f64 (*.f64 1/2 (pow.f64 x 2)) x)))
(-.f64 0 (+.f64 (*.f64 x -2) (-.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(-.f64 (+.f64 x x) (-.f64 x (*.f64 1/2 (pow.f64 x 2))))
(-.f64 (-.f64 (/.f64 x 2) (/.f64 (pow.f64 x 2) -4)) (+.f64 (/.f64 x -2) (/.f64 (pow.f64 x 2) -4)))
(-.f64 (/.f64 (pow.f64 x 2) 4) (-.f64 (/.f64 (pow.f64 x 2) -4) x))
(-.f64 (/.f64 (pow.f64 x 2) 4) (neg.f64 (-.f64 x (/.f64 (pow.f64 x 2) -4))))
(-.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (-.f64 (-.f64 (*.f64 (pow.f64 x 2) -1/2) x) x) 2))
(-.f64 (/.f64 x 2) (/.f64 (-.f64 (neg.f64 (pow.f64 x 2)) x) 2))
(-.f64 (/.f64 x 2) (neg.f64 (/.f64 (+.f64 x (pow.f64 x 2)) 2)))
(-.f64 (/.f64 x 2) (/.f64 (-.f64 0 (+.f64 x (pow.f64 x 2))) 2))
(-.f64 (-.f64 x (/.f64 x -2)) (+.f64 (/.f64 x -2) (-.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(-.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 2) (+.f64 (/.f64 (pow.f64 x 2) -4) (-.f64 (*.f64 1/2 (pow.f64 x 2)) x)))
(-.f64 (-.f64 x (/.f64 (pow.f64 x 2) -4)) (/.f64 (pow.f64 x 2) -4))
(-.f64 (/.f64 (+.f64 x (pow.f64 x 2)) 2) (/.f64 x -2))
(-.f64 (+.f64 (-.f64 (/.f64 x 2) (/.f64 (pow.f64 x 2) -4)) (+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 x 4))) (-.f64 0 (+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 x 4))))
(-.f64 (+.f64 (/.f64 x 2) (/.f64 x 4)) (-.f64 (*.f64 (pow.f64 x 2) -1/2) (/.f64 x 4)))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 8)) (-.f64 (neg.f64 x) (/.f64 (pow.f64 x 2) 8)))
(-.f64 (-.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 (*.f64 1/2 (pow.f64 x 2)) x)) (*.f64 (pow.f64 x 2) -1/2))
(-.f64 (-.f64 0 (-.f64 (*.f64 1/2 (pow.f64 x 2)) x)) (neg.f64 (pow.f64 x 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 2) (-.f64 (*.f64 1/2 (pow.f64 x 2)) x)) (/.f64 (pow.f64 x 2) -4))
(-.f64 (-.f64 x (-.f64 x (*.f64 1/2 (pow.f64 x 2)))) (neg.f64 x))
(-.f64 (-.f64 0 (-.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 x -2))
(-.f64 (-.f64 (-.f64 x (/.f64 x -2)) (-.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 x -2))
(-.f64 (-.f64 (/.f64 (pow.f64 x 2) 4) (+.f64 (/.f64 x -2) (/.f64 (pow.f64 x 2) -4))) (/.f64 x -2))
(-.f64 (-.f64 (/.f64 x 2) (+.f64 (/.f64 x -2) (/.f64 (pow.f64 x 2) -4))) (/.f64 (pow.f64 x 2) -4))
(-.f64 (/.f64 (+.f64 x (-.f64 (/.f64 x 2) (/.f64 (pow.f64 x 2) -4))) 2) (/.f64 (-.f64 (/.f64 x -2) (/.f64 (*.f64 (pow.f64 x 2) 3/2) 2)) 2))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (+.f64 x (pow.f64 x 2)) 2)) 2) (/.f64 (+.f64 (/.f64 x -2) (-.f64 (/.f64 (pow.f64 x 2) -4) x)) 2))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 3) 2) 2) (/.f64 (+.f64 (/.f64 x -2) (/.f64 (pow.f64 x 2) -4)) 2))
(-.f64 (/.f64 (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 3) 4) (/.f64 (-.f64 (*.f64 (pow.f64 x 2) -1/2) x) 4))
(-.f64 (-.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/2 (pow.f64 x 2))) (-.f64 (*.f64 (pow.f64 x 2) -1/2) x))
(-.f64 (-.f64 x x) (-.f64 (*.f64 (pow.f64 x 2) -1/2) x))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 x 4))) (-.f64 (/.f64 x -2) (+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 x 4))))
(-.f64 (+.f64 (/.f64 x 2) (+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 x 4))) (-.f64 (/.f64 (pow.f64 x 2) -4) (+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 x 4))))
(*.f64 1/2 (+.f64 x (+.f64 x (pow.f64 x 2))))
(*.f64 2 (*.f64 1/2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 1)
(*.f64 1 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 1/2)
(*.f64 1/4 (-.f64 (*.f64 x 4) (*.f64 (pow.f64 x 2) -2)))
(*.f64 (-.f64 (*.f64 x 4) (*.f64 (pow.f64 x 2) -2)) 1/4)
(*.f64 1/8 (*.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 4))
(*.f64 (*.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 4) 1/8)
(*.f64 (*.f64 1/2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) 2)
(/.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 1)
(/.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 2)
(/.f64 (-.f64 (*.f64 x 4) (*.f64 (pow.f64 x 2) -2)) 4)
(/.f64 (*.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 4) 8)
(/.f64 (+.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 2 (*.f64 x 4))) 8)
(/.f64 (+.f64 (*.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 4) (*.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 4)) 16)
(pow.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 1)
(neg.f64 (-.f64 (*.f64 (pow.f64 x 2) -1/2) x))
Outputs
x
(*.f64 1/2 (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) 0)
(*.f64 1/2 (pow.f64 x 2))
(+.f64 0 (*.f64 1/2 (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 4))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (/.f64 (pow.f64 x 2) 8) (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 8)))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 2) 2))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 (*.f64 (pow.f64 x 2) 3/2) 4))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 (*.f64 (pow.f64 x 2) 3) 8))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 8)) (/.f64 (pow.f64 x 2) 8))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 2) 2) (/.f64 (pow.f64 x 2) 8))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 4) (/.f64 (pow.f64 x 2) 8))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) 3) 8) (/.f64 (pow.f64 x 2) 8))
(*.f64 1/2 (pow.f64 x 2))
(-.f64 (*.f64 1/2 (pow.f64 x 2)) 0)
(*.f64 1/2 (pow.f64 x 2))
(-.f64 0 (*.f64 (pow.f64 x 2) -1/2))
(*.f64 1/2 (pow.f64 x 2))
(-.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) -4))
(*.f64 1/2 (pow.f64 x 2))
(-.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 (-.f64 0 (*.f64 (pow.f64 x 2) 3/2)) 4))
(*.f64 1/2 (pow.f64 x 2))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 8)) (-.f64 0 (/.f64 (pow.f64 x 2) 8)))
(*.f64 1/2 (pow.f64 x 2))
(-.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 2) 2) (/.f64 (/.f64 (pow.f64 x 2) -4) 2))
(*.f64 1/2 (pow.f64 x 2))
(-.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 4) (/.f64 (*.f64 (pow.f64 x 2) -1/2) 4))
(*.f64 1/2 (pow.f64 x 2))
(-.f64 (/.f64 (*.f64 (pow.f64 x 2) 3) 8) (/.f64 (neg.f64 (pow.f64 x 2)) 8))
(*.f64 1/2 (pow.f64 x 2))
(/.f64 (pow.f64 x 2) 2)
(*.f64 1/2 (pow.f64 x 2))
(/.f64 (*.f64 1/2 (pow.f64 x 2)) 1)
(*.f64 1/2 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) -1/2) -1)
(*.f64 1/2 (pow.f64 x 2))
(/.f64 (*.f64 2 (pow.f64 x 2)) 4)
(*.f64 1/2 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) 4) 8)
(*.f64 1/2 (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 4)) 16)
(*.f64 1/2 (pow.f64 x 2))
(pow.f64 (*.f64 1/2 (pow.f64 x 2)) 1)
(*.f64 1/2 (pow.f64 x 2))
(neg.f64 (*.f64 (pow.f64 x 2) -1/2))
(*.f64 1/2 (pow.f64 x 2))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 x (+.f64 (neg.f64 x) (-.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (*.f64 1/2 (pow.f64 x 2)) (neg.f64 x))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/2) (-.f64 (*.f64 1/2 (pow.f64 x 2)) x)))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 0)
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 0 (-.f64 (*.f64 (pow.f64 x 2) -1/2) x))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 0 (+.f64 (neg.f64 (pow.f64 x 2)) (-.f64 (*.f64 1/2 (pow.f64 x 2)) x)))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 0 (+.f64 (*.f64 x -2) (-.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (+.f64 x x) (-.f64 x (*.f64 1/2 (pow.f64 x 2))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (-.f64 (/.f64 x 2) (/.f64 (pow.f64 x 2) -4)) (+.f64 (/.f64 x -2) (/.f64 (pow.f64 x 2) -4)))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (/.f64 (pow.f64 x 2) 4) (-.f64 (/.f64 (pow.f64 x 2) -4) x))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (/.f64 (pow.f64 x 2) 4) (neg.f64 (-.f64 x (/.f64 (pow.f64 x 2) -4))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (-.f64 (-.f64 (*.f64 (pow.f64 x 2) -1/2) x) x) 2))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (/.f64 x 2) (/.f64 (-.f64 (neg.f64 (pow.f64 x 2)) x) 2))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (/.f64 x 2) (neg.f64 (/.f64 (+.f64 x (pow.f64 x 2)) 2)))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (/.f64 x 2) (/.f64 (-.f64 0 (+.f64 x (pow.f64 x 2))) 2))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (-.f64 x (/.f64 x -2)) (+.f64 (/.f64 x -2) (-.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 2) (+.f64 (/.f64 (pow.f64 x 2) -4) (-.f64 (*.f64 1/2 (pow.f64 x 2)) x)))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (-.f64 x (/.f64 (pow.f64 x 2) -4)) (/.f64 (pow.f64 x 2) -4))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (/.f64 (+.f64 x (pow.f64 x 2)) 2) (/.f64 x -2))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (+.f64 (-.f64 (/.f64 x 2) (/.f64 (pow.f64 x 2) -4)) (+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 x 4))) (-.f64 0 (+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 x 4))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (+.f64 (/.f64 x 2) (/.f64 x 4)) (-.f64 (*.f64 (pow.f64 x 2) -1/2) (/.f64 x 4)))
(-.f64 (/.f64 x 4) (+.f64 (*.f64 (+.f64 x (pow.f64 x 2)) -1/2) (/.f64 x -4)))
(-.f64 (/.f64 x 4) (-.f64 (*.f64 (pow.f64 x 2) -1/2) (/.f64 (*.f64 x 3) 4)))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 8)) (-.f64 (neg.f64 x) (/.f64 (pow.f64 x 2) 8)))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 8)) (-.f64 (/.f64 (pow.f64 x 2) -8) x))
(-.f64 x (-.f64 (+.f64 (/.f64 (pow.f64 x 2) -4) (/.f64 (pow.f64 x 2) -8)) (/.f64 (pow.f64 x 2) 8)))
(-.f64 x (-.f64 (*.f64 3 (*.f64 (pow.f64 x 2) -1/8)) (/.f64 (pow.f64 x 2) 8)))
(-.f64 (-.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 (*.f64 1/2 (pow.f64 x 2)) x)) (*.f64 (pow.f64 x 2) -1/2))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (-.f64 0 (-.f64 (*.f64 1/2 (pow.f64 x 2)) x)) (neg.f64 (pow.f64 x 2)))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 2) (-.f64 (*.f64 1/2 (pow.f64 x 2)) x)) (/.f64 (pow.f64 x 2) -4))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (-.f64 x (-.f64 x (*.f64 1/2 (pow.f64 x 2)))) (neg.f64 x))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (-.f64 0 (-.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 x -2))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (-.f64 (-.f64 x (/.f64 x -2)) (-.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 x -2))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (-.f64 (/.f64 (pow.f64 x 2) 4) (+.f64 (/.f64 x -2) (/.f64 (pow.f64 x 2) -4))) (/.f64 x -2))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (-.f64 (/.f64 x 2) (+.f64 (/.f64 x -2) (/.f64 (pow.f64 x 2) -4))) (/.f64 (pow.f64 x 2) -4))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (/.f64 (+.f64 x (-.f64 (/.f64 x 2) (/.f64 (pow.f64 x 2) -4))) 2) (/.f64 (-.f64 (/.f64 x -2) (/.f64 (*.f64 (pow.f64 x 2) 3/2) 2)) 2))
(/.f64 (-.f64 (+.f64 x (-.f64 (/.f64 x 2) (/.f64 (pow.f64 x 2) -4))) (-.f64 (/.f64 x -2) (/.f64 (*.f64 (pow.f64 x 2) 3/2) 2))) 2)
(-.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 4) (-.f64 (/.f64 x -4) (/.f64 (+.f64 x (-.f64 (/.f64 x 2) (/.f64 (pow.f64 x 2) -4))) 2)))
(-.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 4) (/.f64 (+.f64 (neg.f64 (*.f64 x 3/2)) (+.f64 (/.f64 (pow.f64 x 2) -4) (/.f64 x -2))) 2))
(-.f64 (/.f64 (*.f64 (pow.f64 x 2) 3/2) 4) (/.f64 (-.f64 (neg.f64 x) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 x 3))) 4))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (+.f64 x (pow.f64 x 2)) 2)) 2) (/.f64 (+.f64 (/.f64 x -2) (-.f64 (/.f64 (pow.f64 x 2) -4) x)) 2))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 3) 2) 2) (/.f64 (+.f64 (/.f64 x -2) (/.f64 (pow.f64 x 2) -4)) 2))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (/.f64 (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 3) 4) (/.f64 (-.f64 (*.f64 (pow.f64 x 2) -1/2) x) 4))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (-.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/2 (pow.f64 x 2))) (-.f64 (*.f64 (pow.f64 x 2) -1/2) x))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (-.f64 x x) (-.f64 (*.f64 (pow.f64 x 2) -1/2) x))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 x 4))) (-.f64 (/.f64 x -2) (+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 x 4))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (+.f64 (/.f64 x 2) (+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 x 4))) (-.f64 (/.f64 (pow.f64 x 2) -4) (+.f64 (/.f64 (pow.f64 x 2) 8) (/.f64 x 4))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(*.f64 1/2 (+.f64 x (+.f64 x (pow.f64 x 2))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(*.f64 2 (*.f64 1/2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 1)
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(*.f64 1 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(*.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 1/2)
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(*.f64 1/4 (-.f64 (*.f64 x 4) (*.f64 (pow.f64 x 2) -2)))
(*.f64 (-.f64 (*.f64 x 4) (*.f64 (pow.f64 x 2) -2)) 1/4)
(*.f64 1/4 (-.f64 (*.f64 x 4) (*.f64 (pow.f64 x 2) -2)))
(*.f64 1/8 (*.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 4))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(*.f64 (*.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 4) 1/8)
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(*.f64 (*.f64 1/2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) 2)
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(/.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 1)
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(/.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 2)
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(/.f64 (-.f64 (*.f64 x 4) (*.f64 (pow.f64 x 2) -2)) 4)
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(/.f64 (*.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 4) 8)
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 2 (*.f64 x 4))) 8)
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(/.f64 (+.f64 (*.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 4) (*.f64 (+.f64 x (+.f64 x (pow.f64 x 2))) 4)) 16)
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(pow.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 1)
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(neg.f64 (-.f64 (*.f64 (pow.f64 x 2) -1/2) x))
(-.f64 x (*.f64 (pow.f64 x 2) -1/2))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))

localize41.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.4b
(-.f64 (+.f64 2 (pow.f64 x 2)) 2)
Compiler

Compiled 18 to 14 computations (22.2% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(-.f64 (+.f64 2 (pow.f64 x 2)) 2)
0.0ms
x
@inf
(-.f64 (+.f64 2 (pow.f64 x 2)) 2)
0.0ms
x
@0
(-.f64 (+.f64 2 (pow.f64 x 2)) 2)

rewrite585.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1184×rational_best-simplify-75
1010×rational_best-simplify-76
974×rational_best-simplify-83
612×rational_best-simplify-38
496×rational_best-simplify-67
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0719
14919
21107
32627
49947
574887
Stop Event
node limit
Counts
1 → 82
Calls
Call 1
Inputs
(-.f64 (+.f64 2 (pow.f64 x 2)) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (pow.f64 x 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 x 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 (pow.f64 x 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 (pow.f64 x 2)) (-.f64 (+.f64 2 (pow.f64 x 2)) (+.f64 (pow.f64 x 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 (pow.f64 x 2)) (-.f64 (+.f64 (pow.f64 x 2) 1) (+.f64 2 (+.f64 (pow.f64 x 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (pow.f64 x 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (pow.f64 x 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 x 2) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 x 2) -1) (-.f64 (+.f64 (pow.f64 x 2) -1) (+.f64 (pow.f64 x 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 x 2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 x 2) 1) (-.f64 (+.f64 2 (pow.f64 x 2)) (+.f64 2 (+.f64 (pow.f64 x 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 2 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (pow.f64 x 2)) (neg.f64 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 2 (pow.f64 x 2))) (neg.f64 (+.f64 (pow.f64 x 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 (*.f64 2 (pow.f64 x 2))) (-.f64 -2 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 x 2) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (+.f64 -1/2 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 x 2)) (*.f64 2 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (pow.f64 x 2)) (+.f64 2 (*.f64 2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 (pow.f64 x 2) 2)) (-.f64 (+.f64 2 (pow.f64 x 2)) (+.f64 2 (+.f64 1 (/.f64 (pow.f64 x 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 (pow.f64 x 2) 2)) (-.f64 (+.f64 (pow.f64 x 2) 1) (/.f64 (+.f64 (pow.f64 x 2) 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 x 2) 2) (/.f64 (pow.f64 x 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) 2) (+.f64 1 (/.f64 (pow.f64 x 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 x 2) 2) 3) (/.f64 (pow.f64 x 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 2 (pow.f64 x 2))) (+.f64 -1 (neg.f64 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 2 (pow.f64 x 2)) -4) -1) (+.f64 (-.f64 -2 (pow.f64 x 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3 (+.f64 2 (+.f64 (pow.f64 x 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (neg.f64 (pow.f64 x 2))) (+.f64 1 (*.f64 2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (pow.f64 x 2) -1)) (+.f64 -1 (*.f64 2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 x 2) -2) (*.f64 (/.f64 (pow.f64 x 2) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (+.f64 1/2 (/.f64 (pow.f64 x 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/2 (/.f64 (+.f64 1 (*.f64 2 (pow.f64 x 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) 2)) (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (*.f64 (/.f64 (pow.f64 x 2) 2) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (*.f64 (pow.f64 x 2) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1/2 (pow.f64 x 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 -2 (pow.f64 x 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 x 2) 2)) 3) -1) (+.f64 (/.f64 (-.f64 -2 (pow.f64 x 2)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (pow.f64 x 2) 4) -1) -3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (pow.f64 x 2) -1) 4) (/.f64 (+.f64 (+.f64 (pow.f64 x 2) 1) (*.f64 2 (pow.f64 x 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (pow.f64 x 2) 1) 4) (/.f64 (+.f64 (+.f64 (pow.f64 x 2) -1) (*.f64 2 (pow.f64 x 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -1 (*.f64 2 (pow.f64 x 2))) 4) (/.f64 (+.f64 1 (*.f64 2 (pow.f64 x 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (-.f64 (*.f64 2 (pow.f64 x 2)) -4)) (-.f64 (+.f64 (pow.f64 x 2) 1) (-.f64 -2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (pow.f64 x 2) -1) (+.f64 (pow.f64 x 2) -2)) (+.f64 (pow.f64 x 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (+.f64 2 (+.f64 (pow.f64 x 2) 1))) (+.f64 2 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (+.f64 (pow.f64 x 2) -1)) (-.f64 (+.f64 (pow.f64 x 2) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 x 2) 1/2) (-.f64 (pow.f64 x 2) (+.f64 -1/2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 x 2) (+.f64 -1 (*.f64 2 (pow.f64 x 2)))) (+.f64 -1 (*.f64 2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 x 2) (+.f64 1 (*.f64 2 (pow.f64 x 2)))) (+.f64 1 (*.f64 2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (+.f64 2 (*.f64 2 (pow.f64 x 2)))) (+.f64 1 (*.f64 2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (+.f64 (-.f64 (*.f64 2 (pow.f64 x 2)) -4) -1)) (+.f64 2 (*.f64 2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (+.f64 (pow.f64 x 2) 4)) (+.f64 2 (+.f64 (pow.f64 x 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (*.f64 (+.f64 1 (/.f64 (pow.f64 x 2) 2)) 3)) (-.f64 (+.f64 (pow.f64 x 2) 1) (/.f64 (-.f64 -2 (pow.f64 x 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (-.f64 -1 (-.f64 -2 (pow.f64 x 2)))) (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -5 (-.f64 1 (neg.f64 (+.f64 (pow.f64 x 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (+.f64 (pow.f64 x 2) 4))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 2 (pow.f64 x 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 x 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 x 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 x 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 x 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (*.f64 (pow.f64 x 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x 4) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (pow.f64 (*.f64 x 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 x 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 x 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 4)) (*.f64 2 (*.f64 (pow.f64 x 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 2 (*.f64 2 (pow.f64 x 2)))) (-.f64 (*.f64 2 (pow.f64 x 2)) -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 2 (+.f64 2 (*.f64 2 (pow.f64 x 2))))) (*.f64 (+.f64 2 (pow.f64 x 2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 x 2)))))))

simplify593.0ms (1.2%)

Algorithm
egg-herbie
Rules
1294×rational_best-simplify-65
872×rational_best-simplify-48
814×rational_best-simplify-52
778×rational_best-simplify-38
724×rational_best-simplify-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0185866
1452844
21550832
37352830
Stop Event
node limit
Counts
94 → 92
Calls
Call 1
Inputs
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(+.f64 2 (+.f64 (pow.f64 x 2) -2))
(+.f64 (pow.f64 x 2) 0)
(+.f64 (+.f64 2 (pow.f64 x 2)) -2)
(+.f64 (+.f64 2 (pow.f64 x 2)) (-.f64 (+.f64 2 (pow.f64 x 2)) (+.f64 (pow.f64 x 2) 4)))
(+.f64 (+.f64 2 (pow.f64 x 2)) (-.f64 (+.f64 (pow.f64 x 2) 1) (+.f64 2 (+.f64 (pow.f64 x 2) 1))))
(+.f64 0 (pow.f64 x 2))
(+.f64 1 (+.f64 (pow.f64 x 2) -1))
(+.f64 -1 (+.f64 (pow.f64 x 2) 1))
(+.f64 (+.f64 (pow.f64 x 2) -1) 1)
(+.f64 (+.f64 (pow.f64 x 2) -1) (-.f64 (+.f64 (pow.f64 x 2) -1) (+.f64 (pow.f64 x 2) -2)))
(+.f64 (+.f64 (pow.f64 x 2) 1) -1)
(+.f64 (+.f64 (pow.f64 x 2) 1) (-.f64 (+.f64 2 (pow.f64 x 2)) (+.f64 2 (+.f64 (pow.f64 x 2) 1))))
(+.f64 -2 (+.f64 2 (pow.f64 x 2)))
(+.f64 (*.f64 2 (pow.f64 x 2)) (neg.f64 (pow.f64 x 2)))
(+.f64 (+.f64 -1 (*.f64 2 (pow.f64 x 2))) (neg.f64 (+.f64 (pow.f64 x 2) -1)))
(+.f64 (+.f64 2 (*.f64 2 (pow.f64 x 2))) (-.f64 -2 (pow.f64 x 2)))
(+.f64 (+.f64 (pow.f64 x 2) -2) 2)
(+.f64 1/2 (+.f64 -1/2 (pow.f64 x 2)))
(+.f64 (neg.f64 (pow.f64 x 2)) (*.f64 2 (pow.f64 x 2)))
(+.f64 (-.f64 -2 (pow.f64 x 2)) (+.f64 2 (*.f64 2 (pow.f64 x 2))))
(+.f64 (+.f64 1 (/.f64 (pow.f64 x 2) 2)) (-.f64 (+.f64 2 (pow.f64 x 2)) (+.f64 2 (+.f64 1 (/.f64 (pow.f64 x 2) 2)))))
(+.f64 (+.f64 1 (/.f64 (pow.f64 x 2) 2)) (-.f64 (+.f64 (pow.f64 x 2) 1) (/.f64 (+.f64 (pow.f64 x 2) 4) 2)))
(+.f64 (/.f64 (pow.f64 x 2) 2) (/.f64 (pow.f64 x 2) 2))
(+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) 2) (+.f64 1 (/.f64 (pow.f64 x 2) 2)))
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) 2) 3) (/.f64 (pow.f64 x 2) -2))
(+.f64 (+.f64 1 (*.f64 2 (pow.f64 x 2))) (+.f64 -1 (neg.f64 (pow.f64 x 2))))
(+.f64 (+.f64 (-.f64 (*.f64 2 (pow.f64 x 2)) -4) -1) (+.f64 (-.f64 -2 (pow.f64 x 2)) -1))
(+.f64 -3 (+.f64 2 (+.f64 (pow.f64 x 2) 1)))
(+.f64 (+.f64 -1 (neg.f64 (pow.f64 x 2))) (+.f64 1 (*.f64 2 (pow.f64 x 2))))
(+.f64 (neg.f64 (+.f64 (pow.f64 x 2) -1)) (+.f64 -1 (*.f64 2 (pow.f64 x 2))))
(+.f64 (/.f64 (pow.f64 x 2) -2) (*.f64 (/.f64 (pow.f64 x 2) 2) 3))
(+.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (+.f64 1/2 (/.f64 (pow.f64 x 2) 2)))
(+.f64 -1/2 (/.f64 (+.f64 1 (*.f64 2 (pow.f64 x 2))) 2))
(+.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) 2)) (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2))
(+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (*.f64 (/.f64 (pow.f64 x 2) 2) 3) 2))
(+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (*.f64 (pow.f64 x 2) 3) 4))
(+.f64 (+.f64 -1/2 (pow.f64 x 2)) 1/2)
(+.f64 (-.f64 -1 (-.f64 -2 (pow.f64 x 2))) -1)
(+.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 x 2) 2)) 3) -1) (+.f64 (/.f64 (-.f64 -2 (pow.f64 x 2)) 2) -1))
(+.f64 (+.f64 (+.f64 (pow.f64 x 2) 4) -1) -3)
(+.f64 (/.f64 (+.f64 (pow.f64 x 2) -1) 4) (/.f64 (+.f64 (+.f64 (pow.f64 x 2) 1) (*.f64 2 (pow.f64 x 2))) 4))
(+.f64 (/.f64 (+.f64 (pow.f64 x 2) 1) 4) (/.f64 (+.f64 (+.f64 (pow.f64 x 2) -1) (*.f64 2 (pow.f64 x 2))) 4))
(+.f64 (/.f64 (+.f64 -1 (*.f64 2 (pow.f64 x 2))) 4) (/.f64 (+.f64 1 (*.f64 2 (pow.f64 x 2))) 4))
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (-.f64 (*.f64 2 (pow.f64 x 2)) -4)) (-.f64 (+.f64 (pow.f64 x 2) 1) (-.f64 -2 (pow.f64 x 2))))
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) -1) (+.f64 (pow.f64 x 2) -2)) (+.f64 (pow.f64 x 2) -1))
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (+.f64 2 (+.f64 (pow.f64 x 2) 1))) (+.f64 2 (pow.f64 x 2)))
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (+.f64 (pow.f64 x 2) -1)) (-.f64 (+.f64 (pow.f64 x 2) 1) 3))
(+.f64 (-.f64 (pow.f64 x 2) 1/2) (-.f64 (pow.f64 x 2) (+.f64 -1/2 (pow.f64 x 2))))
(+.f64 (-.f64 (pow.f64 x 2) (+.f64 -1 (*.f64 2 (pow.f64 x 2)))) (+.f64 -1 (*.f64 2 (pow.f64 x 2))))
(+.f64 (-.f64 (pow.f64 x 2) (+.f64 1 (*.f64 2 (pow.f64 x 2)))) (+.f64 1 (*.f64 2 (pow.f64 x 2))))
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (+.f64 2 (*.f64 2 (pow.f64 x 2)))) (+.f64 1 (*.f64 2 (pow.f64 x 2))))
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (+.f64 (-.f64 (*.f64 2 (pow.f64 x 2)) -4) -1)) (+.f64 2 (*.f64 2 (pow.f64 x 2))))
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (+.f64 (pow.f64 x 2) 4)) (+.f64 2 (+.f64 (pow.f64 x 2) 1)))
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (*.f64 (+.f64 1 (/.f64 (pow.f64 x 2) 2)) 3)) (-.f64 (+.f64 (pow.f64 x 2) 1) (/.f64 (-.f64 -2 (pow.f64 x 2)) 2)))
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (-.f64 -1 (-.f64 -2 (pow.f64 x 2)))) (pow.f64 x 2))
(+.f64 -5 (-.f64 1 (neg.f64 (+.f64 (pow.f64 x 2) 4))))
(+.f64 (-.f64 -1 (neg.f64 (+.f64 (pow.f64 x 2) 4))) -3)
(+.f64 (-.f64 -1 (-.f64 2 (pow.f64 x 2))) 3)
(*.f64 2 (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (pow.f64 x 2) 1)
(*.f64 1 (pow.f64 x 2))
(*.f64 (*.f64 2 (pow.f64 x 2)) 1/2)
(*.f64 1/2 (*.f64 2 (pow.f64 x 2)))
(*.f64 (neg.f64 (pow.f64 x 2)) -1)
(*.f64 (*.f64 (pow.f64 x 2) 4) 1/4)
(*.f64 1/4 (*.f64 (pow.f64 x 2) 4))
(*.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 4)) 1/8)
(*.f64 (*.f64 (pow.f64 x 2) 1/2) 2)
(*.f64 1/8 (*.f64 2 (*.f64 (pow.f64 x 2) 4)))
(*.f64 (pow.f64 (*.f64 x 4) 2) 1/16)
(*.f64 1/16 (pow.f64 (*.f64 x 4) 2))
(/.f64 (pow.f64 x 2) 1)
(/.f64 (*.f64 2 (pow.f64 x 2)) 2)
(/.f64 (neg.f64 (pow.f64 x 2)) -1)
(/.f64 (*.f64 (pow.f64 x 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 4)) (*.f64 2 (*.f64 (pow.f64 x 2) 4))) 16)
(/.f64 (-.f64 (*.f64 2 (+.f64 2 (*.f64 2 (pow.f64 x 2)))) (-.f64 (*.f64 2 (pow.f64 x 2)) -4)) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (+.f64 2 (*.f64 2 (pow.f64 x 2))))) (*.f64 (+.f64 2 (pow.f64 x 2)) 4)) 4)
(pow.f64 x 2)
(pow.f64 (pow.f64 x 2) 1)
(neg.f64 (neg.f64 (pow.f64 x 2)))
Outputs
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(+.f64 2 (+.f64 (pow.f64 x 2) -2))
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) 0)
(pow.f64 x 2)
(+.f64 (+.f64 2 (pow.f64 x 2)) -2)
(pow.f64 x 2)
(+.f64 (+.f64 2 (pow.f64 x 2)) (-.f64 (+.f64 2 (pow.f64 x 2)) (+.f64 (pow.f64 x 2) 4)))
(pow.f64 x 2)
(+.f64 (+.f64 2 (pow.f64 x 2)) (-.f64 (+.f64 (pow.f64 x 2) 1) (+.f64 2 (+.f64 (pow.f64 x 2) 1))))
(pow.f64 x 2)
(+.f64 0 (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 1 (+.f64 (pow.f64 x 2) -1))
(pow.f64 x 2)
(+.f64 -1 (+.f64 (pow.f64 x 2) 1))
(pow.f64 x 2)
(+.f64 (+.f64 (pow.f64 x 2) -1) 1)
(pow.f64 x 2)
(+.f64 (+.f64 (pow.f64 x 2) -1) (-.f64 (+.f64 (pow.f64 x 2) -1) (+.f64 (pow.f64 x 2) -2)))
(pow.f64 x 2)
(+.f64 (+.f64 (pow.f64 x 2) 1) -1)
(pow.f64 x 2)
(+.f64 (+.f64 (pow.f64 x 2) 1) (-.f64 (+.f64 2 (pow.f64 x 2)) (+.f64 2 (+.f64 (pow.f64 x 2) 1))))
(pow.f64 x 2)
(+.f64 -2 (+.f64 2 (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (*.f64 2 (pow.f64 x 2)) (neg.f64 (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (+.f64 -1 (*.f64 2 (pow.f64 x 2))) (neg.f64 (+.f64 (pow.f64 x 2) -1)))
(pow.f64 x 2)
(+.f64 (+.f64 2 (*.f64 2 (pow.f64 x 2))) (-.f64 -2 (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (+.f64 (pow.f64 x 2) -2) 2)
(pow.f64 x 2)
(+.f64 1/2 (+.f64 -1/2 (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (neg.f64 (pow.f64 x 2)) (*.f64 2 (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (-.f64 -2 (pow.f64 x 2)) (+.f64 2 (*.f64 2 (pow.f64 x 2))))
(pow.f64 x 2)
(+.f64 (+.f64 1 (/.f64 (pow.f64 x 2) 2)) (-.f64 (+.f64 2 (pow.f64 x 2)) (+.f64 2 (+.f64 1 (/.f64 (pow.f64 x 2) 2)))))
(pow.f64 x 2)
(+.f64 (+.f64 1 (/.f64 (pow.f64 x 2) 2)) (-.f64 (+.f64 (pow.f64 x 2) 1) (/.f64 (+.f64 (pow.f64 x 2) 4) 2)))
(pow.f64 x 2)
(+.f64 (/.f64 (pow.f64 x 2) 2) (/.f64 (pow.f64 x 2) 2))
(pow.f64 x 2)
(+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) 2) (+.f64 1 (/.f64 (pow.f64 x 2) 2)))
(pow.f64 x 2)
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) 2) 3) (/.f64 (pow.f64 x 2) -2))
(+.f64 (*.f64 (pow.f64 x 2) 3/2) (/.f64 (pow.f64 x 2) -2))
(+.f64 (+.f64 1 (*.f64 2 (pow.f64 x 2))) (+.f64 -1 (neg.f64 (pow.f64 x 2))))
(pow.f64 x 2)
(+.f64 (+.f64 (-.f64 (*.f64 2 (pow.f64 x 2)) -4) -1) (+.f64 (-.f64 -2 (pow.f64 x 2)) -1))
(pow.f64 x 2)
(+.f64 -3 (+.f64 2 (+.f64 (pow.f64 x 2) 1)))
(pow.f64 x 2)
(+.f64 (+.f64 -1 (neg.f64 (pow.f64 x 2))) (+.f64 1 (*.f64 2 (pow.f64 x 2))))
(pow.f64 x 2)
(+.f64 (neg.f64 (+.f64 (pow.f64 x 2) -1)) (+.f64 -1 (*.f64 2 (pow.f64 x 2))))
(pow.f64 x 2)
(+.f64 (/.f64 (pow.f64 x 2) -2) (*.f64 (/.f64 (pow.f64 x 2) 2) 3))
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) 2) 3) (/.f64 (pow.f64 x 2) -2))
(+.f64 (*.f64 (pow.f64 x 2) 3/2) (/.f64 (pow.f64 x 2) -2))
(+.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (+.f64 1/2 (/.f64 (pow.f64 x 2) 2)))
(pow.f64 x 2)
(+.f64 -1/2 (/.f64 (+.f64 1 (*.f64 2 (pow.f64 x 2))) 2))
(pow.f64 x 2)
(+.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) 2)) (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2))
(pow.f64 x 2)
(+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (*.f64 (/.f64 (pow.f64 x 2) 2) 3) 2))
(pow.f64 x 2)
(+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (*.f64 (pow.f64 x 2) 3) 4))
(pow.f64 x 2)
(+.f64 (+.f64 -1/2 (pow.f64 x 2)) 1/2)
(pow.f64 x 2)
(+.f64 (-.f64 -1 (-.f64 -2 (pow.f64 x 2))) -1)
(pow.f64 x 2)
(+.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 x 2) 2)) 3) -1) (+.f64 (/.f64 (-.f64 -2 (pow.f64 x 2)) 2) -1))
(-.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 x 2) 2)) 3) (-.f64 -1 (/.f64 (pow.f64 x 2) 2))) 2)
(+.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 x 2) 2)) 3) (+.f64 -1 (-.f64 -2 (/.f64 (pow.f64 x 2) 2))))
(+.f64 -1 (+.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 x 2) 2)) 3) (-.f64 -2 (/.f64 (pow.f64 x 2) 2))))
(+.f64 (+.f64 (+.f64 (pow.f64 x 2) 4) -1) -3)
(pow.f64 x 2)
(+.f64 (/.f64 (+.f64 (pow.f64 x 2) -1) 4) (/.f64 (+.f64 (+.f64 (pow.f64 x 2) 1) (*.f64 2 (pow.f64 x 2))) 4))
(pow.f64 x 2)
(+.f64 (/.f64 (+.f64 (pow.f64 x 2) 1) 4) (/.f64 (+.f64 (+.f64 (pow.f64 x 2) -1) (*.f64 2 (pow.f64 x 2))) 4))
(pow.f64 x 2)
(+.f64 (/.f64 (+.f64 -1 (*.f64 2 (pow.f64 x 2))) 4) (/.f64 (+.f64 1 (*.f64 2 (pow.f64 x 2))) 4))
(pow.f64 x 2)
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (-.f64 (*.f64 2 (pow.f64 x 2)) -4)) (-.f64 (+.f64 (pow.f64 x 2) 1) (-.f64 -2 (pow.f64 x 2))))
(pow.f64 x 2)
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) -1) (+.f64 (pow.f64 x 2) -2)) (+.f64 (pow.f64 x 2) -1))
(pow.f64 x 2)
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (+.f64 2 (+.f64 (pow.f64 x 2) 1))) (+.f64 2 (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (+.f64 (pow.f64 x 2) -1)) (-.f64 (+.f64 (pow.f64 x 2) 1) 3))
(pow.f64 x 2)
(+.f64 (-.f64 (pow.f64 x 2) 1/2) (-.f64 (pow.f64 x 2) (+.f64 -1/2 (pow.f64 x 2))))
(pow.f64 x 2)
(+.f64 (-.f64 (pow.f64 x 2) (+.f64 -1 (*.f64 2 (pow.f64 x 2)))) (+.f64 -1 (*.f64 2 (pow.f64 x 2))))
(pow.f64 x 2)
(+.f64 (-.f64 (pow.f64 x 2) (+.f64 1 (*.f64 2 (pow.f64 x 2)))) (+.f64 1 (*.f64 2 (pow.f64 x 2))))
(pow.f64 x 2)
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (+.f64 2 (*.f64 2 (pow.f64 x 2)))) (+.f64 1 (*.f64 2 (pow.f64 x 2))))
(pow.f64 x 2)
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (+.f64 (-.f64 (*.f64 2 (pow.f64 x 2)) -4) -1)) (+.f64 2 (*.f64 2 (pow.f64 x 2))))
(pow.f64 x 2)
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (+.f64 (pow.f64 x 2) 4)) (+.f64 2 (+.f64 (pow.f64 x 2) 1)))
(pow.f64 x 2)
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (*.f64 (+.f64 1 (/.f64 (pow.f64 x 2) 2)) 3)) (-.f64 (+.f64 (pow.f64 x 2) 1) (/.f64 (-.f64 -2 (pow.f64 x 2)) 2)))
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (*.f64 (+.f64 1 (/.f64 (pow.f64 x 2) 2)) 3)) (-.f64 (+.f64 (pow.f64 x 2) 1) (-.f64 -1 (/.f64 (pow.f64 x 2) 2))))
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (*.f64 (+.f64 1 (/.f64 (pow.f64 x 2) 2)) 3)) (-.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 -2 (pow.f64 x 2))))
(+.f64 (+.f64 (pow.f64 x 2) (-.f64 1 (*.f64 (+.f64 1 (/.f64 (pow.f64 x 2) 2)) 3))) (-.f64 0 (-.f64 -2 (*.f64 (pow.f64 x 2) 3/2))))
(+.f64 (+.f64 (pow.f64 x 2) (-.f64 1 (*.f64 (+.f64 1 (/.f64 (pow.f64 x 2) 2)) 3))) (neg.f64 (-.f64 -2 (*.f64 (pow.f64 x 2) 3/2))))
(+.f64 (-.f64 (+.f64 (pow.f64 x 2) 1) (-.f64 -1 (-.f64 -2 (pow.f64 x 2)))) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 -5 (-.f64 1 (neg.f64 (+.f64 (pow.f64 x 2) 4))))
(+.f64 -5 (-.f64 (+.f64 (pow.f64 x 2) 4) -1))
(+.f64 -5 (-.f64 (pow.f64 x 2) -5))
(+.f64 (-.f64 -1 (neg.f64 (+.f64 (pow.f64 x 2) 4))) -3)
(pow.f64 x 2)
(+.f64 (-.f64 -1 (-.f64 2 (pow.f64 x 2))) 3)
(pow.f64 x 2)
(*.f64 2 (*.f64 (pow.f64 x 2) 1/2))
(pow.f64 x 2)
(*.f64 (pow.f64 x 2) 1)
(pow.f64 x 2)
(*.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(*.f64 (*.f64 2 (pow.f64 x 2)) 1/2)
(pow.f64 x 2)
(*.f64 1/2 (*.f64 2 (pow.f64 x 2)))
(pow.f64 x 2)
(*.f64 (neg.f64 (pow.f64 x 2)) -1)
(pow.f64 x 2)
(*.f64 (*.f64 (pow.f64 x 2) 4) 1/4)
(pow.f64 x 2)
(*.f64 1/4 (*.f64 (pow.f64 x 2) 4))
(pow.f64 x 2)
(*.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 4)) 1/8)
(pow.f64 x 2)
(*.f64 (*.f64 (pow.f64 x 2) 1/2) 2)
(pow.f64 x 2)
(*.f64 1/8 (*.f64 2 (*.f64 (pow.f64 x 2) 4)))
(pow.f64 x 2)
(*.f64 (pow.f64 (*.f64 x 4) 2) 1/16)
(pow.f64 x 2)
(*.f64 1/16 (pow.f64 (*.f64 x 4) 2))
(pow.f64 x 2)
(/.f64 (pow.f64 x 2) 1)
(pow.f64 x 2)
(/.f64 (*.f64 2 (pow.f64 x 2)) 2)
(pow.f64 x 2)
(/.f64 (neg.f64 (pow.f64 x 2)) -1)
(pow.f64 x 2)
(/.f64 (*.f64 (pow.f64 x 2) 4) 4)
(pow.f64 x 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 4)) 8)
(pow.f64 x 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 4)) (*.f64 2 (*.f64 (pow.f64 x 2) 4))) 16)
(pow.f64 x 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 2 (*.f64 2 (pow.f64 x 2)))) (-.f64 (*.f64 2 (pow.f64 x 2)) -4)) 2)
(pow.f64 x 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (+.f64 2 (*.f64 2 (pow.f64 x 2))))) (*.f64 (+.f64 2 (pow.f64 x 2)) 4)) 4)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 (pow.f64 x 2) 1)
(pow.f64 x 2)
(neg.f64 (neg.f64 (pow.f64 x 2)))
(pow.f64 x 2)

localize31.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 -1 (exp.f64 x))
0.0b
(-.f64 (exp.f64 x) 2)
3.3b
(-.f64 (-.f64 (exp.f64 x) 2) (/.f64 -1 (exp.f64 x)))
Compiler

Compiled 23 to 13 computations (43.5% saved)

series4.0ms (0%)

Counts
2 → 16
Calls

6 calls:

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

rewrite710.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1340×rational_best-simplify-75
1332×rational_best-simplify-76
824×rational_best-simplify-56
774×rational_best-4
774×rational_best-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01038
17038
215738
343936
4189836
Stop Event
node limit
Counts
2 → 141
Calls
Call 1
Inputs
(-.f64 (-.f64 (exp.f64 x) 2) (/.f64 -1 (exp.f64 x)))
(/.f64 -1 (exp.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 x) (neg.f64 (+.f64 2 (/.f64 -1 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 x) (-.f64 (exp.f64 x) (+.f64 (exp.f64 x) (+.f64 2 (/.f64 -1 (exp.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 x) (-.f64 -2 (/.f64 -1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 x) -2) (-.f64 (exp.f64 x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 x) -2) (-.f64 (+.f64 (exp.f64 x) -2) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 -1 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (+.f64 (exp.f64 x) -1) (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (/.f64 (+.f64 -2 (*.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 x) -1) (+.f64 -1 (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 x)) (neg.f64 (-.f64 2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (exp.f64 x)) (-.f64 (*.f64 (exp.f64 x) 2) (+.f64 2 (/.f64 -1 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 x)) (*.f64 2 (+.f64 (exp.f64 x) -2))) (-.f64 2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (*.f64 2 (+.f64 (exp.f64 x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 2 (/.f64 -1 (exp.f64 x)))) (exp.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (exp.f64 x) 2) (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 2 (/.f64 -1 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (+.f64 (exp.f64 (neg.f64 x)) (+.f64 -1 (/.f64 (exp.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (exp.f64 x) 2) (+.f64 2 (/.f64 -1 (exp.f64 x)))) (neg.f64 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -2 (exp.f64 (neg.f64 x))) (exp.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (exp.f64 x) -1) (exp.f64 (neg.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 -1 (/.f64 (exp.f64 x) 2))) (+.f64 -1 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) 2)) (-.f64 (/.f64 (exp.f64 x) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 2 (/.f64 -1 (exp.f64 x)))) (/.f64 (exp.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 x) (+.f64 (exp.f64 x) (+.f64 2 (/.f64 -1 (exp.f64 x))))) (exp.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (exp.f64 x) -2) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (+.f64 (exp.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (exp.f64 x) 2) 2) (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 (+.f64 (exp.f64 x) -2) (/.f64 -1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (exp.f64 x) -2) (/.f64 -1/2 (exp.f64 x))) (/.f64 1/2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (exp.f64 x) -2) (/.f64 -1/2 (exp.f64 x))) (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 (+.f64 (exp.f64 x) -2) (/.f64 -1/2 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 2 (exp.f64 x))) (exp.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (/.f64 -1 (exp.f64 x)) 1)) (neg.f64 (neg.f64 (+.f64 (exp.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (+.f64 (exp.f64 x) -1))) (neg.f64 (+.f64 (/.f64 -1 (exp.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (/.f64 -1 (exp.f64 x))) (exp.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -2 (*.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 2 (/.f64 -1/2 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) 2)) -1) (+.f64 -1 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (exp.f64 x) (/.f64 -1/2 (exp.f64 x))) -1) (+.f64 (/.f64 1/2 (exp.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x))) -1) (+.f64 (neg.f64 (exp.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (exp.f64 x) 4) (/.f64 (exp.f64 x) -2)) (-.f64 (/.f64 (exp.f64 x) 4) (+.f64 2 (/.f64 -1 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 1 (/.f64 -1/2 (exp.f64 x)))) (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 1 (/.f64 -1/2 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 x) (/.f64 (exp.f64 x) 2)) (-.f64 (exp.f64 x) (+.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) (/.f64 (exp.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 2 (exp.f64 x))) (/.f64 1/2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (neg.f64 (+.f64 (exp.f64 x) -1))) (-.f64 (/.f64 1/2 (exp.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) 1) (-.f64 (/.f64 1/2 (exp.f64 x)) (neg.f64 (+.f64 (exp.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (-.f64 2 (exp.f64 x)) 2)) (-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (-.f64 2 (exp.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (exp.f64 x) 4) (+.f64 2 (/.f64 -1 (exp.f64 x)))) (-.f64 (/.f64 (exp.f64 x) 4) (/.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 -1 (/.f64 (exp.f64 x) 2))) (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 (/.f64 -1 (exp.f64 x)) (+.f64 -1 (/.f64 (exp.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (-.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (-.f64 2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 (exp.f64 x) (+.f64 2 (/.f64 -1 (exp.f64 x))))) (*.f64 3 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) 2) (-.f64 (/.f64 1/2 (exp.f64 x)) (neg.f64 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 2 (/.f64 (exp.f64 x) 2))) (-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (exp.f64 x) -2) -1) (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 (/.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 (exp.f64 x) -1)) (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 -1 (/.f64 -1 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) (*.f64 2 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 -4 (exp.f64 x)) (*.f64 (+.f64 (exp.f64 x) -2) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (/.f64 -4 (exp.f64 x)) (*.f64 (+.f64 (exp.f64 x) -2) 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) (*.f64 2 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) (/.f64 4 (exp.f64 x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 4 (exp.f64 x)) (*.f64 (+.f64 (exp.f64 x) -2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 x) 4) (*.f64 2 (*.f64 2 (+.f64 2 (/.f64 -1 (exp.f64 x)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 4)) (/.f64 -8 (exp.f64 x))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 x) 4) (*.f64 2 (+.f64 (exp.f64 x) (+.f64 2 (/.f64 -1 (exp.f64 x)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 4)) (+.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) (/.f64 -4 (exp.f64 x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (/.f64 -4 (exp.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) (/.f64 -4 (exp.f64 x))) (/.f64 -8 (exp.f64 x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (exp.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (exp.f64 x)) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1/2 (exp.f64 x)) (/.f64 -1/2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (neg.f64 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1/4 (exp.f64 x)) (-.f64 (/.f64 -1/4 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 x) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (exp.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (exp.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1/2 (exp.f64 x)) (/.f64 1/2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (exp.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 x) (/.f64 -1/2 (exp.f64 x))) (+.f64 (/.f64 1/2 (exp.f64 x)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 -1 (exp.f64 x)) (/.f64 (exp.f64 x) 2)) (+.f64 (/.f64 (exp.f64 x) -2) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (+.f64 (-.f64 (/.f64 (exp.f64 x) -2) (/.f64 -1/2 (exp.f64 x))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 1/2 (exp.f64 x))) (/.f64 1/2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 -1/4 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))) (-.f64 0 (/.f64 -1/4 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 -1/2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 -1 (exp.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (exp.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (exp.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (exp.f64 (neg.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (exp.f64 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (/.f64 1/4 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (*.f64 (/.f64 1/2 (exp.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (/.f64 -1 (neg.f64 (*.f64 (exp.f64 x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 -2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (exp.f64 x)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -4 (exp.f64 x)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -8 (/.f64 1/2 (*.f64 (exp.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -8 (*.f64 (/.f64 1/4 (exp.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -8 (/.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 x) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (exp.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 -1/4 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (exp.f64 x)) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (/.f64 -1 (*.f64 (*.f64 (exp.f64 x) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 -4 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (exp.f64 x) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (exp.f64 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (exp.f64 x)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -8 (exp.f64 x)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -16 (/.f64 1 (*.f64 (*.f64 (exp.f64 x) 4) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -16 (/.f64 1/2 (*.f64 (*.f64 (exp.f64 x) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (exp.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (exp.f64 (neg.f64 x)))))))

simplify771.0ms (1.6%)

Algorithm
egg-herbie
Rules
1256×rational_best-simplify-1
720×rational_best-simplify-3
626×rational_best-simplify-50
534×rational_best-simplify-57
494×rational_best-simplify-108
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03334015
17663977
218493899
362103879
Stop Event
node limit
Counts
157 → 202
Calls
Call 1
Inputs
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8)))))
(-.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) 2)
-1
(-.f64 x 1)
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) x) 1)
(-.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)) 1)
(+.f64 (exp.f64 x) (neg.f64 (+.f64 2 (/.f64 -1 (exp.f64 x)))))
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (exp.f64 x) (-.f64 (exp.f64 x) (+.f64 (exp.f64 x) (+.f64 2 (/.f64 -1 (exp.f64 x))))))
(+.f64 (exp.f64 x) (-.f64 -2 (/.f64 -1 (exp.f64 x))))
(+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))
(+.f64 (+.f64 (exp.f64 x) -2) (-.f64 (exp.f64 x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(+.f64 (+.f64 (exp.f64 x) -2) (-.f64 (+.f64 (exp.f64 x) -2) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))))
(+.f64 -1 (+.f64 -1 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(+.f64 -1 (+.f64 (+.f64 (exp.f64 x) -1) (exp.f64 (neg.f64 x))))
(+.f64 -1 (/.f64 (+.f64 -2 (*.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))) 2))
(+.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 0)
(+.f64 0 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))
(+.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) -2)
(+.f64 -2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(+.f64 (+.f64 (exp.f64 x) -1) (+.f64 -1 (exp.f64 (neg.f64 x))))
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(+.f64 (exp.f64 (neg.f64 x)) (neg.f64 (-.f64 2 (exp.f64 x))))
(+.f64 (neg.f64 (exp.f64 x)) (-.f64 (*.f64 (exp.f64 x) 2) (+.f64 2 (/.f64 -1 (exp.f64 x)))))
(+.f64 (+.f64 -1 (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) -1))
(+.f64 (+.f64 -1 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) -1)
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) (*.f64 2 (+.f64 (exp.f64 x) -2))) (-.f64 2 (exp.f64 x)))
(+.f64 (-.f64 2 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (*.f64 2 (+.f64 (exp.f64 x) -2))))
(+.f64 (neg.f64 (+.f64 2 (/.f64 -1 (exp.f64 x)))) (exp.f64 x))
(+.f64 (/.f64 (exp.f64 x) 2) (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 2 (/.f64 -1 (exp.f64 x)))))
(+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2))
(+.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (+.f64 (exp.f64 (neg.f64 x)) (+.f64 -1 (/.f64 (exp.f64 x) 2))))
(+.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) 2)) -1))
(+.f64 (-.f64 (*.f64 (exp.f64 x) 2) (+.f64 2 (/.f64 -1 (exp.f64 x)))) (neg.f64 (exp.f64 x)))
(+.f64 (+.f64 -2 (exp.f64 (neg.f64 x))) (exp.f64 x))
(+.f64 (+.f64 (+.f64 (exp.f64 x) -1) (exp.f64 (neg.f64 x))) -1)
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 -1 (/.f64 (exp.f64 x) 2))) (+.f64 -1 (/.f64 (exp.f64 x) 2)))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) 2)) (-.f64 (/.f64 (exp.f64 x) 2) 2))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 2 (/.f64 -1 (exp.f64 x)))) (/.f64 (exp.f64 x) 2))
(+.f64 (-.f64 (exp.f64 x) (+.f64 (exp.f64 x) (+.f64 2 (/.f64 -1 (exp.f64 x))))) (exp.f64 x))
(+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (+.f64 (exp.f64 x) -2))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 2) 2) (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) 2)))
(+.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 (+.f64 (exp.f64 x) -2) (/.f64 -1/2 (exp.f64 x))))
(+.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 2 (exp.f64 x))))
(+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (/.f64 -1/2 (exp.f64 x))) (/.f64 1/2 (exp.f64 x)))
(+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (/.f64 -1/2 (exp.f64 x))) (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 (+.f64 (exp.f64 x) -2) (/.f64 -1/2 (exp.f64 x)))))
(+.f64 (neg.f64 (-.f64 2 (exp.f64 x))) (exp.f64 (neg.f64 x)))
(+.f64 (neg.f64 (+.f64 (/.f64 -1 (exp.f64 x)) 1)) (neg.f64 (neg.f64 (+.f64 (exp.f64 x) -1))))
(+.f64 (neg.f64 (neg.f64 (+.f64 (exp.f64 x) -1))) (neg.f64 (+.f64 (/.f64 -1 (exp.f64 x)) 1)))
(+.f64 (-.f64 -2 (/.f64 -1 (exp.f64 x))) (exp.f64 x))
(+.f64 (/.f64 (+.f64 -2 (*.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))) 2) -1)
(+.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 2 (/.f64 -1/2 (exp.f64 x)))))
(+.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) 2)) -1) (+.f64 -1 (/.f64 (exp.f64 x) 2)))
(+.f64 (+.f64 (-.f64 (exp.f64 x) (/.f64 -1/2 (exp.f64 x))) -1) (+.f64 (/.f64 1/2 (exp.f64 x)) -1))
(+.f64 (+.f64 (+.f64 (*.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x))) -1) (+.f64 (neg.f64 (exp.f64 x)) -1))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 4) (/.f64 (exp.f64 x) -2)) (-.f64 (/.f64 (exp.f64 x) 4) (+.f64 2 (/.f64 -1 (exp.f64 x)))))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 1 (/.f64 -1/2 (exp.f64 x)))) (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 1 (/.f64 -1/2 (exp.f64 x)))))
(+.f64 (-.f64 (exp.f64 x) (/.f64 (exp.f64 x) 2)) (-.f64 (exp.f64 x) (+.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) (/.f64 (exp.f64 x) 2))))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 2 (exp.f64 x))) (/.f64 1/2 (exp.f64 x)))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (neg.f64 (+.f64 (exp.f64 x) -1))) (-.f64 (/.f64 1/2 (exp.f64 x)) 1))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) 1) (-.f64 (/.f64 1/2 (exp.f64 x)) (neg.f64 (+.f64 (exp.f64 x) -1))))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (-.f64 2 (exp.f64 x)) 2)) (-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (-.f64 2 (exp.f64 x)) 2)))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 4) (+.f64 2 (/.f64 -1 (exp.f64 x)))) (-.f64 (/.f64 (exp.f64 x) 4) (/.f64 (exp.f64 x) -2)))
(+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 -1 (/.f64 (exp.f64 x) 2))) (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 (/.f64 -1 (exp.f64 x)) (+.f64 -1 (/.f64 (exp.f64 x) 2)))))
(+.f64 (-.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (-.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (-.f64 2 (exp.f64 x))))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 (exp.f64 x) (+.f64 2 (/.f64 -1 (exp.f64 x))))) (*.f64 3 (/.f64 (exp.f64 x) 2)))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) 2) (-.f64 (/.f64 1/2 (exp.f64 x)) (neg.f64 (exp.f64 x))))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 2 (/.f64 (exp.f64 x) 2))) (-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (exp.f64 x) -2)))
(+.f64 (-.f64 (+.f64 (exp.f64 x) -2) -1) (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 (/.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 x) -1))))
(+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 (exp.f64 x) -1)) (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 -1 (/.f64 -1 (exp.f64 x)))))
(*.f64 2 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1/2))
(*.f64 -1 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1)
(*.f64 1 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))
(*.f64 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) -1)
(*.f64 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) (*.f64 2 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))))
(*.f64 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4))
(*.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)) 1/8)
(/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1)
(/.f64 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) -1)
(/.f64 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 2)
(/.f64 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) 4)
(/.f64 (*.f64 -2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)) 8)
(/.f64 (-.f64 (/.f64 -4 (exp.f64 x)) (*.f64 (+.f64 (exp.f64 x) -2) 4)) -4)
(/.f64 (/.f64 (-.f64 (/.f64 -4 (exp.f64 x)) (*.f64 (+.f64 (exp.f64 x) -2) 4)) -1) 4)
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) (*.f64 2 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) (/.f64 4 (exp.f64 x))) 4)
(/.f64 (+.f64 (/.f64 4 (exp.f64 x)) (*.f64 (+.f64 (exp.f64 x) -2) 4)) 4)
(/.f64 (-.f64 (*.f64 (exp.f64 x) 4) (*.f64 2 (*.f64 2 (+.f64 2 (/.f64 -1 (exp.f64 x)))))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 4)) (/.f64 -8 (exp.f64 x))) 8)
(/.f64 (-.f64 (*.f64 (exp.f64 x) 4) (*.f64 2 (+.f64 (exp.f64 x) (+.f64 2 (/.f64 -1 (exp.f64 x)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 4)) (+.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) (/.f64 -4 (exp.f64 x)))) 4)
(/.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (/.f64 -4 (exp.f64 x))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) (/.f64 -4 (exp.f64 x))) (/.f64 -8 (exp.f64 x))) 4)
(pow.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1)
(neg.f64 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(+.f64 (/.f64 -1 (exp.f64 x)) 0)
(+.f64 0 (/.f64 -1 (exp.f64 x)))
(+.f64 (neg.f64 (exp.f64 x)) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(+.f64 (/.f64 -1/2 (exp.f64 x)) (/.f64 -1/2 (exp.f64 x)))
(+.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (neg.f64 (exp.f64 x)))
(+.f64 (/.f64 -1/4 (exp.f64 x)) (-.f64 (/.f64 -1/4 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))))
(-.f64 (exp.f64 x) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(-.f64 (/.f64 -1 (exp.f64 x)) 0)
(-.f64 0 (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 -1/2 (exp.f64 x)) (/.f64 1/2 (exp.f64 x)))
(-.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (exp.f64 x))
(-.f64 (+.f64 (exp.f64 x) (/.f64 -1/2 (exp.f64 x))) (+.f64 (/.f64 1/2 (exp.f64 x)) (exp.f64 x)))
(-.f64 (+.f64 (/.f64 -1 (exp.f64 x)) (/.f64 (exp.f64 x) 2)) (+.f64 (/.f64 (exp.f64 x) -2) (exp.f64 x)))
(-.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (+.f64 (-.f64 (/.f64 (exp.f64 x) -2) (/.f64 -1/2 (exp.f64 x))) (exp.f64 x)))
(-.f64 (neg.f64 (/.f64 1/2 (exp.f64 x))) (/.f64 1/2 (exp.f64 x)))
(-.f64 (-.f64 (/.f64 -1/4 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))) (-.f64 0 (/.f64 -1/4 (exp.f64 x))))
(*.f64 2 (/.f64 -1/2 (exp.f64 x)))
(*.f64 2 (*.f64 (/.f64 -1 (exp.f64 x)) 1/2))
(*.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (/.f64 -1 (exp.f64 x)) 1)
(*.f64 1 (/.f64 -1 (exp.f64 x)))
(*.f64 -2 (/.f64 1/2 (exp.f64 x)))
(*.f64 -2 (*.f64 (exp.f64 (neg.f64 x)) 1/2))
(*.f64 (exp.f64 (neg.f64 x)) -1)
(*.f64 (/.f64 -2 (exp.f64 x)) 1/2)
(*.f64 -4 (/.f64 1/4 (exp.f64 x)))
(*.f64 -4 (*.f64 (/.f64 1/2 (exp.f64 x)) 1/2))
(*.f64 -4 (/.f64 -1 (neg.f64 (*.f64 (exp.f64 x) 4))))
(*.f64 1/2 (/.f64 -2 (exp.f64 x)))
(*.f64 (/.f64 1/4 (exp.f64 x)) -4)
(*.f64 (/.f64 -4 (exp.f64 x)) 1/4)
(*.f64 -8 (/.f64 1/2 (*.f64 (exp.f64 x) 4)))
(*.f64 -8 (*.f64 (/.f64 1/4 (exp.f64 x)) 1/2))
(*.f64 -8 (/.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 x) 2) 4))))
(*.f64 (/.f64 -1/2 (exp.f64 x)) 2)
(*.f64 4 (/.f64 -1/4 (exp.f64 x)))
(*.f64 (/.f64 4 (exp.f64 x)) -1/4)
(*.f64 8 (/.f64 -1 (*.f64 (*.f64 (exp.f64 x) 2) 4)))
(*.f64 1/4 (/.f64 -4 (exp.f64 x)))
(*.f64 (/.f64 1/2 (*.f64 (exp.f64 x) 4)) -8)
(*.f64 (/.f64 1/2 (exp.f64 x)) -2)
(*.f64 (/.f64 2 (exp.f64 x)) -1/2)
(*.f64 (/.f64 -8 (exp.f64 x)) 1/8)
(*.f64 -16 (/.f64 1 (*.f64 (*.f64 (exp.f64 x) 4) 4)))
(*.f64 -16 (/.f64 1/2 (*.f64 (*.f64 (exp.f64 x) 2) 4)))
(pow.f64 (/.f64 -1 (exp.f64 x)) 1)
(neg.f64 (exp.f64 (neg.f64 x)))
Outputs
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) (*.f64 1/360 (pow.f64 x 6)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8)))))
(+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (+.f64 (pow.f64 x 2) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))) (+.f64 (*.f64 1/360 (pow.f64 x 6)) (*.f64 1/20160 (pow.f64 x 8))))
(-.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
-1
(-.f64 x 1)
(+.f64 x -1)
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) x) 1)
(+.f64 (+.f64 x (*.f64 (pow.f64 x 2) -1/2)) -1)
(+.f64 -1 (+.f64 x (*.f64 (pow.f64 x 2) -1/2)))
(-.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)) 1)
(+.f64 (+.f64 x (+.f64 (*.f64 (pow.f64 x 2) -1/2) (*.f64 1/6 (pow.f64 x 3)))) -1)
(+.f64 -1 (+.f64 x (+.f64 (*.f64 (pow.f64 x 2) -1/2) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (exp.f64 x) (neg.f64 (+.f64 2 (/.f64 -1 (exp.f64 x)))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (-.f64 (exp.f64 x) (+.f64 (exp.f64 x) (+.f64 2 (/.f64 -1 (exp.f64 x))))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (exp.f64 x) (-.f64 -2 (/.f64 -1 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (+.f64 (exp.f64 x) -2) (-.f64 (exp.f64 x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (+.f64 (exp.f64 x) -2) (-.f64 (+.f64 (exp.f64 x) -2) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 -1 (+.f64 -1 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 -1 (+.f64 (+.f64 (exp.f64 x) -1) (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 -1 (/.f64 (+.f64 -2 (*.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))) 2))
(+.f64 -1 (+.f64 -1 (/.f64 (*.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) 2)))
(+.f64 (/.f64 (*.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) 2) -2)
(+.f64 -2 (/.f64 (*.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) 2))
(+.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 0)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 0 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) -2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 -2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (+.f64 (exp.f64 x) -1) (+.f64 -1 (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (exp.f64 (neg.f64 x)) (neg.f64 (-.f64 2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (neg.f64 (exp.f64 x)) (-.f64 (*.f64 (exp.f64 x) 2) (+.f64 2 (/.f64 -1 (exp.f64 x)))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (+.f64 -1 (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) -1))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (+.f64 -1 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) -1)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) (*.f64 2 (+.f64 (exp.f64 x) -2))) (-.f64 2 (exp.f64 x)))
(+.f64 (-.f64 2 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (*.f64 2 (+.f64 (exp.f64 x) -2))))
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (*.f64 2 (+.f64 (exp.f64 x) -2)) (-.f64 2 (exp.f64 x))))
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (-.f64 2 (exp.f64 x)) (*.f64 2 (+.f64 (exp.f64 x) -2))))
(+.f64 (-.f64 2 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (*.f64 2 (+.f64 (exp.f64 x) -2))))
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (*.f64 2 (+.f64 (exp.f64 x) -2)) (-.f64 2 (exp.f64 x))))
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (-.f64 2 (exp.f64 x)) (*.f64 2 (+.f64 (exp.f64 x) -2))))
(+.f64 (neg.f64 (+.f64 2 (/.f64 -1 (exp.f64 x)))) (exp.f64 x))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (/.f64 (exp.f64 x) 2) (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 2 (/.f64 -1 (exp.f64 x)))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2) (/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (+.f64 (exp.f64 (neg.f64 x)) (+.f64 -1 (/.f64 (exp.f64 x) 2))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) 2)) -1))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (-.f64 (*.f64 (exp.f64 x) 2) (+.f64 2 (/.f64 -1 (exp.f64 x)))) (neg.f64 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (+.f64 -2 (exp.f64 (neg.f64 x))) (exp.f64 x))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (+.f64 (+.f64 (exp.f64 x) -1) (exp.f64 (neg.f64 x))) -1)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 -1 (/.f64 (exp.f64 x) 2))) (+.f64 -1 (/.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) 2)) (-.f64 (/.f64 (exp.f64 x) 2) 2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 2 (/.f64 -1 (exp.f64 x)))) (/.f64 (exp.f64 x) 2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (-.f64 (exp.f64 x) (+.f64 (exp.f64 x) (+.f64 2 (/.f64 -1 (exp.f64 x))))) (exp.f64 x))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (+.f64 (exp.f64 x) -2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 2) 2) (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 (+.f64 (exp.f64 x) -2) (/.f64 -1/2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 2 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (/.f64 -1/2 (exp.f64 x))) (/.f64 1/2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (/.f64 -1/2 (exp.f64 x))) (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 (+.f64 (exp.f64 x) -2) (/.f64 -1/2 (exp.f64 x)))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (neg.f64 (-.f64 2 (exp.f64 x))) (exp.f64 (neg.f64 x)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (neg.f64 (+.f64 (/.f64 -1 (exp.f64 x)) 1)) (neg.f64 (neg.f64 (+.f64 (exp.f64 x) -1))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (neg.f64 (neg.f64 (+.f64 (exp.f64 x) -1))) (neg.f64 (+.f64 (/.f64 -1 (exp.f64 x)) 1)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (-.f64 -2 (/.f64 -1 (exp.f64 x))) (exp.f64 x))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (/.f64 (+.f64 -2 (*.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))) 2) -1)
(+.f64 -1 (+.f64 -1 (/.f64 (*.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) 2)))
(+.f64 (/.f64 (*.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) 2) -2)
(+.f64 -2 (/.f64 (*.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) 2))
(+.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 2 (/.f64 -1/2 (exp.f64 x)))))
(+.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (+.f64 (-.f64 (/.f64 (exp.f64 x) 2) (/.f64 -1/2 (exp.f64 x))) -2))
(+.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (+.f64 -2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)))
(+.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) 2)) -1) (+.f64 -1 (/.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (+.f64 (-.f64 (exp.f64 x) (/.f64 -1/2 (exp.f64 x))) -1) (+.f64 (/.f64 1/2 (exp.f64 x)) -1))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (+.f64 (+.f64 (*.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x))) -1) (+.f64 (neg.f64 (exp.f64 x)) -1))
(-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 x)) (*.f64 2 (exp.f64 x))) (neg.f64 (exp.f64 x))) 2)
(-.f64 (+.f64 (neg.f64 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) (*.f64 2 (exp.f64 x)))) 2)
(-.f64 (-.f64 (*.f64 2 (exp.f64 x)) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) 2)
(+.f64 (-.f64 (/.f64 (exp.f64 x) 4) (/.f64 (exp.f64 x) -2)) (-.f64 (/.f64 (exp.f64 x) 4) (+.f64 2 (/.f64 -1 (exp.f64 x)))))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 4) (/.f64 (exp.f64 x) -2)) (+.f64 (-.f64 (/.f64 (exp.f64 x) 4) (/.f64 -1 (exp.f64 x))) -2))
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (-.f64 (/.f64 (exp.f64 x) 4) (*.f64 (exp.f64 x) -1/2)) (-.f64 (/.f64 (exp.f64 x) 4) 2)))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 1 (/.f64 -1/2 (exp.f64 x)))) (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 1 (/.f64 -1/2 (exp.f64 x)))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (-.f64 (exp.f64 x) (/.f64 (exp.f64 x) 2)) (-.f64 (exp.f64 x) (+.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) (/.f64 (exp.f64 x) 2))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 2 (exp.f64 x))) (/.f64 1/2 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (neg.f64 (+.f64 (exp.f64 x) -1))) (-.f64 (/.f64 1/2 (exp.f64 x)) 1))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) 1) (-.f64 (/.f64 1/2 (exp.f64 x)) (neg.f64 (+.f64 (exp.f64 x) -1))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (-.f64 2 (exp.f64 x)) 2)) (-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (-.f64 2 (exp.f64 x)) 2)))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 4) (+.f64 2 (/.f64 -1 (exp.f64 x)))) (-.f64 (/.f64 (exp.f64 x) 4) (/.f64 (exp.f64 x) -2)))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 4) (/.f64 (exp.f64 x) -2)) (-.f64 (/.f64 (exp.f64 x) 4) (+.f64 2 (/.f64 -1 (exp.f64 x)))))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 4) (/.f64 (exp.f64 x) -2)) (+.f64 (-.f64 (/.f64 (exp.f64 x) 4) (/.f64 -1 (exp.f64 x))) -2))
(+.f64 (exp.f64 (neg.f64 x)) (+.f64 (-.f64 (/.f64 (exp.f64 x) 4) (*.f64 (exp.f64 x) -1/2)) (-.f64 (/.f64 (exp.f64 x) 4) 2)))
(+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 -1 (/.f64 (exp.f64 x) 2))) (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 (/.f64 -1 (exp.f64 x)) (+.f64 -1 (/.f64 (exp.f64 x) 2)))))
(+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 -1 (/.f64 (exp.f64 x) 2))) (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 -1 (+.f64 (/.f64 -1 (exp.f64 x)) (/.f64 (exp.f64 x) 2)))))
(+.f64 (*.f64 1 (+.f64 -1 (*.f64 (exp.f64 x) 1/2))) (+.f64 (exp.f64 (neg.f64 x)) (*.f64 1 (+.f64 -1 (*.f64 (exp.f64 x) 1/2)))))
(+.f64 (-.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (-.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (-.f64 2 (exp.f64 x))))
(+.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 -1 (/.f64 (exp.f64 x) 2)))) (-.f64 (+.f64 -1 (/.f64 (exp.f64 x) 2)) (-.f64 2 (exp.f64 x))))
(+.f64 (-.f64 (exp.f64 (neg.f64 x)) (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 -1 (/.f64 (exp.f64 x) 2)))) (-.f64 (exp.f64 x) (+.f64 3 (neg.f64 (/.f64 (exp.f64 x) 2)))))
(+.f64 (-.f64 (+.f64 1 (*.f64 (exp.f64 x) -1/2)) (/.f64 -1 (exp.f64 x))) (-.f64 (exp.f64 x) (+.f64 3 (*.f64 (exp.f64 x) -1/2))))
(+.f64 (+.f64 (+.f64 1 (*.f64 (exp.f64 x) -1/2)) (exp.f64 (neg.f64 x))) (+.f64 (-.f64 (exp.f64 x) 3) (*.f64 (exp.f64 x) 1/2)))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 (exp.f64 x) (+.f64 2 (/.f64 -1 (exp.f64 x))))) (*.f64 3 (/.f64 (exp.f64 x) 2)))
(+.f64 (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 (exp.f64 x) (+.f64 2 (/.f64 -1 (exp.f64 x))))) (*.f64 (exp.f64 x) 3/2))
(+.f64 (-.f64 (exp.f64 (neg.f64 x)) 2) (+.f64 (*.f64 -1 (/.f64 (exp.f64 x) 2)) (*.f64 (exp.f64 x) 3/2)))
(+.f64 (+.f64 -2 (exp.f64 (neg.f64 x))) (*.f64 (*.f64 (exp.f64 x) 1/2) 2))
(+.f64 (+.f64 -2 (exp.f64 (neg.f64 x))) (*.f64 2 (*.f64 (exp.f64 x) 1/2)))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) 2) (-.f64 (/.f64 1/2 (exp.f64 x)) (neg.f64 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 2 (/.f64 (exp.f64 x) 2))) (-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (exp.f64 x) -2)))
(+.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (-.f64 (/.f64 (exp.f64 x) 2) (+.f64 2 (/.f64 -1/2 (exp.f64 x)))))
(+.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (+.f64 (-.f64 (/.f64 (exp.f64 x) 2) (/.f64 -1/2 (exp.f64 x))) -2))
(+.f64 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (+.f64 -2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)))
(+.f64 (-.f64 (+.f64 (exp.f64 x) -2) -1) (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 (/.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 x) -1))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 (exp.f64 x) -1)) (-.f64 (+.f64 (exp.f64 x) -2) (+.f64 -1 (/.f64 -1 (exp.f64 x)))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(*.f64 2 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1/2))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(*.f64 -1 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(*.f64 1 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(*.f64 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) -1)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(*.f64 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 1/2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(*.f64 1/2 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) (*.f64 2 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))))
(*.f64 1/2 (-.f64 (*.f64 4 (+.f64 (exp.f64 x) -2)) (*.f64 2 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))))
(*.f64 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) 1/4)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(*.f64 1/4 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(*.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)) 1/8)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(/.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(/.f64 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) -1)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(/.f64 (*.f64 2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(/.f64 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4) 4)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(/.f64 (*.f64 -2 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) -2)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 4)) 8)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(/.f64 (-.f64 (/.f64 -4 (exp.f64 x)) (*.f64 (+.f64 (exp.f64 x) -2) 4)) -4)
(/.f64 (-.f64 (/.f64 -4 (exp.f64 x)) (*.f64 4 (+.f64 (exp.f64 x) -2))) -4)
(-.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 4 (+.f64 (exp.f64 x) -2)) -4))
(+.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 4 (+.f64 (exp.f64 x) -2)) 4))
(/.f64 (/.f64 (-.f64 (/.f64 -4 (exp.f64 x)) (*.f64 (+.f64 (exp.f64 x) -2) 4)) -1) 4)
(/.f64 (-.f64 (/.f64 -4 (exp.f64 x)) (*.f64 4 (+.f64 (exp.f64 x) -2))) -4)
(-.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 4 (+.f64 (exp.f64 x) -2)) -4))
(+.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 4 (+.f64 (exp.f64 x) -2)) 4))
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) (*.f64 2 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))) 2)
(/.f64 (-.f64 (*.f64 4 (+.f64 (exp.f64 x) -2)) (*.f64 2 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) (/.f64 4 (exp.f64 x))) 4)
(/.f64 (-.f64 (/.f64 -4 (exp.f64 x)) (*.f64 4 (+.f64 (exp.f64 x) -2))) -4)
(-.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 4 (+.f64 (exp.f64 x) -2)) -4))
(+.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 4 (+.f64 (exp.f64 x) -2)) 4))
(/.f64 (+.f64 (/.f64 4 (exp.f64 x)) (*.f64 (+.f64 (exp.f64 x) -2) 4)) 4)
(/.f64 (-.f64 (/.f64 -4 (exp.f64 x)) (*.f64 4 (+.f64 (exp.f64 x) -2))) -4)
(-.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 4 (+.f64 (exp.f64 x) -2)) -4))
(+.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 4 (+.f64 (exp.f64 x) -2)) 4))
(/.f64 (-.f64 (*.f64 (exp.f64 x) 4) (*.f64 2 (*.f64 2 (+.f64 2 (/.f64 -1 (exp.f64 x)))))) 4)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 4)) (/.f64 -8 (exp.f64 x))) 8)
(/.f64 (-.f64 (/.f64 -4 (exp.f64 x)) (*.f64 4 (+.f64 (exp.f64 x) -2))) -4)
(-.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 4 (+.f64 (exp.f64 x) -2)) -4))
(+.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 4 (+.f64 (exp.f64 x) -2)) 4))
(/.f64 (-.f64 (*.f64 (exp.f64 x) 4) (*.f64 2 (+.f64 (exp.f64 x) (+.f64 2 (/.f64 -1 (exp.f64 x)))))) 2)
(/.f64 (-.f64 (*.f64 4 (exp.f64 x)) (*.f64 2 (+.f64 (exp.f64 x) (+.f64 2 (/.f64 -1 (exp.f64 x)))))) 2)
(/.f64 (-.f64 (*.f64 4 (exp.f64 x)) (*.f64 2 (+.f64 2 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))) 2)
(/.f64 (-.f64 (*.f64 8 (exp.f64 x)) (*.f64 4 (+.f64 2 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -2) 4)) (+.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) (/.f64 -4 (exp.f64 x)))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 4 (+.f64 (exp.f64 x) -2))) (+.f64 (*.f64 4 (+.f64 (exp.f64 x) -2)) (/.f64 -4 (exp.f64 x)))) 4)
(+.f64 (/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 x) -2) 8) (*.f64 4 (+.f64 (exp.f64 x) -2))) 4) (exp.f64 (neg.f64 x)))
(+.f64 (exp.f64 (neg.f64 x)) (/.f64 (-.f64 (*.f64 8 (+.f64 (exp.f64 x) -2)) (*.f64 4 (+.f64 (exp.f64 x) -2))) 4))
(+.f64 (exp.f64 (neg.f64 x)) (/.f64 (*.f64 4 (*.f64 1 (+.f64 (exp.f64 x) -2))) 4))
(/.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) (/.f64 -4 (exp.f64 x))) 2)
(-.f64 (/.f64 (*.f64 2 (-.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x)))) 2) (/.f64 -2 (exp.f64 x)))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (exp.f64 x) -2) 4) (/.f64 -4 (exp.f64 x))) (/.f64 -8 (exp.f64 x))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 4 (+.f64 (exp.f64 x) -2)) (/.f64 -4 (exp.f64 x))) (/.f64 -8 (exp.f64 x))) 4)
(-.f64 (/.f64 (+.f64 (*.f64 4 (+.f64 (exp.f64 x) -2)) (/.f64 -4 (exp.f64 x))) 4) (/.f64 -2 (exp.f64 x)))
(-.f64 (-.f64 (/.f64 (*.f64 4 (+.f64 (exp.f64 x) -2)) 4) (exp.f64 (neg.f64 x))) (/.f64 -2 (exp.f64 x)))
(pow.f64 (+.f64 (+.f64 (exp.f64 x) -2) (exp.f64 (neg.f64 x))) 1)
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(neg.f64 (-.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(-.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
(+.f64 (exp.f64 x) (+.f64 -2 (exp.f64 (neg.f64 x))))
(+.f64 (/.f64 -1 (exp.f64 x)) 0)
(/.f64 -1 (exp.f64 x))
(+.f64 0 (/.f64 -1 (exp.f64 x)))
(/.f64 -1 (exp.f64 x))
(+.f64 (neg.f64 (exp.f64 x)) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 -1 (exp.f64 x))
(+.f64 (/.f64 -1/2 (exp.f64 x)) (/.f64 -1/2 (exp.f64 x)))
(/.f64 -1 (exp.f64 x))
(+.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (neg.f64 (exp.f64 x)))
(/.f64 -1 (exp.f64 x))
(+.f64 (/.f64 -1/4 (exp.f64 x)) (-.f64 (/.f64 -1/4 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))))
(/.f64 -1 (exp.f64 x))
(-.f64 (exp.f64 x) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 -1 (exp.f64 x))
(-.f64 (/.f64 -1 (exp.f64 x)) 0)
(/.f64 -1 (exp.f64 x))
(-.f64 0 (exp.f64 (neg.f64 x)))
(/.f64 -1 (exp.f64 x))
(-.f64 (/.f64 -1/2 (exp.f64 x)) (/.f64 1/2 (exp.f64 x)))
(/.f64 -1 (exp.f64 x))
(-.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (exp.f64 x))
(/.f64 -1 (exp.f64 x))
(-.f64 (+.f64 (exp.f64 x) (/.f64 -1/2 (exp.f64 x))) (+.f64 (/.f64 1/2 (exp.f64 x)) (exp.f64 x)))
(/.f64 -1 (exp.f64 x))
(-.f64 (+.f64 (/.f64 -1 (exp.f64 x)) (/.f64 (exp.f64 x) 2)) (+.f64 (/.f64 (exp.f64 x) -2) (exp.f64 x)))
(/.f64 -1 (exp.f64 x))
(-.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (+.f64 (-.f64 (/.f64 (exp.f64 x) -2) (/.f64 -1/2 (exp.f64 x))) (exp.f64 x)))
(-.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2) (+.f64 (exp.f64 x) (-.f64 (/.f64 (exp.f64 x) -2) (/.f64 -1/2 (exp.f64 x)))))
(+.f64 (-.f64 (*.f64 (exp.f64 x) -1/2) (/.f64 1/2 (exp.f64 x))) (neg.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) -2)))
(-.f64 (/.f64 -1/2 (exp.f64 x)) (+.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (*.f64 -2 (*.f64 (exp.f64 x) -1/2))) (exp.f64 x)))
(-.f64 (neg.f64 (/.f64 1/2 (exp.f64 x))) (/.f64 1/2 (exp.f64 x)))
(/.f64 -1 (exp.f64 x))
(-.f64 (-.f64 (/.f64 -1/4 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))) (-.f64 0 (/.f64 -1/4 (exp.f64 x))))
(/.f64 -1 (exp.f64 x))
(*.f64 2 (/.f64 -1/2 (exp.f64 x)))
(/.f64 -1 (exp.f64 x))
(*.f64 2 (*.f64 (/.f64 -1 (exp.f64 x)) 1/2))
(/.f64 -1 (exp.f64 x))
(*.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 -1 (exp.f64 x))
(*.f64 (/.f64 -1 (exp.f64 x)) 1)
(/.f64 -1 (exp.f64 x))
(*.f64 1 (/.f64 -1 (exp.f64 x)))
(/.f64 -1 (exp.f64 x))
(*.f64 -2 (/.f64 1/2 (exp.f64 x)))
(/.f64 -1 (exp.f64 x))
(*.f64 -2 (*.f64 (exp.f64 (neg.f64 x)) 1/2))
(/.f64 -1 (exp.f64 x))
(*.f64 (exp.f64 (neg.f64 x)) -1)
(/.f64 -1 (exp.f64 x))
(*.f64 (/.f64 -2 (exp.f64 x)) 1/2)
(/.f64 -1 (exp.f64 x))
(*.f64 -4 (/.f64 1/4 (exp.f64 x)))
(/.f64 -1 (exp.f64 x))
(*.f64 -4 (*.f64 (/.f64 1/2 (exp.f64 x)) 1/2))
(/.f64 -1 (exp.f64 x))
(*.f64 -4 (/.f64 -1 (neg.f64 (*.f64 (exp.f64 x) 4))))
(/.f64 -1 (exp.f64 x))
(*.f64 1/2 (/.f64 -2 (exp.f64 x)))
(/.f64 -1 (exp.f64 x))
(*.f64 (/.f64 1/4 (exp.f64 x)) -4)
(/.f64 -1 (exp.f64 x))
(*.f64 (/.f64 -4 (exp.f64 x)) 1/4)
(/.f64 -1 (exp.f64 x))
(*.f64 -8 (/.f64 1/2 (*.f64 (exp.f64 x) 4)))
(/.f64 -1 (exp.f64 x))
(*.f64 -8 (*.f64 (/.f64 1/4 (exp.f64 x)) 1/2))
(/.f64 -1 (exp.f64 x))
(*.f64 -8 (/.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 x) 2) 4))))
(/.f64 -1 (exp.f64 x))
(*.f64 (/.f64 -1/2 (exp.f64 x)) 2)
(/.f64 -1 (exp.f64 x))
(*.f64 4 (/.f64 -1/4 (exp.f64 x)))
(/.f64 -1 (exp.f64 x))
(*.f64 (/.f64 4 (exp.f64 x)) -1/4)
(/.f64 -1 (exp.f64 x))
(*.f64 8 (/.f64 -1 (*.f64 (*.f64 (exp.f64 x) 2) 4)))
(/.f64 -1 (exp.f64 x))
(*.f64 1/4 (/.f64 -4 (exp.f64 x)))
(/.f64 -1 (exp.f64 x))
(*.f64 (/.f64 1/2 (*.f64 (exp.f64 x) 4)) -8)
(/.f64 -1 (exp.f64 x))
(*.f64 (/.f64 1/2 (exp.f64 x)) -2)
(/.f64 -1 (exp.f64 x))
(*.f64 (/.f64 2 (exp.f64 x)) -1/2)
(/.f64 -1 (exp.f64 x))
(*.f64 (/.f64 -8 (exp.f64 x)) 1/8)
(/.f64 -1 (exp.f64 x))
(*.f64 -16 (/.f64 1 (*.f64 (*.f64 (exp.f64 x) 4) 4)))
(/.f64 -1 (exp.f64 x))
(*.f64 -16 (/.f64 1/2 (*.f64 (*.f64 (exp.f64 x) 2) 4)))
(/.f64 -1 (exp.f64 x))
(pow.f64 (/.f64 -1 (exp.f64 x)) 1)
(/.f64 -1 (exp.f64 x))
(neg.f64 (exp.f64 (neg.f64 x)))
(/.f64 -1 (exp.f64 x))

eval4.1s (8.5%)

Compiler

Compiled 11404 to 8621 computations (24.4% saved)

prune967.0ms (2%)

Pruning

15 alts after pruning (3 fresh and 12 done)

PrunedKeptTotal
New6761677
Fresh022
Picked011
Done01111
Total67615691
Error
0.0b
Counts
691 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
1.1b
(pow.f64 x 2)
29.4b
(-.f64 (-.f64 (exp.f64 x) 2) (/.f64 -1 (exp.f64 x)))
29.5b
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
30.1b
(-.f64 (+.f64 2 (pow.f64 x 2)) 2)
31.2b
(-.f64 2 2)
0.2b
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 1/360 (pow.f64 x 6))))
0.3b
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))
0.5b
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
29.5b
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
30.0b
(+.f64 (+.f64 (pow.f64 x 2) -1) 1)
60.1b
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
29.4b
(+.f64 (exp.f64 x) (-.f64 (exp.f64 (neg.f64 x)) 2))
31.0b
(+.f64 (exp.f64 x) -1)
28.2b
(*.f64 (-.f64 1 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) -1))
60.1b
x
Compiler

Compiled 135 to 108 computations (20% saved)

localize46.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
4.3b
(-.f64 1 (exp.f64 x))
4.3b
(+.f64 (exp.f64 (neg.f64 x)) -1)
Compiler

Compiled 30 to 15 computations (50% saved)

series1.0ms (0%)

Counts
2 → 16
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (exp.f64 (neg.f64 x)) -1)
0.0ms
x
@0
(-.f64 1 (exp.f64 x))
0.0ms
x
@inf
(-.f64 1 (exp.f64 x))
0.0ms
x
@inf
(+.f64 (exp.f64 (neg.f64 x)) -1)
0.0ms
x
@-inf
(-.f64 1 (exp.f64 x))

rewrite347.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
628×rational_best-simplify-47
620×rational_best-simplify-67
616×rational_best-simplify-48
576×rational_best-simplify-52
568×rational_best-simplify-83
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01126
17326
213526
337726
4134426
Stop Event
node limit
Counts
2 → 213
Calls
Call 1
Inputs
(+.f64 (exp.f64 (neg.f64 x)) -1)
(-.f64 1 (exp.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (neg.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (neg.f64 x)) (+.f64 (/.f64 (exp.f64 x) (exp.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (neg.f64 x)) (+.f64 (/.f64 0 (exp.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (neg.f64 x)) (neg.f64 (/.f64 (exp.f64 x) (neg.f64 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (/.f64 0 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (+.f64 (/.f64 0 (exp.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (+.f64 (/.f64 0 (exp.f64 x)) (/.f64 0 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (neg.f64 (/.f64 0 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (/.f64 0 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (-.f64 1/2 (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (/.f64 (*.f64 -2 (+.f64 (exp.f64 (neg.f64 x)) -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1 (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (/.f64 (exp.f64 x) (exp.f64 x)) (/.f64 (exp.f64 (neg.f64 x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (-.f64 1/2 (/.f64 1/2 (exp.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (-.f64 1/2 (/.f64 1/2 (exp.f64 x))) (/.f64 (exp.f64 x) (*.f64 (exp.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (+.f64 -1 (*.f64 (exp.f64 x) 2)) (*.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (+.f64 1 (-.f64 1 (exp.f64 (neg.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (/.f64 (exp.f64 (neg.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (/.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 2)) (*.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (-.f64 (-.f64 1/2 (/.f64 1/2 (exp.f64 x))) (+.f64 -1/4 (/.f64 1/4 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1/2 (exp.f64 (neg.f64 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 x) (neg.f64 (exp.f64 x))) (/.f64 -1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (exp.f64 x)) (-.f64 1 (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x)))) (-.f64 0 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x)))) (-.f64 (/.f64 0 (exp.f64 x)) (+.f64 -1/4 (/.f64 1/4 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (exp.f64 x) (exp.f64 x))) (/.f64 (exp.f64 (neg.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 0 (exp.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 0 (exp.f64 x))) (/.f64 (exp.f64 x) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (exp.f64 x)) (/.f64 0 (exp.f64 x))) (-.f64 1 (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1/2 (/.f64 1/2 (exp.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1/2 (/.f64 1/2 (exp.f64 x)))) (/.f64 (exp.f64 x) (*.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 2 (exp.f64 x)) (*.f64 (exp.f64 x) 2)) (/.f64 (exp.f64 x) (*.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 2) (*.f64 (exp.f64 x) 2)) (/.f64 (+.f64 -1/2 (/.f64 (exp.f64 x) 2)) (*.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 3) 2) 2) (/.f64 (-.f64 1/2 (/.f64 1/2 (exp.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (exp.f64 x) 2)) (-.f64 1 (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (/.f64 (exp.f64 x) 2)) (/.f64 (/.f64 (exp.f64 x) 2) (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) (*.f64 (exp.f64 x) 4)) (/.f64 (+.f64 -1 (exp.f64 x)) (*.f64 (exp.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 3) 4) (/.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x)))) 2) (/.f64 (+.f64 3/2 (/.f64 (exp.f64 (neg.f64 x)) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (+.f64 1/2 (/.f64 (exp.f64 x) -2))) (*.f64 (exp.f64 x) 2)) (/.f64 (+.f64 (*.f64 3 (/.f64 (exp.f64 x) 2)) -1/2) (*.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 (-.f64 1 (exp.f64 x)) 2) (exp.f64 x)) 4) (/.f64 (+.f64 3 (/.f64 -1 (exp.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (/.f64 1/2 (exp.f64 x))) (-.f64 1/2 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (/.f64 1/2 (exp.f64 x))) (-.f64 (/.f64 (exp.f64 x) (*.f64 (exp.f64 x) 2)) (+.f64 -1/4 (/.f64 1/4 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 x)) (-.f64 1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 x)) (/.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 x)) (*.f64 4 (-.f64 1/4 (/.f64 (exp.f64 x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 (neg.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (exp.f64 x)) (/.f64 -1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (/.f64 1/2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -2 (/.f64 2 (exp.f64 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (exp.f64 x)) (+.f64 1/2 (/.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (exp.f64 x)) (*.f64 1/2 (-.f64 1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (exp.f64 x)) (*.f64 2 (-.f64 1/4 (/.f64 (exp.f64 x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 -2 (/.f64 2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (/.f64 2 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (/.f64 1 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 (neg.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) (/.f64 1/4 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) (*.f64 (exp.f64 (neg.f64 x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (exp.f64 (neg.f64 x)) (-.f64 1/4 (/.f64 (exp.f64 x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (exp.f64 x)) (-.f64 1/4 (/.f64 (exp.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (exp.f64 x)) (*.f64 (-.f64 1 (exp.f64 x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (exp.f64 x)) (*.f64 1 (-.f64 1/4 (/.f64 (exp.f64 x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 2 (*.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (-.f64 1 (exp.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (exp.f64 x)) (*.f64 4 (+.f64 1/2 (/.f64 (exp.f64 x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (exp.f64 x)) (+.f64 -1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (/.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (*.f64 (exp.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (/.f64 (-.f64 1 (exp.f64 x)) (*.f64 (exp.f64 x) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 1/4 (exp.f64 x)) (+.f64 1/2 (/.f64 (exp.f64 x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1/4 (/.f64 (exp.f64 x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 2 (/.f64 2 (exp.f64 x))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 (exp.f64 x)) 4) (/.f64 1 (neg.f64 (*.f64 (exp.f64 x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 4 (/.f64 4 (exp.f64 x))) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (/.f64 (/.f64 1/2 (exp.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (/.f64 1/2 (*.f64 (exp.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (/.f64 (exp.f64 (neg.f64 x)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (*.f64 1/4 (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (*.f64 1/2 (/.f64 1/4 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 (exp.f64 x)) (/.f64 (-.f64 1 (exp.f64 x)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 (exp.f64 x)) (/.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 (exp.f64 x)) (*.f64 1/4 (+.f64 1/2 (/.f64 (exp.f64 x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 (exp.f64 x)) (*.f64 1/2 (-.f64 1/4 (/.f64 (exp.f64 x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (exp.f64 x)) (*.f64 (-.f64 1 (exp.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (exp.f64 x)) (*.f64 4 (-.f64 1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1/4 (/.f64 (exp.f64 x) 4)) (/.f64 4 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1/2 (/.f64 (exp.f64 x) 2)) (*.f64 -2 (exp.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 8) (/.f64 1 (*.f64 (*.f64 (exp.f64 x) 4) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) (/.f64 (exp.f64 (neg.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) (*.f64 (/.f64 -1 (exp.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) (/.f64 1 (*.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) (*.f64 -1 (/.f64 1/2 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 8 (+.f64 -2 (/.f64 2 (exp.f64 x)))) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (neg.f64 x)) 1/4) (*.f64 (-.f64 1 (exp.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (exp.f64 x)) 1/4) (/.f64 4 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (/.f64 x -2)) (*.f64 (exp.f64 (/.f64 x -2)) (-.f64 1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (/.f64 x 2))) (/.f64 1 (exp.f64 (/.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) (exp.f64 (/.f64 x 2))) (/.f64 1/4 (exp.f64 (/.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (exp.f64 (/.f64 x 2))) (/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (exp.f64 (/.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (exp.f64 (/.f64 x 2))) (/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (/.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (exp.f64 (/.f64 x 2))) (/.f64 1/2 (exp.f64 (/.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (exp.f64 (/.f64 x 2))) (/.f64 -1 (exp.f64 (/.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (/.f64 x -2)) (exp.f64 (/.f64 x -2))) (*.f64 (exp.f64 (/.f64 x -2)) (+.f64 1/2 (/.f64 (exp.f64 x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (exp.f64 x)) (exp.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (exp.f64 x)) (*.f64 2 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (exp.f64 x)) (neg.f64 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (*.f64 (exp.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (*.f64 4 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (/.f64 2 (exp.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (/.f64 (exp.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (*.f64 (exp.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (exp.f64 (neg.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) (*.f64 (exp.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) (*.f64 8 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (/.f64 2 (exp.f64 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (exp.f64 x)) 4) (neg.f64 (*.f64 (exp.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 4 (/.f64 4 (exp.f64 x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (*.f64 (exp.f64 x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (*.f64 8 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1/2 (/.f64 (exp.f64 x) 2)) (/.f64 (exp.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 8) (*.f64 (*.f64 (exp.f64 x) 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 8) (*.f64 (*.f64 (exp.f64 x) 8) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) (*.f64 (exp.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) (*.f64 2 (neg.f64 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (+.f64 -2 (/.f64 2 (exp.f64 x)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (exp.f64 x)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (/.f64 (exp.f64 x) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) (/.f64 (exp.f64 x) 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (exp.f64 x)) 1/2) (*.f64 (exp.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (exp.f64 x)) 1/2) (*.f64 (exp.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 1/2) (*.f64 (exp.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 1/2) (/.f64 (*.f64 (exp.f64 x) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) 1/2) (exp.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) 1/2) (*.f64 (exp.f64 x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) 1/2) (/.f64 (*.f64 (exp.f64 x) 4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 4) 1/2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 1 (exp.f64 x))) (*.f64 (exp.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 2 (*.f64 (exp.f64 x) -2))) (*.f64 (exp.f64 x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (/.f64 x 2))) (exp.f64 (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (exp.f64 x)) 8) (neg.f64 (*.f64 (exp.f64 x) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (exp.f64 x)) (/.f64 8 (exp.f64 x))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4)) (*.f64 (*.f64 (exp.f64 x) 8) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 (-.f64 1 (exp.f64 x)) 4)) (*.f64 (*.f64 (exp.f64 x) 4) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4)) (*.f64 (*.f64 (exp.f64 x) 8) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (exp.f64 x) 2) 2)) (*.f64 (*.f64 (exp.f64 x) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 8 (exp.f64 x)) (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (/.f64 8 (exp.f64 x))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (exp.f64 (neg.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (exp.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (-.f64 (+.f64 -1 (exp.f64 x)) (+.f64 -1/2 (/.f64 (exp.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (exp.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (+.f64 -1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (+.f64 (/.f64 (exp.f64 x) -2) (+.f64 1/2 (/.f64 (exp.f64 x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (+.f64 1/2 (/.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 2) (+.f64 -1/2 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 2) (-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (-.f64 1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (exp.f64 x) -2) (-.f64 1 (/.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (exp.f64 x) -2) (+.f64 (/.f64 (exp.f64 x) -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (exp.f64 x) 2)) (/.f64 (exp.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (exp.f64 x) -2) 1) (/.f64 (exp.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1/4 (/.f64 (exp.f64 x) 4)) (+.f64 (-.f64 1/4 (/.f64 (exp.f64 x) 4)) (+.f64 1/2 (/.f64 (exp.f64 x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1/4 (/.f64 (exp.f64 x) 4)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1/4 (/.f64 (exp.f64 x) 4)) (/.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (-.f64 1 (exp.f64 x))) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 1 (exp.f64 x)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 1 (exp.f64 x)) (neg.f64 (exp.f64 x))) (neg.f64 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 1 (exp.f64 x)) (+.f64 1/2 (/.f64 (exp.f64 x) -2))) (neg.f64 (-.f64 (+.f64 -1 (exp.f64 x)) (+.f64 -1/2 (/.f64 (exp.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 2 (exp.f64 x)) 4) (/.f64 (+.f64 (-.f64 2 (exp.f64 x)) (*.f64 (exp.f64 x) -2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (neg.f64 (exp.f64 x))) (-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) 1) (+.f64 1 (+.f64 1/2 (/.f64 (exp.f64 x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 -1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (exp.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 1/2 (/.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (exp.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 1 (exp.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (exp.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (exp.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (exp.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (exp.f64 x)))))))

simplify637.0ms (1.3%)

Algorithm
egg-herbie
Rules
1230×rational_best-simplify-67
1084×rational_best-simplify-1
864×rational_best-simplify-63
776×rational_best-simplify-108
728×rational_best-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04704975
114094769
244064507
Stop Event
node limit
Counts
229 → 279
Calls
Call 1
Inputs
(*.f64 -1 x)
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 x)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1 x))))
(-.f64 (exp.f64 (neg.f64 x)) 1)
(-.f64 (exp.f64 (neg.f64 x)) 1)
(-.f64 (exp.f64 (neg.f64 x)) 1)
(-.f64 (exp.f64 (neg.f64 x)) 1)
(-.f64 (exp.f64 (*.f64 -1 x)) 1)
(-.f64 (exp.f64 (*.f64 -1 x)) 1)
(-.f64 (exp.f64 (*.f64 -1 x)) 1)
(-.f64 (exp.f64 (*.f64 -1 x)) 1)
(*.f64 -1 x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1 x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1 x)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 -1 x))))
(-.f64 (exp.f64 (neg.f64 x)) 1)
(-.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) (exp.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (+.f64 (/.f64 (exp.f64 x) (exp.f64 x)) 0))
(-.f64 (exp.f64 (neg.f64 x)) (+.f64 (/.f64 0 (exp.f64 x)) 1))
(-.f64 (exp.f64 (neg.f64 x)) (neg.f64 (/.f64 (exp.f64 x) (neg.f64 (exp.f64 x)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 0)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (/.f64 0 (exp.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (+.f64 (/.f64 0 (exp.f64 x)) 0))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (+.f64 (/.f64 0 (exp.f64 x)) (/.f64 0 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (neg.f64 (/.f64 0 (exp.f64 x))))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (/.f64 0 (/.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (-.f64 1/2 (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (/.f64 (*.f64 -2 (+.f64 (exp.f64 (neg.f64 x)) -1)) 4))
(-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1 (/.f64 1/2 (exp.f64 x))))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (/.f64 (exp.f64 x) (exp.f64 x)) (/.f64 (exp.f64 (neg.f64 x)) -2)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (-.f64 1/2 (/.f64 1/2 (exp.f64 x))) 1/2))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (-.f64 1/2 (/.f64 1/2 (exp.f64 x))) (/.f64 (exp.f64 x) (*.f64 (exp.f64 x) 2))))
(-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (+.f64 -1 (*.f64 (exp.f64 x) 2)) (*.f64 (exp.f64 x) 2)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (+.f64 1 (-.f64 1 (exp.f64 (neg.f64 x)))) 2))
(-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) 2))
(-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (/.f64 (exp.f64 (neg.f64 x)) -2))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (/.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 2)) (*.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (-.f64 (-.f64 1/2 (/.f64 1/2 (exp.f64 x))) (+.f64 -1/4 (/.f64 1/4 (exp.f64 x)))))
(-.f64 (+.f64 -1/2 (exp.f64 (neg.f64 x))) 1/2)
(-.f64 (/.f64 (exp.f64 x) (neg.f64 (exp.f64 x))) (/.f64 -1 (exp.f64 x)))
(-.f64 (/.f64 0 (exp.f64 x)) (-.f64 1 (exp.f64 (neg.f64 x))))
(-.f64 (+.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x)))) (-.f64 0 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x)))))
(-.f64 (+.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x)))) (-.f64 (/.f64 0 (exp.f64 x)) (+.f64 -1/4 (/.f64 1/4 (exp.f64 x)))))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (exp.f64 x) (exp.f64 x))) (/.f64 (exp.f64 (neg.f64 x)) -2))
(-.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 0 (exp.f64 x))) 1)
(-.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 0 (exp.f64 x))) (/.f64 (exp.f64 x) (exp.f64 x)))
(-.f64 (-.f64 (/.f64 0 (exp.f64 x)) (/.f64 0 (exp.f64 x))) (-.f64 1 (exp.f64 (neg.f64 x))))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1/2 (/.f64 1/2 (exp.f64 x)))) 1/2)
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1/2 (/.f64 1/2 (exp.f64 x)))) (/.f64 (exp.f64 x) (*.f64 (exp.f64 x) 2)))
(-.f64 (/.f64 (-.f64 2 (exp.f64 x)) (*.f64 (exp.f64 x) 2)) (/.f64 (exp.f64 x) (*.f64 (exp.f64 x) 2)))
(-.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 2) (*.f64 (exp.f64 x) 2)) (/.f64 (+.f64 -1/2 (/.f64 (exp.f64 x) 2)) (*.f64 (exp.f64 x) 2)))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 3) 2) 2) (/.f64 (-.f64 1/2 (/.f64 1/2 (exp.f64 x))) 2))
(-.f64 (/.f64 0 (/.f64 (exp.f64 x) 2)) (-.f64 1 (exp.f64 (neg.f64 x))))
(-.f64 (/.f64 1/2 (/.f64 (exp.f64 x) 2)) (/.f64 (/.f64 (exp.f64 x) 2) (/.f64 (exp.f64 x) 2)))
(-.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) (*.f64 (exp.f64 x) 4)) (/.f64 (+.f64 -1 (exp.f64 x)) (*.f64 (exp.f64 x) 4)))
(-.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 3) 4) (/.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 4))
(-.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x)))) 2) (/.f64 (+.f64 3/2 (/.f64 (exp.f64 (neg.f64 x)) -2)) 2))
(-.f64 (/.f64 (+.f64 1 (+.f64 1/2 (/.f64 (exp.f64 x) -2))) (*.f64 (exp.f64 x) 2)) (/.f64 (+.f64 (*.f64 3 (/.f64 (exp.f64 x) 2)) -1/2) (*.f64 (exp.f64 x) 2)))
(-.f64 (/.f64 (/.f64 (+.f64 (-.f64 1 (exp.f64 x)) 2) (exp.f64 x)) 4) (/.f64 (+.f64 3 (/.f64 -1 (exp.f64 x))) 4))
(-.f64 (+.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (/.f64 1/2 (exp.f64 x))) (-.f64 1/2 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x)))))
(-.f64 (+.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (/.f64 1/2 (exp.f64 x))) (-.f64 (/.f64 (exp.f64 x) (*.f64 (exp.f64 x) 2)) (+.f64 -1/4 (/.f64 1/4 (exp.f64 x)))))
(*.f64 (exp.f64 (neg.f64 x)) (-.f64 1 (exp.f64 x)))
(*.f64 (exp.f64 (neg.f64 x)) (/.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) 1/2))
(*.f64 (exp.f64 (neg.f64 x)) (*.f64 4 (-.f64 1/4 (/.f64 (exp.f64 x) 4))))
(*.f64 -1 (-.f64 1 (exp.f64 (neg.f64 x))))
(*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 1)
(*.f64 1 (+.f64 (exp.f64 (neg.f64 x)) -1))
(*.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (neg.f64 x)))
(*.f64 (+.f64 -1 (exp.f64 x)) (/.f64 -1 (exp.f64 x)))
(*.f64 2 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))))
(*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 1/2))
(*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (/.f64 1/2 (exp.f64 x)))
(*.f64 (+.f64 -2 (/.f64 2 (exp.f64 x))) 1/2)
(*.f64 (/.f64 2 (exp.f64 x)) (+.f64 1/2 (/.f64 (exp.f64 x) -2)))
(*.f64 (/.f64 2 (exp.f64 x)) (*.f64 1/2 (-.f64 1 (exp.f64 x))))
(*.f64 (/.f64 2 (exp.f64 x)) (*.f64 2 (-.f64 1/4 (/.f64 (exp.f64 x) 4))))
(*.f64 1/2 (+.f64 -2 (/.f64 2 (exp.f64 x))))
(*.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (/.f64 2 (exp.f64 x)))
(*.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (/.f64 1 (/.f64 (exp.f64 x) 2)))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) -1)
(*.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) (/.f64 1/4 (exp.f64 x)))
(*.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) (*.f64 (exp.f64 (neg.f64 x)) 1/4))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 4) 1/4)
(*.f64 4 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))))
(*.f64 4 (*.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) 1/2))
(*.f64 4 (*.f64 (exp.f64 (neg.f64 x)) (-.f64 1/4 (/.f64 (exp.f64 x) 4))))
(*.f64 (/.f64 4 (exp.f64 x)) (-.f64 1/4 (/.f64 (exp.f64 x) 4)))
(*.f64 (/.f64 4 (exp.f64 x)) (*.f64 (-.f64 1 (exp.f64 x)) 1/4))
(*.f64 (/.f64 4 (exp.f64 x)) (*.f64 1 (-.f64 1/4 (/.f64 (exp.f64 x) 4))))
(*.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) 2)
(*.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 2 (*.f64 (exp.f64 x) -2)))
(*.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (-.f64 1 (exp.f64 x)) 1/2))
(*.f64 (/.f64 1/2 (exp.f64 x)) (*.f64 4 (+.f64 1/2 (/.f64 (exp.f64 x) -2))))
(*.f64 (/.f64 -1 (exp.f64 x)) (+.f64 -1 (exp.f64 x)))
(*.f64 8 (/.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (*.f64 (exp.f64 x) 4)))
(*.f64 8 (/.f64 (-.f64 1 (exp.f64 x)) (*.f64 (exp.f64 x) 8)))
(*.f64 8 (*.f64 (/.f64 1/4 (exp.f64 x)) (+.f64 1/2 (/.f64 (exp.f64 x) -2))))
(*.f64 8 (*.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1/4 (/.f64 (exp.f64 x) 4))))
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 4))
(*.f64 (-.f64 2 (/.f64 2 (exp.f64 x))) -1/2)
(*.f64 (*.f64 (+.f64 -1 (exp.f64 x)) 4) (/.f64 1 (neg.f64 (*.f64 (exp.f64 x) 4))))
(*.f64 (-.f64 4 (/.f64 4 (exp.f64 x))) -1/4)
(*.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (/.f64 (/.f64 1/2 (exp.f64 x)) 4))
(*.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (/.f64 1/2 (*.f64 (exp.f64 x) 4)))
(*.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (/.f64 (exp.f64 (neg.f64 x)) 8))
(*.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (*.f64 1/4 (/.f64 1/2 (exp.f64 x))))
(*.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (*.f64 1/2 (/.f64 1/4 (exp.f64 x))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 8) 1/8)
(*.f64 (/.f64 8 (exp.f64 x)) (/.f64 (-.f64 1 (exp.f64 x)) 8))
(*.f64 (/.f64 8 (exp.f64 x)) (/.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) 4))
(*.f64 (/.f64 8 (exp.f64 x)) (*.f64 1/4 (+.f64 1/2 (/.f64 (exp.f64 x) -2))))
(*.f64 (/.f64 8 (exp.f64 x)) (*.f64 1/2 (-.f64 1/4 (/.f64 (exp.f64 x) 4))))
(*.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) 4)
(*.f64 (/.f64 1/4 (exp.f64 x)) (*.f64 (-.f64 1 (exp.f64 x)) 4))
(*.f64 (/.f64 1/4 (exp.f64 x)) (*.f64 4 (-.f64 1 (exp.f64 x))))
(*.f64 (-.f64 1/4 (/.f64 (exp.f64 x) 4)) (/.f64 4 (exp.f64 x)))
(*.f64 (+.f64 -1/2 (/.f64 (exp.f64 x) 2)) (*.f64 -2 (exp.f64 (neg.f64 x))))
(*.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 8) (/.f64 1 (*.f64 (*.f64 (exp.f64 x) 4) 4)))
(*.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) (/.f64 (exp.f64 (neg.f64 x)) -2))
(*.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) (*.f64 (/.f64 -1 (exp.f64 x)) 1/2))
(*.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) (/.f64 1 (*.f64 (exp.f64 x) -2)))
(*.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) (*.f64 -1 (/.f64 1/2 (exp.f64 x))))
(*.f64 (*.f64 8 (+.f64 -2 (/.f64 2 (exp.f64 x)))) 1/16)
(*.f64 (*.f64 (exp.f64 (neg.f64 x)) 1/4) (*.f64 (-.f64 1 (exp.f64 x)) 4))
(*.f64 (*.f64 (-.f64 1 (exp.f64 x)) 1/4) (/.f64 4 (exp.f64 x)))
(*.f64 (exp.f64 (/.f64 x -2)) (*.f64 (exp.f64 (/.f64 x -2)) (-.f64 1 (exp.f64 x))))
(*.f64 (/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (/.f64 x 2))) (/.f64 1 (exp.f64 (/.f64 x 2))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) (exp.f64 (/.f64 x 2))) (/.f64 1/4 (exp.f64 (/.f64 x 2))))
(*.f64 (/.f64 1/2 (exp.f64 (/.f64 x 2))) (/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (exp.f64 (/.f64 x 2))))
(*.f64 (/.f64 1 (exp.f64 (/.f64 x 2))) (/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (/.f64 x 2))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (exp.f64 (/.f64 x 2))) (/.f64 1/2 (exp.f64 (/.f64 x 2))))
(*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (exp.f64 (/.f64 x 2))) (/.f64 -1 (exp.f64 (/.f64 x 2))))
(*.f64 (+.f64 (exp.f64 (/.f64 x -2)) (exp.f64 (/.f64 x -2))) (*.f64 (exp.f64 (/.f64 x -2)) (+.f64 1/2 (/.f64 (exp.f64 x) -2))))
(/.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 1)
(/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 x))
(/.f64 (-.f64 1 (exp.f64 x)) (*.f64 2 (/.f64 (exp.f64 x) 2)))
(/.f64 (+.f64 -1 (exp.f64 x)) (neg.f64 (exp.f64 x)))
(/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (*.f64 (exp.f64 x) 2))
(/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (*.f64 4 (/.f64 (exp.f64 x) 2)))
(/.f64 (+.f64 -2 (/.f64 2 (exp.f64 x))) 2)
(/.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (/.f64 (exp.f64 x) 2))
(/.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (*.f64 (exp.f64 x) 1/2))
(/.f64 (-.f64 1 (exp.f64 (neg.f64 x))) -1)
(/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) (*.f64 (exp.f64 x) 4))
(/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) (*.f64 8 (/.f64 (exp.f64 x) 2)))
(/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 4) 4)
(/.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) 1/2)
(/.f64 (-.f64 2 (/.f64 2 (exp.f64 x))) -2)
(/.f64 (*.f64 (+.f64 -1 (exp.f64 x)) 4) (neg.f64 (*.f64 (exp.f64 x) 4)))
(/.f64 (-.f64 4 (/.f64 4 (exp.f64 x))) -4)
(/.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (*.f64 (exp.f64 x) 8))
(/.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (*.f64 8 (exp.f64 x)))
(/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 8) 8)
(/.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) 1/4)
(/.f64 (+.f64 -1/2 (/.f64 (exp.f64 x) 2)) (/.f64 (exp.f64 x) -2))
(/.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 8) (*.f64 (*.f64 (exp.f64 x) 4) 4))
(/.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 8) (*.f64 (*.f64 (exp.f64 x) 8) 2))
(/.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) (*.f64 (exp.f64 x) -2))
(/.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) (*.f64 2 (neg.f64 (exp.f64 x))))
(/.f64 (*.f64 8 (+.f64 -2 (/.f64 2 (exp.f64 x)))) 16)
(/.f64 (/.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (exp.f64 x)) 8)
(/.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (/.f64 (exp.f64 x) 2)) 4)
(/.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) (/.f64 (exp.f64 x) 2)) 8)
(/.f64 (/.f64 (-.f64 1 (exp.f64 x)) 1/2) (*.f64 (exp.f64 x) 2))
(/.f64 (/.f64 (+.f64 -1 (exp.f64 x)) 1/2) (*.f64 (exp.f64 x) -2))
(/.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 1/2) (*.f64 (exp.f64 x) 4))
(/.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 1/2) (/.f64 (*.f64 (exp.f64 x) 2) 1/2))
(/.f64 (/.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) 1/2) (exp.f64 x))
(/.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) 1/2) (*.f64 (exp.f64 x) 8))
(/.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) 1/2) (/.f64 (*.f64 (exp.f64 x) 4) 1/2))
(/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 4) 1/2) 8)
(/.f64 (*.f64 4 (-.f64 1 (exp.f64 x))) (*.f64 (exp.f64 x) 4))
(/.f64 (*.f64 4 (+.f64 2 (*.f64 (exp.f64 x) -2))) (*.f64 (exp.f64 x) 8))
(/.f64 (/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (/.f64 x 2))) (exp.f64 (/.f64 x 2)))
(/.f64 (*.f64 (+.f64 -1 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))) -1/2)
(/.f64 (*.f64 (+.f64 -1 (exp.f64 x)) 8) (neg.f64 (*.f64 (exp.f64 x) 8)))
(/.f64 (*.f64 (+.f64 -1 (exp.f64 x)) (/.f64 8 (exp.f64 x))) -8)
(/.f64 (*.f64 8 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4)) (*.f64 (*.f64 (exp.f64 x) 8) 8))
(/.f64 (*.f64 8 (*.f64 (-.f64 1 (exp.f64 x)) 4)) (*.f64 (*.f64 (exp.f64 x) 4) 8))
(/.f64 (*.f64 4 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4)) (*.f64 (*.f64 (exp.f64 x) 8) 4))
(/.f64 (*.f64 2 (-.f64 (*.f64 (exp.f64 x) 2) 2)) (*.f64 (*.f64 (exp.f64 x) -2) 2))
(/.f64 (*.f64 (/.f64 8 (exp.f64 x)) (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4)) 64)
(/.f64 (*.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (/.f64 8 (exp.f64 x))) 64)
(pow.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 1)
(neg.f64 (-.f64 1 (exp.f64 (neg.f64 x))))
(+.f64 1 (neg.f64 (exp.f64 x)))
(+.f64 (-.f64 1 (exp.f64 x)) 0)
(+.f64 0 (-.f64 1 (exp.f64 x)))
(+.f64 0 (-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (-.f64 (+.f64 -1 (exp.f64 x)) (+.f64 -1/2 (/.f64 (exp.f64 x) 2)))))
(+.f64 (neg.f64 (exp.f64 x)) 1)
(+.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (+.f64 -1 (exp.f64 x)))
(+.f64 1/2 (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) 2))
(+.f64 1/2 (+.f64 (/.f64 (exp.f64 x) -2) (+.f64 1/2 (/.f64 (exp.f64 x) -2))))
(+.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (+.f64 1/2 (/.f64 (exp.f64 x) -2)))
(+.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 2) (+.f64 -1/2 (/.f64 (exp.f64 x) 2)))
(+.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 2) (-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (-.f64 1 (exp.f64 x))))
(+.f64 (/.f64 (exp.f64 x) -2) (-.f64 1 (/.f64 (exp.f64 x) 2)))
(+.f64 (/.f64 (exp.f64 x) -2) (+.f64 (/.f64 (exp.f64 x) -2) 1))
(+.f64 (-.f64 1 (/.f64 (exp.f64 x) 2)) (/.f64 (exp.f64 x) -2))
(+.f64 (+.f64 (/.f64 (exp.f64 x) -2) 1) (/.f64 (exp.f64 x) -2))
(+.f64 (-.f64 1/4 (/.f64 (exp.f64 x) 4)) (+.f64 (-.f64 1/4 (/.f64 (exp.f64 x) 4)) (+.f64 1/2 (/.f64 (exp.f64 x) -2))))
(+.f64 (-.f64 1/4 (/.f64 (exp.f64 x) 4)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 4))
(+.f64 (-.f64 1/4 (/.f64 (exp.f64 x) 4)) (/.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 2) 2))
(+.f64 (-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (-.f64 1 (exp.f64 x))) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 2))
(+.f64 (-.f64 (-.f64 1 (exp.f64 x)) 1) 1)
(+.f64 (-.f64 (-.f64 1 (exp.f64 x)) (neg.f64 (exp.f64 x))) (neg.f64 (exp.f64 x)))
(+.f64 (-.f64 (-.f64 1 (exp.f64 x)) (+.f64 1/2 (/.f64 (exp.f64 x) -2))) (neg.f64 (-.f64 (+.f64 -1 (exp.f64 x)) (+.f64 -1/2 (/.f64 (exp.f64 x) 2)))))
(+.f64 (/.f64 (-.f64 2 (exp.f64 x)) 4) (/.f64 (+.f64 (-.f64 2 (exp.f64 x)) (*.f64 (exp.f64 x) -2)) 4))
(+.f64 (-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (neg.f64 (exp.f64 x))) (-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (exp.f64 x)))
(+.f64 (-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) 1) (+.f64 1 (+.f64 1/2 (/.f64 (exp.f64 x) -2))))
(*.f64 -1 (+.f64 -1 (exp.f64 x)))
(*.f64 1 (-.f64 1 (exp.f64 x)))
(*.f64 (-.f64 1 (exp.f64 x)) 1)
(*.f64 (+.f64 -1 (exp.f64 x)) -1)
(*.f64 2 (+.f64 1/2 (/.f64 (exp.f64 x) -2)))
(*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 1/2)
(*.f64 1/2 (+.f64 2 (*.f64 (exp.f64 x) -2)))
(*.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) 1/4)
(*.f64 1/4 (*.f64 (-.f64 1 (exp.f64 x)) 4))
(*.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) 1/8)
(/.f64 (-.f64 1 (exp.f64 x)) 1)
(/.f64 (+.f64 -1 (exp.f64 x)) -1)
(/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 2)
(/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) 4)
(/.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) 8)
(/.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) -2)
(pow.f64 (-.f64 1 (exp.f64 x)) 1)
(neg.f64 (+.f64 -1 (exp.f64 x)))
Outputs
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 x))
(+.f64 (neg.f64 x) (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (neg.f64 x) (/.f64 (pow.f64 x 2) -2))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 x)))
(+.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (pow.f64 x 2))) (*.f64 -1/6 (pow.f64 x 3)))
(-.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 x (/.f64 (pow.f64 x 2) -2)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1 x))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (neg.f64 x) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (+.f64 (neg.f64 x) (*.f64 1/24 (pow.f64 x 4))) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (neg.f64 x) (*.f64 1/24 (pow.f64 x 4)))))
(-.f64 (exp.f64 (neg.f64 x)) 1)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) 1)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) 1)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) 1)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (exp.f64 (*.f64 -1 x)) 1)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (exp.f64 (*.f64 -1 x)) 1)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (exp.f64 (*.f64 -1 x)) 1)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (exp.f64 (*.f64 -1 x)) 1)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1 x))
(+.f64 (neg.f64 x) (*.f64 (pow.f64 x 2) -1/2))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1 x)))
(+.f64 (neg.f64 x) (+.f64 (*.f64 (pow.f64 x 2) -1/2) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 2) -1/2)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 -1 x))))
(+.f64 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 4) -1/24)) (+.f64 (*.f64 (pow.f64 x 2) -1/2) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (neg.f64 x) (+.f64 (*.f64 (pow.f64 x 2) -1/2) (*.f64 (pow.f64 x 4) -1/24))))
(-.f64 (exp.f64 (neg.f64 x)) 1)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (/.f64 (exp.f64 x) (exp.f64 x)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (+.f64 (/.f64 (exp.f64 x) (exp.f64 x)) 0))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (+.f64 (/.f64 0 (exp.f64 x)) 1))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (exp.f64 (neg.f64 x)) (neg.f64 (/.f64 (exp.f64 x) (neg.f64 (exp.f64 x)))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 0)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (/.f64 0 (exp.f64 x)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (+.f64 (/.f64 0 (exp.f64 x)) 0))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (+.f64 (/.f64 0 (exp.f64 x)) (/.f64 0 (exp.f64 x))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (neg.f64 (/.f64 0 (exp.f64 x))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) (/.f64 0 (/.f64 (exp.f64 x) 2)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (-.f64 1/2 (/.f64 1/2 (exp.f64 x))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (/.f64 (*.f64 -2 (+.f64 (exp.f64 (neg.f64 x)) -1)) 4))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1 (/.f64 1/2 (exp.f64 x))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (/.f64 (exp.f64 x) (exp.f64 x)) (/.f64 (exp.f64 (neg.f64 x)) -2)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (-.f64 1/2 (/.f64 1/2 (exp.f64 x))) 1/2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (-.f64 1/2 (/.f64 1/2 (exp.f64 x))) (/.f64 (exp.f64 x) (*.f64 (exp.f64 x) 2))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (+.f64 -1 (*.f64 (exp.f64 x) 2)) (*.f64 (exp.f64 x) 2)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (+.f64 1 (-.f64 1 (exp.f64 (neg.f64 x)))) 2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (+.f64 2 (/.f64 -1 (exp.f64 x))) 2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (+.f64 -1 (/.f64 1/2 (exp.f64 x))) (/.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (/.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 2)) (*.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (/.f64 (neg.f64 (/.f64 (*.f64 3 (-.f64 1 (exp.f64 x))) 2)) (*.f64 2 (exp.f64 x))))
(-.f64 (/.f64 (*.f64 3 (-.f64 1 (exp.f64 x))) (*.f64 4 (exp.f64 x))) (+.f64 1/4 (neg.f64 (/.f64 1/4 (exp.f64 x)))))
(+.f64 -1/4 (/.f64 (+.f64 (*.f64 3 (-.f64 1 (exp.f64 x))) 1) (*.f64 4 (exp.f64 x))))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (-.f64 (-.f64 1/2 (/.f64 1/2 (exp.f64 x))) (+.f64 -1/4 (/.f64 1/4 (exp.f64 x)))))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (-.f64 (+.f64 3/4 (neg.f64 (/.f64 1/4 (exp.f64 x)))) (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (+.f64 (neg.f64 (/.f64 1/4 (exp.f64 x))) (-.f64 3/4 (/.f64 1/2 (exp.f64 x)))))
(/.f64 (+.f64 -3 (/.f64 (-.f64 (-.f64 3 (exp.f64 x)) -1) (exp.f64 x))) 4)
(-.f64 (+.f64 -1/2 (exp.f64 (neg.f64 x))) 1/2)
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) -1/2) 1/2)
(-.f64 (/.f64 (exp.f64 x) (neg.f64 (exp.f64 x))) (/.f64 -1 (exp.f64 x)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 0 (exp.f64 x)) (-.f64 1 (exp.f64 (neg.f64 x))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (+.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x)))) (-.f64 0 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x)))))
(-.f64 (+.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (+.f64 -1/4 (/.f64 1/4 (exp.f64 x)))) (+.f64 1/4 (neg.f64 (/.f64 1/4 (exp.f64 x)))))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (neg.f64 (+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (/.f64 1/4 (exp.f64 x)) -3/4))))
(+.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (neg.f64 (+.f64 1/2 (neg.f64 (/.f64 1/2 (exp.f64 x))))))
(-.f64 (+.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x)))) (-.f64 (/.f64 0 (exp.f64 x)) (+.f64 -1/4 (/.f64 1/4 (exp.f64 x)))))
(-.f64 (+.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (+.f64 -1/4 (/.f64 1/4 (exp.f64 x)))) (+.f64 1/4 (neg.f64 (/.f64 1/4 (exp.f64 x)))))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (neg.f64 (+.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 (/.f64 1/4 (exp.f64 x)) -3/4))))
(+.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) (neg.f64 (+.f64 1/2 (neg.f64 (/.f64 1/2 (exp.f64 x))))))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (exp.f64 x) (exp.f64 x))) (/.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 0 (exp.f64 x))) 1)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (-.f64 (exp.f64 (neg.f64 x)) (/.f64 0 (exp.f64 x))) (/.f64 (exp.f64 x) (exp.f64 x)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (-.f64 (/.f64 0 (exp.f64 x)) (/.f64 0 (exp.f64 x))) (-.f64 1 (exp.f64 (neg.f64 x))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1/2 (/.f64 1/2 (exp.f64 x)))) 1/2)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1/2 (/.f64 1/2 (exp.f64 x)))) (/.f64 (exp.f64 x) (*.f64 (exp.f64 x) 2)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 (-.f64 2 (exp.f64 x)) (*.f64 (exp.f64 x) 2)) (/.f64 (exp.f64 x) (*.f64 (exp.f64 x) 2)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 2) (*.f64 (exp.f64 x) 2)) (/.f64 (+.f64 -1/2 (/.f64 (exp.f64 x) 2)) (*.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (/.f64 (neg.f64 (/.f64 (*.f64 3 (-.f64 1 (exp.f64 x))) 2)) (*.f64 2 (exp.f64 x))))
(-.f64 (/.f64 (*.f64 3 (-.f64 1 (exp.f64 x))) (*.f64 4 (exp.f64 x))) (+.f64 1/4 (neg.f64 (/.f64 1/4 (exp.f64 x)))))
(+.f64 -1/4 (/.f64 (+.f64 (*.f64 3 (-.f64 1 (exp.f64 x))) 1) (*.f64 4 (exp.f64 x))))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 3) 2) 2) (/.f64 (-.f64 1/2 (/.f64 1/2 (exp.f64 x))) 2))
(-.f64 (/.f64 (*.f64 3 (+.f64 -1 (exp.f64 (neg.f64 x)))) 4) (-.f64 1/4 (/.f64 (/.f64 1/2 (exp.f64 x)) 2)))
(/.f64 (-.f64 (*.f64 3 (+.f64 -1 (exp.f64 (neg.f64 x)))) (-.f64 1 (exp.f64 (neg.f64 x)))) 4)
(-.f64 (/.f64 0 (/.f64 (exp.f64 x) 2)) (-.f64 1 (exp.f64 (neg.f64 x))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 1/2 (/.f64 (exp.f64 x) 2)) (/.f64 (/.f64 (exp.f64 x) 2) (/.f64 (exp.f64 x) 2)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(-.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) (*.f64 (exp.f64 x) 4)) (/.f64 (+.f64 -1 (exp.f64 x)) (*.f64 (exp.f64 x) 4)))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (/.f64 (neg.f64 (/.f64 (*.f64 3 (-.f64 1 (exp.f64 x))) 2)) (*.f64 2 (exp.f64 x))))
(-.f64 (/.f64 (*.f64 3 (-.f64 1 (exp.f64 x))) (*.f64 4 (exp.f64 x))) (+.f64 1/4 (neg.f64 (/.f64 1/4 (exp.f64 x)))))
(+.f64 -1/4 (/.f64 (+.f64 (*.f64 3 (-.f64 1 (exp.f64 x))) 1) (*.f64 4 (exp.f64 x))))
(-.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 3) 4) (/.f64 (-.f64 1 (exp.f64 (neg.f64 x))) 4))
(-.f64 (/.f64 (*.f64 3 (+.f64 -1 (exp.f64 (neg.f64 x)))) 4) (-.f64 1/4 (/.f64 (/.f64 1/2 (exp.f64 x)) 2)))
(/.f64 (-.f64 (*.f64 3 (+.f64 -1 (exp.f64 (neg.f64 x)))) (-.f64 1 (exp.f64 (neg.f64 x)))) 4)
(-.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 x)) (+.f64 -1/2 (/.f64 1/2 (exp.f64 x)))) 2) (/.f64 (+.f64 3/2 (/.f64 (exp.f64 (neg.f64 x)) -2)) 2))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (-.f64 (+.f64 3/4 (neg.f64 (/.f64 1/4 (exp.f64 x)))) (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (+.f64 (neg.f64 (/.f64 1/4 (exp.f64 x))) (-.f64 3/4 (/.f64 1/2 (exp.f64 x)))))
(/.f64 (+.f64 -3 (/.f64 (-.f64 (-.f64 3 (exp.f64 x)) -1) (exp.f64 x))) 4)
(-.f64 (/.f64 (+.f64 1 (+.f64 1/2 (/.f64 (exp.f64 x) -2))) (*.f64 (exp.f64 x) 2)) (/.f64 (+.f64 (*.f64 3 (/.f64 (exp.f64 x) 2)) -1/2) (*.f64 (exp.f64 x) 2)))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (-.f64 (+.f64 3/4 (neg.f64 (/.f64 1/4 (exp.f64 x)))) (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (+.f64 (neg.f64 (/.f64 1/4 (exp.f64 x))) (-.f64 3/4 (/.f64 1/2 (exp.f64 x)))))
(/.f64 (+.f64 -3 (/.f64 (-.f64 (-.f64 3 (exp.f64 x)) -1) (exp.f64 x))) 4)
(-.f64 (/.f64 (/.f64 (+.f64 (-.f64 1 (exp.f64 x)) 2) (exp.f64 x)) 4) (/.f64 (+.f64 3 (/.f64 -1 (exp.f64 x))) 4))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (-.f64 (+.f64 3/4 (neg.f64 (/.f64 1/4 (exp.f64 x)))) (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (+.f64 (neg.f64 (/.f64 1/4 (exp.f64 x))) (-.f64 3/4 (/.f64 1/2 (exp.f64 x)))))
(/.f64 (+.f64 -3 (/.f64 (-.f64 (-.f64 3 (exp.f64 x)) -1) (exp.f64 x))) 4)
(-.f64 (+.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (/.f64 1/2 (exp.f64 x))) (-.f64 1/2 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x)))))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (-.f64 (+.f64 3/4 (neg.f64 (/.f64 1/4 (exp.f64 x)))) (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (+.f64 (neg.f64 (/.f64 1/4 (exp.f64 x))) (-.f64 3/4 (/.f64 1/2 (exp.f64 x)))))
(/.f64 (+.f64 -3 (/.f64 (-.f64 (-.f64 3 (exp.f64 x)) -1) (exp.f64 x))) 4)
(-.f64 (+.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (/.f64 1/2 (exp.f64 x))) (-.f64 (/.f64 (exp.f64 x) (*.f64 (exp.f64 x) 2)) (+.f64 -1/4 (/.f64 1/4 (exp.f64 x)))))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (-.f64 (+.f64 3/4 (neg.f64 (/.f64 1/4 (exp.f64 x)))) (/.f64 1/2 (exp.f64 x))))
(-.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) (+.f64 (neg.f64 (/.f64 1/4 (exp.f64 x))) (-.f64 3/4 (/.f64 1/2 (exp.f64 x)))))
(/.f64 (+.f64 -3 (/.f64 (-.f64 (-.f64 3 (exp.f64 x)) -1) (exp.f64 x))) 4)
(*.f64 (exp.f64 (neg.f64 x)) (-.f64 1 (exp.f64 x)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (exp.f64 (neg.f64 x)) (/.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) 1/2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (exp.f64 (neg.f64 x)) (*.f64 4 (-.f64 1/4 (/.f64 (exp.f64 x) 4))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 -1 (-.f64 1 (exp.f64 (neg.f64 x))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 1)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 x)) -1))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (neg.f64 x)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (+.f64 -1 (exp.f64 x)) (/.f64 -1 (exp.f64 x)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 2 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 1/2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (/.f64 1/2 (exp.f64 x)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (+.f64 -2 (/.f64 2 (exp.f64 x))) 1/2)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (/.f64 2 (exp.f64 x)) (+.f64 1/2 (/.f64 (exp.f64 x) -2)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (/.f64 2 (exp.f64 x)) (*.f64 1/2 (-.f64 1 (exp.f64 x))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (/.f64 2 (exp.f64 x)) (*.f64 2 (-.f64 1/4 (/.f64 (exp.f64 x) 4))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 1/2 (+.f64 -2 (/.f64 2 (exp.f64 x))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (/.f64 2 (exp.f64 x)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (/.f64 1 (/.f64 (exp.f64 x) 2)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 x))) -1)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) (/.f64 1/4 (exp.f64 x)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) (*.f64 (exp.f64 (neg.f64 x)) 1/4))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 4) 1/4)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 4 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 4 (*.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) 1/2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 4 (*.f64 (exp.f64 (neg.f64 x)) (-.f64 1/4 (/.f64 (exp.f64 x) 4))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (/.f64 4 (exp.f64 x)) (-.f64 1/4 (/.f64 (exp.f64 x) 4)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (/.f64 4 (exp.f64 x)) (*.f64 (-.f64 1 (exp.f64 x)) 1/4))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (/.f64 4 (exp.f64 x)) (*.f64 1 (-.f64 1/4 (/.f64 (exp.f64 x) 4))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) 2)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (/.f64 1/2 (exp.f64 x)) (+.f64 2 (*.f64 (exp.f64 x) -2)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (/.f64 1/2 (exp.f64 x)) (/.f64 (-.f64 1 (exp.f64 x)) 1/2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (/.f64 1/2 (exp.f64 x)) (*.f64 4 (+.f64 1/2 (/.f64 (exp.f64 x) -2))))
(*.f64 4 (*.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (*.f64 4 (+.f64 1/2 (/.f64 (exp.f64 x) -2))) (exp.f64 x)))
(*.f64 (/.f64 -1 (exp.f64 x)) (+.f64 -1 (exp.f64 x)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 8 (/.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (*.f64 (exp.f64 x) 4)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 8 (/.f64 (-.f64 1 (exp.f64 x)) (*.f64 (exp.f64 x) 8)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 8 (*.f64 (/.f64 1/4 (exp.f64 x)) (+.f64 1/2 (/.f64 (exp.f64 x) -2))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 8 (*.f64 (/.f64 1/2 (exp.f64 x)) (-.f64 1/4 (/.f64 (exp.f64 x) 4))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 4))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (-.f64 2 (/.f64 2 (exp.f64 x))) -1/2)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (*.f64 (+.f64 -1 (exp.f64 x)) 4) (/.f64 1 (neg.f64 (*.f64 (exp.f64 x) 4))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (-.f64 4 (/.f64 4 (exp.f64 x))) -1/4)
(*.f64 -1/4 (-.f64 4 (/.f64 4 (exp.f64 x))))
(*.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (/.f64 (/.f64 1/2 (exp.f64 x)) 4))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (/.f64 1/2 (*.f64 (exp.f64 x) 4)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (/.f64 (exp.f64 (neg.f64 x)) 8))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (*.f64 1/4 (/.f64 1/2 (exp.f64 x))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (*.f64 1/2 (/.f64 1/4 (exp.f64 x))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 8) 1/8)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (/.f64 8 (exp.f64 x)) (/.f64 (-.f64 1 (exp.f64 x)) 8))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (/.f64 8 (exp.f64 x)) (/.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) 4))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (/.f64 8 (exp.f64 x)) (*.f64 1/4 (+.f64 1/2 (/.f64 (exp.f64 x) -2))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (/.f64 8 (exp.f64 x)) (*.f64 1/2 (-.f64 1/4 (/.f64 (exp.f64 x) 4))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) 4)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (/.f64 1/4 (exp.f64 x)) (*.f64 (-.f64 1 (exp.f64 x)) 4))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (/.f64 1/4 (exp.f64 x)) (*.f64 4 (-.f64 1 (exp.f64 x))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (-.f64 1/4 (/.f64 (exp.f64 x) 4)) (/.f64 4 (exp.f64 x)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (+.f64 -1/2 (/.f64 (exp.f64 x) 2)) (*.f64 -2 (exp.f64 (neg.f64 x))))
(*.f64 (exp.f64 (neg.f64 x)) (*.f64 -2 (+.f64 -1/2 (/.f64 (exp.f64 x) 2))))
(*.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 8) (/.f64 1 (*.f64 (*.f64 (exp.f64 x) 4) 4)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) (/.f64 (exp.f64 (neg.f64 x)) -2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) (*.f64 (/.f64 -1 (exp.f64 x)) 1/2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) (/.f64 1 (*.f64 (exp.f64 x) -2)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) (*.f64 -1 (/.f64 1/2 (exp.f64 x))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (*.f64 8 (+.f64 -2 (/.f64 2 (exp.f64 x)))) 1/16)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (*.f64 (exp.f64 (neg.f64 x)) 1/4) (*.f64 (-.f64 1 (exp.f64 x)) 4))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (*.f64 (-.f64 1 (exp.f64 x)) 1/4) (/.f64 4 (exp.f64 x)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(*.f64 (exp.f64 (/.f64 x -2)) (*.f64 (exp.f64 (/.f64 x -2)) (-.f64 1 (exp.f64 x))))
(*.f64 (-.f64 1 (exp.f64 x)) (*.f64 (exp.f64 (/.f64 x -2)) (exp.f64 (/.f64 x -2))))
(*.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (+.f64 (/.f64 x -2) (/.f64 x -2))))
(*.f64 (/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (/.f64 x 2))) (/.f64 1 (exp.f64 (/.f64 x 2))))
(/.f64 (-.f64 1 (exp.f64 x)) (*.f64 (exp.f64 (/.f64 x 2)) (exp.f64 (/.f64 x 2))))
(/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (+.f64 (/.f64 x 2) (/.f64 x 2))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) (exp.f64 (/.f64 x 2))) (/.f64 1/4 (exp.f64 (/.f64 x 2))))
(/.f64 (-.f64 1 (exp.f64 x)) (*.f64 (exp.f64 (/.f64 x 2)) (exp.f64 (/.f64 x 2))))
(/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (+.f64 (/.f64 x 2) (/.f64 x 2))))
(*.f64 (/.f64 1/2 (exp.f64 (/.f64 x 2))) (/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (exp.f64 (/.f64 x 2))))
(/.f64 (-.f64 1 (exp.f64 x)) (*.f64 (exp.f64 (/.f64 x 2)) (exp.f64 (/.f64 x 2))))
(/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (+.f64 (/.f64 x 2) (/.f64 x 2))))
(*.f64 (/.f64 1 (exp.f64 (/.f64 x 2))) (/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (/.f64 x 2))))
(/.f64 (-.f64 1 (exp.f64 x)) (*.f64 (exp.f64 (/.f64 x 2)) (exp.f64 (/.f64 x 2))))
(/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (+.f64 (/.f64 x 2) (/.f64 x 2))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (exp.f64 (/.f64 x 2))) (/.f64 1/2 (exp.f64 (/.f64 x 2))))
(/.f64 (-.f64 1 (exp.f64 x)) (*.f64 (exp.f64 (/.f64 x 2)) (exp.f64 (/.f64 x 2))))
(/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (+.f64 (/.f64 x 2) (/.f64 x 2))))
(*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (exp.f64 (/.f64 x 2))) (/.f64 -1 (exp.f64 (/.f64 x 2))))
(/.f64 (-.f64 1 (exp.f64 x)) (*.f64 (exp.f64 (/.f64 x 2)) (exp.f64 (/.f64 x 2))))
(/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (+.f64 (/.f64 x 2) (/.f64 x 2))))
(*.f64 (+.f64 (exp.f64 (/.f64 x -2)) (exp.f64 (/.f64 x -2))) (*.f64 (exp.f64 (/.f64 x -2)) (+.f64 1/2 (/.f64 (exp.f64 x) -2))))
(*.f64 (-.f64 1 (exp.f64 x)) (*.f64 (exp.f64 (/.f64 x -2)) (exp.f64 (/.f64 x -2))))
(*.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (+.f64 (/.f64 x -2) (/.f64 x -2))))
(/.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 1)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 x))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (-.f64 1 (exp.f64 x)) (*.f64 2 (/.f64 (exp.f64 x) 2)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (+.f64 -1 (exp.f64 x)) (neg.f64 (exp.f64 x)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (*.f64 (exp.f64 x) 2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (*.f64 4 (/.f64 (exp.f64 x) 2)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (+.f64 -2 (/.f64 2 (exp.f64 x))) 2)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (/.f64 (exp.f64 x) 2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (*.f64 (exp.f64 x) 1/2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (-.f64 1 (exp.f64 (neg.f64 x))) -1)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) (*.f64 (exp.f64 x) 4))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) (*.f64 8 (/.f64 (exp.f64 x) 2)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 4) 4)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (+.f64 -1/2 (/.f64 1/2 (exp.f64 x))) 1/2)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (-.f64 2 (/.f64 2 (exp.f64 x))) -2)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 (+.f64 -1 (exp.f64 x)) 4) (neg.f64 (*.f64 (exp.f64 x) 4)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (-.f64 4 (/.f64 4 (exp.f64 x))) -4)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (*.f64 (exp.f64 x) 8))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (*.f64 8 (exp.f64 x)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 8) 8)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (+.f64 -1/4 (/.f64 1/4 (exp.f64 x))) 1/4)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (+.f64 -1/2 (/.f64 (exp.f64 x) 2)) (/.f64 (exp.f64 x) -2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 8) (*.f64 (*.f64 (exp.f64 x) 4) 4))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 8) (*.f64 (*.f64 (exp.f64 x) 8) 2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) (*.f64 (exp.f64 x) -2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) (*.f64 2 (neg.f64 (exp.f64 x))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 8 (+.f64 -2 (/.f64 2 (exp.f64 x)))) 16)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (/.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (exp.f64 x)) 8)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (/.f64 (exp.f64 x) 2)) 4)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) (/.f64 (exp.f64 x) 2)) 8)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (/.f64 (-.f64 1 (exp.f64 x)) 1/2) (*.f64 (exp.f64 x) 2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (/.f64 (+.f64 -1 (exp.f64 x)) 1/2) (*.f64 (exp.f64 x) -2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 1/2) (*.f64 (exp.f64 x) 4))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 1/2) (/.f64 (*.f64 (exp.f64 x) 2) 1/2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (/.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) 1/2) (exp.f64 x))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) 1/2) (*.f64 (exp.f64 x) 8))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) 1/2) (/.f64 (*.f64 (exp.f64 x) 4) 1/2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 4) 1/2) 8)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 4 (-.f64 1 (exp.f64 x))) (*.f64 (exp.f64 x) 4))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 4 (+.f64 2 (*.f64 (exp.f64 x) -2))) (*.f64 (exp.f64 x) 8))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (/.f64 x 2))) (exp.f64 (/.f64 x 2)))
(/.f64 (-.f64 1 (exp.f64 x)) (*.f64 (exp.f64 (/.f64 x 2)) (exp.f64 (/.f64 x 2))))
(/.f64 (-.f64 1 (exp.f64 x)) (exp.f64 (+.f64 (/.f64 x 2) (/.f64 x 2))))
(/.f64 (*.f64 (+.f64 -1 (exp.f64 x)) (/.f64 1/2 (exp.f64 x))) -1/2)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 (+.f64 -1 (exp.f64 x)) 8) (neg.f64 (*.f64 (exp.f64 x) 8)))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 (+.f64 -1 (exp.f64 x)) (/.f64 8 (exp.f64 x))) -8)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 8 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4)) (*.f64 (*.f64 (exp.f64 x) 8) 8))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 8 (*.f64 (-.f64 1 (exp.f64 x)) 4)) (*.f64 (*.f64 (exp.f64 x) 4) 8))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 4 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4)) (*.f64 (*.f64 (exp.f64 x) 8) 4))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 2 (-.f64 (*.f64 (exp.f64 x) 2) 2)) (*.f64 (*.f64 (exp.f64 x) -2) 2))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 (/.f64 8 (exp.f64 x)) (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4)) 64)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(/.f64 (*.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) (/.f64 8 (exp.f64 x))) 64)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(pow.f64 (+.f64 (exp.f64 (neg.f64 x)) -1) 1)
(+.f64 -1 (exp.f64 (neg.f64 x)))
(neg.f64 (-.f64 1 (exp.f64 (neg.f64 x))))
(+.f64 -1 (exp.f64 (neg.f64 x)))
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(+.f64 (-.f64 1 (exp.f64 x)) 0)
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(+.f64 0 (-.f64 1 (exp.f64 x)))
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(+.f64 0 (-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (-.f64 (+.f64 -1 (exp.f64 x)) (+.f64 -1/2 (/.f64 (exp.f64 x) 2)))))
(-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (-.f64 (+.f64 -1 (exp.f64 x)) (+.f64 -1/2 (/.f64 (exp.f64 x) 2))))
(-.f64 (+.f64 -1/2 (/.f64 (exp.f64 x) 2)) (-.f64 (+.f64 -1 (exp.f64 x)) (+.f64 1/2 (/.f64 (exp.f64 x) -2))))
(-.f64 (+.f64 -1/2 (/.f64 (exp.f64 x) 2)) (-.f64 (exp.f64 x) (+.f64 3/2 (/.f64 (exp.f64 x) -2))))
(+.f64 (neg.f64 (exp.f64 x)) 1)
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(+.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) (+.f64 -1 (exp.f64 x)))
(+.f64 (exp.f64 x) (+.f64 -1 (+.f64 2 (*.f64 (exp.f64 x) -2))))
(+.f64 (exp.f64 x) (+.f64 1 (*.f64 (exp.f64 x) -2)))
(+.f64 1/2 (/.f64 (+.f64 1 (*.f64 (exp.f64 x) -2)) 2))
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(+.f64 1/2 (+.f64 (/.f64 (exp.f64 x) -2) (+.f64 1/2 (/.f64 (exp.f64 x) -2))))
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(+.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (+.f64 1/2 (/.f64 (exp.f64 x) -2)))
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(+.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 2) (+.f64 -1/2 (/.f64 (exp.f64 x) 2)))
(+.f64 (/.f64 (exp.f64 x) 2) (+.f64 -1/2 (/.f64 (*.f64 3 (-.f64 1 (exp.f64 x))) 2)))
(+.f64 -1/2 (+.f64 (/.f64 (exp.f64 x) 2) (/.f64 (*.f64 3 (-.f64 1 (exp.f64 x))) 2)))
(+.f64 -1/2 (+.f64 (/.f64 (exp.f64 x) 2) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 6) 4)))
(+.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 2) (-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (-.f64 1 (exp.f64 x))))
(+.f64 (/.f64 (*.f64 3 (-.f64 1 (exp.f64 x))) 2) (-.f64 (exp.f64 x) (-.f64 1 (+.f64 1/2 (/.f64 (exp.f64 x) -2)))))
(+.f64 (/.f64 (*.f64 3 (-.f64 1 (exp.f64 x))) 2) (-.f64 (exp.f64 x) (+.f64 1/2 (neg.f64 (/.f64 (exp.f64 x) -2)))))
(+.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 6) 4) (*.f64 -1/2 (-.f64 1 (exp.f64 x))))
(+.f64 (/.f64 (exp.f64 x) -2) (-.f64 1 (/.f64 (exp.f64 x) 2)))
(+.f64 (/.f64 (exp.f64 x) -2) (/.f64 (-.f64 2 (exp.f64 x)) 2))
(+.f64 (/.f64 (exp.f64 x) -2) (+.f64 (/.f64 (exp.f64 x) -2) 1))
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(+.f64 (-.f64 1 (/.f64 (exp.f64 x) 2)) (/.f64 (exp.f64 x) -2))
(+.f64 (/.f64 (exp.f64 x) -2) (-.f64 1 (/.f64 (exp.f64 x) 2)))
(+.f64 (/.f64 (exp.f64 x) -2) (/.f64 (-.f64 2 (exp.f64 x)) 2))
(+.f64 (+.f64 (/.f64 (exp.f64 x) -2) 1) (/.f64 (exp.f64 x) -2))
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(+.f64 (-.f64 1/4 (/.f64 (exp.f64 x) 4)) (+.f64 (-.f64 1/4 (/.f64 (exp.f64 x) 4)) (+.f64 1/2 (/.f64 (exp.f64 x) -2))))
(+.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (+.f64 (-.f64 1/4 (/.f64 (exp.f64 x) 4)) (-.f64 1/4 (/.f64 (exp.f64 x) 4))))
(+.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (*.f64 2 (-.f64 1/4 (/.f64 (exp.f64 x) 4))))
(+.f64 (-.f64 1/4 (/.f64 (exp.f64 x) 4)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 4))
(+.f64 (-.f64 1/4 (/.f64 (exp.f64 x) 4)) (/.f64 (*.f64 3 (-.f64 1 (exp.f64 x))) 4))
(+.f64 (-.f64 1/4 (/.f64 (exp.f64 x) 4)) (/.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 2) 2))
(+.f64 (-.f64 1/4 (/.f64 (exp.f64 x) 4)) (/.f64 (*.f64 3 (-.f64 1 (exp.f64 x))) 4))
(+.f64 (-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (-.f64 1 (exp.f64 x))) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 3) 2))
(+.f64 (/.f64 (*.f64 3 (-.f64 1 (exp.f64 x))) 2) (-.f64 (exp.f64 x) (-.f64 1 (+.f64 1/2 (/.f64 (exp.f64 x) -2)))))
(+.f64 (/.f64 (*.f64 3 (-.f64 1 (exp.f64 x))) 2) (-.f64 (exp.f64 x) (+.f64 1/2 (neg.f64 (/.f64 (exp.f64 x) -2)))))
(+.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 6) 4) (*.f64 -1/2 (-.f64 1 (exp.f64 x))))
(+.f64 (-.f64 (-.f64 1 (exp.f64 x)) 1) 1)
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(+.f64 (-.f64 (-.f64 1 (exp.f64 x)) (neg.f64 (exp.f64 x))) (neg.f64 (exp.f64 x)))
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(+.f64 (-.f64 (-.f64 1 (exp.f64 x)) (+.f64 1/2 (/.f64 (exp.f64 x) -2))) (neg.f64 (-.f64 (+.f64 -1 (exp.f64 x)) (+.f64 -1/2 (/.f64 (exp.f64 x) 2)))))
(-.f64 (-.f64 1 (exp.f64 x)) (+.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (-.f64 (+.f64 -1 (exp.f64 x)) (+.f64 -1/2 (/.f64 (exp.f64 x) 2)))))
(-.f64 (+.f64 1/2 (neg.f64 (/.f64 (exp.f64 x) -2))) (+.f64 (exp.f64 x) (-.f64 (+.f64 -1 (exp.f64 x)) (+.f64 -1/2 (/.f64 (exp.f64 x) 2)))))
(-.f64 (+.f64 -1/2 (/.f64 (exp.f64 x) 2)) (+.f64 (*.f64 -1/2 (-.f64 1 (exp.f64 x))) (+.f64 -1 (exp.f64 x))))
(+.f64 (/.f64 (-.f64 2 (exp.f64 x)) 4) (/.f64 (+.f64 (-.f64 2 (exp.f64 x)) (*.f64 (exp.f64 x) -2)) 4))
(/.f64 (+.f64 (-.f64 2 (exp.f64 x)) (+.f64 (-.f64 2 (exp.f64 x)) (*.f64 (exp.f64 x) -2))) 4)
(/.f64 (+.f64 (*.f64 (exp.f64 x) -2) (+.f64 (-.f64 2 (exp.f64 x)) (-.f64 2 (exp.f64 x)))) 4)
(+.f64 (-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (neg.f64 (exp.f64 x))) (-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (exp.f64 x)))
(+.f64 (+.f64 1 (*.f64 -1/2 (-.f64 1 (exp.f64 x)))) (-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (exp.f64 x)))
(+.f64 (-.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) 1) (+.f64 1 (+.f64 1/2 (/.f64 (exp.f64 x) -2))))
(+.f64 (+.f64 (/.f64 (exp.f64 x) -2) 3/2) (+.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) -1))
(+.f64 -1 (+.f64 (+.f64 1/2 (/.f64 (exp.f64 x) -2)) (+.f64 3/2 (/.f64 (exp.f64 x) -2))))
(*.f64 -1 (+.f64 -1 (exp.f64 x)))
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(*.f64 1 (-.f64 1 (exp.f64 x)))
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(*.f64 (-.f64 1 (exp.f64 x)) 1)
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(*.f64 (+.f64 -1 (exp.f64 x)) -1)
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(*.f64 2 (+.f64 1/2 (/.f64 (exp.f64 x) -2)))
(*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 1/2)
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(*.f64 1/2 (+.f64 2 (*.f64 (exp.f64 x) -2)))
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(*.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) 1/4)
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(*.f64 1/4 (*.f64 (-.f64 1 (exp.f64 x)) 4))
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(*.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) 1/8)
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(/.f64 (-.f64 1 (exp.f64 x)) 1)
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(/.f64 (+.f64 -1 (exp.f64 x)) -1)
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(/.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 2)
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(/.f64 (*.f64 (-.f64 1 (exp.f64 x)) 4) 4)
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(/.f64 (*.f64 (+.f64 2 (*.f64 (exp.f64 x) -2)) 4) 8)
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(/.f64 (-.f64 (*.f64 (exp.f64 x) 2) 2) -2)
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(pow.f64 (-.f64 1 (exp.f64 x)) 1)
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))
(neg.f64 (+.f64 -1 (exp.f64 x)))
(+.f64 1 (neg.f64 (exp.f64 x)))
(-.f64 1 (exp.f64 x))

localize64.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (pow.f64 x 2) -1)
3.3b
(+.f64 (+.f64 (pow.f64 x 2) -1) 1)
Compiler

Compiled 20 to 16 computations (20% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite496.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1846×rational_best-1
1844×rational_best-4
1844×rational_best-2
1844×rational_best-3
1844×exponential-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0932
15920
210020
322420
475620
5467220
Stop Event
node limit
Counts
2 → 91
Calls
Call 1
Inputs
(+.f64 (+.f64 (pow.f64 x 2) -1) 1)
(+.f64 (pow.f64 x 2) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 x 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (pow.f64 x 2)) (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (pow.f64 x 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) 2) (/.f64 (pow.f64 x 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (+.f64 -1/2 (/.f64 (pow.f64 x 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (+.f64 (/.f64 (pow.f64 x 2) -2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (/.f64 (+.f64 -1 (neg.f64 (pow.f64 x 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (/.f64 (+.f64 -2 (-.f64 1 (pow.f64 x 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (/.f64 (neg.f64 (+.f64 (pow.f64 x 2) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) -3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) 2)) (+.f64 1/2 (/.f64 (pow.f64 x 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1/2 (pow.f64 x 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 2)) (-.f64 0 (/.f64 (pow.f64 x 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) 2)) (/.f64 (pow.f64 x 2) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (*.f64 2 (pow.f64 x 2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 -1 (/.f64 (*.f64 (pow.f64 x 2) 3) 2)) 2) (/.f64 (+.f64 -1 (/.f64 (pow.f64 x 2) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (pow.f64 x 2) (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2)) 2) (/.f64 (+.f64 -1/2 (/.f64 (pow.f64 x 2) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 2) 3) 2) 2) (/.f64 (/.f64 (pow.f64 x 2) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 x 2) 3)) 2) 2) (/.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 x 2) 3) 4) (/.f64 (neg.f64 (pow.f64 x 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 2) 2) (/.f64 (+.f64 -3/2 (/.f64 (pow.f64 x 2) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 2) 3) 2) 4) (/.f64 (-.f64 -2 (pow.f64 x 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 x 2) 3) 2)) 2) (/.f64 (+.f64 1 (/.f64 (pow.f64 x 2) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 1 (*.f64 (pow.f64 x 2) 3)) 2)) 2) (/.f64 (+.f64 3/2 (/.f64 (pow.f64 x 2) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2)) (-.f64 -1/2 (/.f64 (pow.f64 x 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (+.f64 1/2 (/.f64 (pow.f64 x 2) 2))) (-.f64 1/2 (/.f64 (pow.f64 x 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 x 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 x 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 x x) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (+.f64 x x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (+.f64 x x) 2)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x 4) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 x 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 x x) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (+.f64 x x) 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (pow.f64 (+.f64 x x) 2)) (*.f64 2 (pow.f64 (+.f64 x x) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x 2) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 x 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 (pow.f64 x 2) -1)) (+.f64 (pow.f64 x 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (pow.f64 x 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 1 (/.f64 (pow.f64 x 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) 2) (/.f64 (+.f64 1 (-.f64 1 (pow.f64 x 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) 2) (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (+.f64 1/2 (/.f64 (pow.f64 x 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (/.f64 (pow.f64 x 2) 2)) (/.f64 (pow.f64 x 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) -3) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) 3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) 2)) (+.f64 3/2 (/.f64 (pow.f64 x 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) 2)) (/.f64 (-.f64 3 (pow.f64 x 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1/2 (pow.f64 x 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4) (+.f64 1/2 (/.f64 (pow.f64 x 2) 2))) (-.f64 1 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4) (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2)) (-.f64 0 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (pow.f64 x 2) -2) 2) -3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (pow.f64 x 2) -1) 3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 -1 (/.f64 (pow.f64 x 2) 2)) (+.f64 1/2 (/.f64 (pow.f64 x 2) -2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) -3) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (pow.f64 x 2) (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2)) 2) (/.f64 (+.f64 3/2 (/.f64 (pow.f64 x 2) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 x 2) 3)) 2) 2) (/.f64 (+.f64 5/2 (/.f64 (pow.f64 x 2) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (pow.f64 x 2) 3) 2)) 4) (/.f64 (-.f64 3 (pow.f64 x 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 2) 2) (/.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 4) (/.f64 (-.f64 1 (pow.f64 x 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 2)) 2) (/.f64 (+.f64 -1/2 (/.f64 (pow.f64 x 2) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4) (/.f64 (pow.f64 x 2) 2)) (-.f64 1/2 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4) (+.f64 -1 (/.f64 (pow.f64 x 2) 2))) (-.f64 -1/2 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (pow.f64 x 2) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 x 2) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (pow.f64 x 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (pow.f64 x 2) -1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (pow.f64 x 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (pow.f64 x 2) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) -1) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 2) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (pow.f64 x 2) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) -1) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) -1) 4)) (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) -1) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (pow.f64 x 2) -1) 1)))))

simplify234.0ms (0.5%)

Algorithm
egg-herbie
Rules
1054×rational_best-simplify-48
1036×rational_best-simplify-47
874×rational_best-simplify-52
708×rational_best-simplify-57
580×rational_best-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02241417
15671417
215781393
Stop Event
node limit
Counts
115 → 104
Calls
Call 1
Inputs
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
-1
(-.f64 (pow.f64 x 2) 1)
(-.f64 (pow.f64 x 2) 1)
(-.f64 (pow.f64 x 2) 1)
(pow.f64 x 2)
(-.f64 (pow.f64 x 2) 1)
(-.f64 (pow.f64 x 2) 1)
(-.f64 (pow.f64 x 2) 1)
(pow.f64 x 2)
(-.f64 (pow.f64 x 2) 1)
(-.f64 (pow.f64 x 2) 1)
(-.f64 (pow.f64 x 2) 1)
(-.f64 (pow.f64 x 2) 0)
(-.f64 (+.f64 (pow.f64 x 2) -1) -1)
(-.f64 (+.f64 (pow.f64 x 2) 1) 1)
(-.f64 (*.f64 2 (pow.f64 x 2)) (pow.f64 x 2))
(-.f64 (+.f64 (pow.f64 x 2) -2) -2)
(-.f64 (+.f64 2 (pow.f64 x 2)) 2)
(-.f64 (/.f64 (pow.f64 x 2) 2) (/.f64 (pow.f64 x 2) -2))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (+.f64 -1/2 (/.f64 (pow.f64 x 2) -2)))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (+.f64 (/.f64 (pow.f64 x 2) -2) -1/2))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) 2))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (/.f64 (+.f64 -1 (neg.f64 (pow.f64 x 2))) 2))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (/.f64 (+.f64 -2 (-.f64 1 (pow.f64 x 2))) 2))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (/.f64 (neg.f64 (+.f64 (pow.f64 x 2) 1)) 2))
(-.f64 (+.f64 (pow.f64 x 2) -3) -3)
(-.f64 (+.f64 (pow.f64 x 2) 3) 3)
(-.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) 2)) (+.f64 1/2 (/.f64 (pow.f64 x 2) -2)))
(-.f64 (+.f64 -1/2 (pow.f64 x 2)) -1/2)
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 2)) (-.f64 0 (/.f64 (pow.f64 x 2) 4)))
(-.f64 (-.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) 2)) (/.f64 (pow.f64 x 2) -2)) 1/2)
(-.f64 (/.f64 (+.f64 1 (*.f64 2 (pow.f64 x 2))) 2) 1/2)
(-.f64 (/.f64 (+.f64 -1 (/.f64 (*.f64 (pow.f64 x 2) 3) 2)) 2) (/.f64 (+.f64 -1 (/.f64 (pow.f64 x 2) -2)) 2))
(-.f64 (/.f64 (+.f64 (pow.f64 x 2) (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2)) 2) (/.f64 (+.f64 -1/2 (/.f64 (pow.f64 x 2) -2)) 2))
(-.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 2) 3) 2) 2) (/.f64 (/.f64 (pow.f64 x 2) -2) 2))
(-.f64 (/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 x 2) 3)) 2) 2) (/.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) -2)) 2))
(-.f64 (/.f64 (*.f64 (pow.f64 x 2) 3) 4) (/.f64 (neg.f64 (pow.f64 x 2)) 4))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 2) 2) (/.f64 (+.f64 -3/2 (/.f64 (pow.f64 x 2) -2)) 2))
(-.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 2) 3) 2) 4) (/.f64 (-.f64 -2 (pow.f64 x 2)) 4))
(-.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 x 2) 3) 2)) 2) (/.f64 (+.f64 1 (/.f64 (pow.f64 x 2) -2)) 2))
(-.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 1 (*.f64 (pow.f64 x 2) 3)) 2)) 2) (/.f64 (+.f64 3/2 (/.f64 (pow.f64 x 2) -2)) 2))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2)) (-.f64 -1/2 (/.f64 (pow.f64 x 2) 4)))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (+.f64 1/2 (/.f64 (pow.f64 x 2) 2))) (-.f64 1/2 (/.f64 (pow.f64 x 2) 4)))
(*.f64 2 (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (pow.f64 x 2) 1)
(*.f64 1 (pow.f64 x 2))
(*.f64 (*.f64 2 (pow.f64 x 2)) 1/2)
(*.f64 1/2 (*.f64 2 (pow.f64 x 2)))
(*.f64 (pow.f64 (+.f64 x x) 2) 1/4)
(*.f64 1/4 (pow.f64 (+.f64 x x) 2))
(*.f64 (*.f64 2 (pow.f64 (+.f64 x x) 2)) 1/8)
(*.f64 (pow.f64 (*.f64 x 4) 2) 1/16)
(/.f64 (pow.f64 x 2) 1)
(/.f64 (*.f64 2 (pow.f64 x 2)) 2)
(/.f64 (pow.f64 (+.f64 x x) 2) 4)
(/.f64 (*.f64 2 (pow.f64 (+.f64 x x) 2)) 8)
(/.f64 (+.f64 (*.f64 2 (pow.f64 (+.f64 x x) 2)) (*.f64 2 (pow.f64 (+.f64 x x) 2))) 16)
(pow.f64 x 2)
(pow.f64 (pow.f64 x 2) 1)
(-.f64 (pow.f64 x 2) 1)
(-.f64 (+.f64 (pow.f64 x 2) -1) 0)
(-.f64 (+.f64 (pow.f64 x 2) 1) 2)
(-.f64 (*.f64 2 (+.f64 (pow.f64 x 2) -1)) (+.f64 (pow.f64 x 2) -1))
(-.f64 (+.f64 (pow.f64 x 2) -2) -1)
(-.f64 (+.f64 2 (pow.f64 x 2)) 3)
(-.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 1 (/.f64 (pow.f64 x 2) -2)))
(-.f64 (/.f64 (pow.f64 x 2) 2) (/.f64 (+.f64 1 (-.f64 1 (pow.f64 x 2))) 2))
(-.f64 (/.f64 (pow.f64 x 2) 2) (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 2))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (+.f64 1/2 (/.f64 (pow.f64 x 2) -2)))
(-.f64 (+.f64 -1 (/.f64 (pow.f64 x 2) 2)) (/.f64 (pow.f64 x 2) -2))
(-.f64 (+.f64 (pow.f64 x 2) -3) -2)
(-.f64 (+.f64 (pow.f64 x 2) 3) 4)
(-.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) 2)) (+.f64 3/2 (/.f64 (pow.f64 x 2) -2)))
(-.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) 2)) (/.f64 (-.f64 3 (pow.f64 x 2)) 2))
(-.f64 (+.f64 -1/2 (pow.f64 x 2)) 1/2)
(-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4) (+.f64 1/2 (/.f64 (pow.f64 x 2) 2))) (-.f64 1 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4)))
(-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4) (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2)) (-.f64 0 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4)))
(-.f64 (-.f64 (+.f64 (pow.f64 x 2) -2) 2) -3)
(-.f64 (-.f64 (+.f64 (pow.f64 x 2) -1) 3) -3)
(-.f64 (-.f64 (+.f64 -1 (/.f64 (pow.f64 x 2) 2)) (+.f64 1/2 (/.f64 (pow.f64 x 2) -2))) -1/2)
(-.f64 (/.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) -3) 2) -1/2)
(-.f64 (/.f64 (+.f64 (pow.f64 x 2) (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2)) 2) (/.f64 (+.f64 3/2 (/.f64 (pow.f64 x 2) -2)) 2))
(-.f64 (/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 x 2) 3)) 2) 2) (/.f64 (+.f64 5/2 (/.f64 (pow.f64 x 2) -2)) 2))
(-.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (pow.f64 x 2) 3) 2)) 4) (/.f64 (-.f64 3 (pow.f64 x 2)) 4))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 2) 2) (/.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) -2)) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 4) (/.f64 (-.f64 1 (pow.f64 x 2)) 4))
(-.f64 (/.f64 (+.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 2)) 2) (/.f64 (+.f64 -1/2 (/.f64 (pow.f64 x 2) -2)) 2))
(-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4) (/.f64 (pow.f64 x 2) 2)) (-.f64 1/2 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4)))
(-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4) (+.f64 -1 (/.f64 (pow.f64 x 2) 2))) (-.f64 -1/2 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4)))
(*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) -1) 1/2))
(*.f64 (+.f64 (pow.f64 x 2) -1) 1)
(*.f64 1 (+.f64 (pow.f64 x 2) -1))
(*.f64 (*.f64 2 (+.f64 (pow.f64 x 2) -1)) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (pow.f64 x 2) -1)))
(*.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (pow.f64 x 2) -1) 4))
(*.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) -1) 4)) 1/8)
(/.f64 (+.f64 (pow.f64 x 2) -1) 1)
(/.f64 (*.f64 2 (+.f64 (pow.f64 x 2) -1)) 2)
(/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) -1) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) -1) 4)) (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) -1) 4))) 16)
(pow.f64 (+.f64 (pow.f64 x 2) -1) 1)
Outputs
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
-1
(-.f64 (pow.f64 x 2) 1)
(+.f64 (pow.f64 x 2) -1)
(-.f64 (pow.f64 x 2) 1)
(+.f64 (pow.f64 x 2) -1)
(-.f64 (pow.f64 x 2) 1)
(+.f64 (pow.f64 x 2) -1)
(pow.f64 x 2)
(-.f64 (pow.f64 x 2) 1)
(+.f64 (pow.f64 x 2) -1)
(-.f64 (pow.f64 x 2) 1)
(+.f64 (pow.f64 x 2) -1)
(-.f64 (pow.f64 x 2) 1)
(+.f64 (pow.f64 x 2) -1)
(pow.f64 x 2)
(-.f64 (pow.f64 x 2) 1)
(+.f64 (pow.f64 x 2) -1)
(-.f64 (pow.f64 x 2) 1)
(+.f64 (pow.f64 x 2) -1)
(-.f64 (pow.f64 x 2) 1)
(+.f64 (pow.f64 x 2) -1)
(-.f64 (pow.f64 x 2) 0)
(pow.f64 x 2)
(-.f64 (+.f64 (pow.f64 x 2) -1) -1)
(pow.f64 x 2)
(-.f64 (+.f64 (pow.f64 x 2) 1) 1)
(pow.f64 x 2)
(-.f64 (*.f64 2 (pow.f64 x 2)) (pow.f64 x 2))
(pow.f64 x 2)
(-.f64 (+.f64 (pow.f64 x 2) -2) -2)
(pow.f64 x 2)
(-.f64 (+.f64 2 (pow.f64 x 2)) 2)
(pow.f64 x 2)
(-.f64 (/.f64 (pow.f64 x 2) 2) (/.f64 (pow.f64 x 2) -2))
(pow.f64 x 2)
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (+.f64 -1/2 (/.f64 (pow.f64 x 2) -2)))
(pow.f64 x 2)
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (+.f64 (/.f64 (pow.f64 x 2) -2) -1/2))
(pow.f64 x 2)
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) 2))))
(pow.f64 x 2)
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (/.f64 (+.f64 -1 (neg.f64 (pow.f64 x 2))) 2))
(pow.f64 x 2)
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (/.f64 (+.f64 -2 (-.f64 1 (pow.f64 x 2))) 2))
(pow.f64 x 2)
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (/.f64 (neg.f64 (+.f64 (pow.f64 x 2) 1)) 2))
(pow.f64 x 2)
(-.f64 (+.f64 (pow.f64 x 2) -3) -3)
(pow.f64 x 2)
(-.f64 (+.f64 (pow.f64 x 2) 3) 3)
(pow.f64 x 2)
(-.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) 2)) (+.f64 1/2 (/.f64 (pow.f64 x 2) -2)))
(pow.f64 x 2)
(-.f64 (+.f64 -1/2 (pow.f64 x 2)) -1/2)
(pow.f64 x 2)
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (/.f64 (pow.f64 x 2) 2)) (-.f64 0 (/.f64 (pow.f64 x 2) 4)))
(pow.f64 x 2)
(-.f64 (-.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) 2)) (/.f64 (pow.f64 x 2) -2)) 1/2)
(pow.f64 x 2)
(-.f64 (/.f64 (+.f64 1 (*.f64 2 (pow.f64 x 2))) 2) 1/2)
(pow.f64 x 2)
(-.f64 (/.f64 (+.f64 -1 (/.f64 (*.f64 (pow.f64 x 2) 3) 2)) 2) (/.f64 (+.f64 -1 (/.f64 (pow.f64 x 2) -2)) 2))
(pow.f64 x 2)
(-.f64 (/.f64 (+.f64 (pow.f64 x 2) (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2)) 2) (/.f64 (+.f64 -1/2 (/.f64 (pow.f64 x 2) -2)) 2))
(pow.f64 x 2)
(-.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 2) 3) 2) 2) (/.f64 (/.f64 (pow.f64 x 2) -2) 2))
(pow.f64 x 2)
(-.f64 (/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 x 2) 3)) 2) 2) (/.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) -2)) 2))
(pow.f64 x 2)
(-.f64 (/.f64 (*.f64 (pow.f64 x 2) 3) 4) (/.f64 (neg.f64 (pow.f64 x 2)) 4))
(pow.f64 x 2)
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 2) 2) (/.f64 (+.f64 -3/2 (/.f64 (pow.f64 x 2) -2)) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 4) (+.f64 -3/4 (/.f64 (pow.f64 x 2) -4)))
(-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 4) (+.f64 (/.f64 (pow.f64 x 2) -4) -3/4))
(+.f64 (/.f64 (pow.f64 x 2) 4) (-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 4) -3/4))
(-.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x 2) 3) 2) 4) (/.f64 (-.f64 -2 (pow.f64 x 2)) 4))
(pow.f64 x 2)
(-.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 x 2) 3) 2)) 2) (/.f64 (+.f64 1 (/.f64 (pow.f64 x 2) -2)) 2))
(pow.f64 x 2)
(-.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 1 (*.f64 (pow.f64 x 2) 3)) 2)) 2) (/.f64 (+.f64 3/2 (/.f64 (pow.f64 x 2) -2)) 2))
(pow.f64 x 2)
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2)) (-.f64 -1/2 (/.f64 (pow.f64 x 2) 4)))
(pow.f64 x 2)
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) (+.f64 1/2 (/.f64 (pow.f64 x 2) 2))) (-.f64 1/2 (/.f64 (pow.f64 x 2) 4)))
(pow.f64 x 2)
(*.f64 2 (*.f64 (pow.f64 x 2) 1/2))
(pow.f64 x 2)
(*.f64 (pow.f64 x 2) 1)
(pow.f64 x 2)
(*.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(*.f64 (*.f64 2 (pow.f64 x 2)) 1/2)
(pow.f64 x 2)
(*.f64 1/2 (*.f64 2 (pow.f64 x 2)))
(pow.f64 x 2)
(*.f64 (pow.f64 (+.f64 x x) 2) 1/4)
(*.f64 1/4 (pow.f64 (+.f64 x x) 2))
(*.f64 (pow.f64 (+.f64 x x) 2) 1/4)
(*.f64 (*.f64 2 (pow.f64 (+.f64 x x) 2)) 1/8)
(*.f64 (pow.f64 (+.f64 x x) 2) 1/4)
(*.f64 (pow.f64 (*.f64 x 4) 2) 1/16)
(pow.f64 x 2)
(/.f64 (pow.f64 x 2) 1)
(pow.f64 x 2)
(/.f64 (*.f64 2 (pow.f64 x 2)) 2)
(pow.f64 x 2)
(/.f64 (pow.f64 (+.f64 x x) 2) 4)
(/.f64 (*.f64 2 (pow.f64 (+.f64 x x) 2)) 8)
(/.f64 (+.f64 (*.f64 2 (pow.f64 (+.f64 x x) 2)) (*.f64 2 (pow.f64 (+.f64 x x) 2))) 16)
(/.f64 (*.f64 2 (pow.f64 (+.f64 x x) 2)) 8)
(pow.f64 x 2)
(pow.f64 (pow.f64 x 2) 1)
(pow.f64 x 2)
(-.f64 (pow.f64 x 2) 1)
(+.f64 (pow.f64 x 2) -1)
(-.f64 (+.f64 (pow.f64 x 2) -1) 0)
(+.f64 (pow.f64 x 2) -1)
(-.f64 (+.f64 (pow.f64 x 2) 1) 2)
(+.f64 (pow.f64 x 2) -1)
(-.f64 (*.f64 2 (+.f64 (pow.f64 x 2) -1)) (+.f64 (pow.f64 x 2) -1))
(+.f64 (pow.f64 x 2) -1)
(-.f64 (+.f64 (pow.f64 x 2) -2) -1)
(+.f64 (pow.f64 x 2) -1)
(-.f64 (+.f64 2 (pow.f64 x 2)) 3)
(+.f64 (pow.f64 x 2) -1)
(-.f64 (/.f64 (pow.f64 x 2) 2) (+.f64 1 (/.f64 (pow.f64 x 2) -2)))
(+.f64 (pow.f64 x 2) -1)
(-.f64 (/.f64 (pow.f64 x 2) 2) (/.f64 (+.f64 1 (-.f64 1 (pow.f64 x 2))) 2))
(+.f64 (pow.f64 x 2) -1)
(-.f64 (/.f64 (pow.f64 x 2) 2) (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 2))
(+.f64 (pow.f64 x 2) -1)
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2) (+.f64 1/2 (/.f64 (pow.f64 x 2) -2)))
(+.f64 (pow.f64 x 2) -1)
(-.f64 (+.f64 -1 (/.f64 (pow.f64 x 2) 2)) (/.f64 (pow.f64 x 2) -2))
(+.f64 (pow.f64 x 2) -1)
(-.f64 (+.f64 (pow.f64 x 2) -3) -2)
(+.f64 (pow.f64 x 2) -1)
(-.f64 (+.f64 (pow.f64 x 2) 3) 4)
(+.f64 (pow.f64 x 2) -1)
(-.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) 2)) (+.f64 3/2 (/.f64 (pow.f64 x 2) -2)))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) 1/2) (+.f64 (/.f64 (pow.f64 x 2) -2) 3/2))
(+.f64 (-.f64 (+.f64 (/.f64 (pow.f64 x 2) 2) 1/2) (/.f64 (pow.f64 x 2) -2)) -3/2)
(+.f64 (-.f64 (/.f64 (pow.f64 x 2) 2) (-.f64 -1/2 (/.f64 (pow.f64 x 2) 2))) -3/2)
(-.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) 2)) (/.f64 (-.f64 3 (pow.f64 x 2)) 2))
(+.f64 (pow.f64 x 2) -1)
(-.f64 (+.f64 -1/2 (pow.f64 x 2)) 1/2)
(+.f64 (pow.f64 x 2) -1)
(-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4) (+.f64 1/2 (/.f64 (pow.f64 x 2) 2))) (-.f64 1 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4)))
(+.f64 (pow.f64 x 2) -1)
(-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4) (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2)) (-.f64 0 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4)))
(+.f64 (pow.f64 x 2) -1)
(-.f64 (-.f64 (+.f64 (pow.f64 x 2) -2) 2) -3)
(+.f64 (pow.f64 x 2) -1)
(-.f64 (-.f64 (+.f64 (pow.f64 x 2) -1) 3) -3)
(+.f64 (pow.f64 x 2) -1)
(-.f64 (-.f64 (+.f64 -1 (/.f64 (pow.f64 x 2) 2)) (+.f64 1/2 (/.f64 (pow.f64 x 2) -2))) -1/2)
(+.f64 (pow.f64 x 2) -1)
(-.f64 (/.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) -3) 2) -1/2)
(+.f64 (pow.f64 x 2) -1)
(-.f64 (/.f64 (+.f64 (pow.f64 x 2) (+.f64 (/.f64 (pow.f64 x 2) 2) -1/2)) 2) (/.f64 (+.f64 3/2 (/.f64 (pow.f64 x 2) -2)) 2))
(+.f64 (pow.f64 x 2) -1)
(-.f64 (/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 x 2) 3)) 2) 2) (/.f64 (+.f64 5/2 (/.f64 (pow.f64 x 2) -2)) 2))
(+.f64 (pow.f64 x 2) -1)
(-.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (pow.f64 x 2) 3) 2)) 4) (/.f64 (-.f64 3 (pow.f64 x 2)) 4))
(/.f64 (-.f64 (+.f64 1 (-.f64 (*.f64 (pow.f64 x 2) 3) 2)) (-.f64 3 (pow.f64 x 2))) 4)
(/.f64 (-.f64 (pow.f64 x 2) (-.f64 3 (-.f64 (*.f64 (pow.f64 x 2) 3) 1))) 4)
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 2) 2) (/.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) -2)) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 4) (+.f64 1/4 (/.f64 (pow.f64 x 2) -4)))
(-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 4) (+.f64 (/.f64 (pow.f64 x 2) -4) 1/4))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) (-.f64 1 (pow.f64 x 2))) 4)
(-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 4) (/.f64 (-.f64 1 (pow.f64 x 2)) 4))
(-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 4) (+.f64 1/4 (/.f64 (pow.f64 x 2) -4)))
(-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 4) (+.f64 (/.f64 (pow.f64 x 2) -4) 1/4))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) (-.f64 1 (pow.f64 x 2))) 4)
(-.f64 (/.f64 (+.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 2)) 2) (/.f64 (+.f64 -1/2 (/.f64 (pow.f64 x 2) -2)) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 4) (+.f64 1/4 (/.f64 (pow.f64 x 2) -4)))
(-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) 4) (+.f64 (/.f64 (pow.f64 x 2) -4) 1/4))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 3) (-.f64 1 (pow.f64 x 2))) 4)
(-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4) (/.f64 (pow.f64 x 2) 2)) (-.f64 1/2 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4)))
(+.f64 (pow.f64 x 2) -1)
(-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4) (+.f64 -1 (/.f64 (pow.f64 x 2) 2))) (-.f64 -1/2 (+.f64 (/.f64 (pow.f64 x 2) 4) -1/4)))
(+.f64 (pow.f64 x 2) -1)
(*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) -1) 1/2))
(+.f64 (pow.f64 x 2) -1)
(*.f64 (+.f64 (pow.f64 x 2) -1) 1)
(+.f64 (pow.f64 x 2) -1)
(*.f64 1 (+.f64 (pow.f64 x 2) -1))
(+.f64 (pow.f64 x 2) -1)
(*.f64 (*.f64 2 (+.f64 (pow.f64 x 2) -1)) 1/2)
(+.f64 (pow.f64 x 2) -1)
(*.f64 1/2 (*.f64 2 (+.f64 (pow.f64 x 2) -1)))
(+.f64 (pow.f64 x 2) -1)
(*.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 4) 1/4)
(+.f64 (pow.f64 x 2) -1)
(*.f64 1/4 (*.f64 (+.f64 (pow.f64 x 2) -1) 4))
(+.f64 (pow.f64 x 2) -1)
(*.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) -1) 4)) 1/8)
(+.f64 (pow.f64 x 2) -1)
(/.f64 (+.f64 (pow.f64 x 2) -1) 1)
(+.f64 (pow.f64 x 2) -1)
(/.f64 (*.f64 2 (+.f64 (pow.f64 x 2) -1)) 2)
(+.f64 (pow.f64 x 2) -1)
(/.f64 (*.f64 (+.f64 (pow.f64 x 2) -1) 4) 4)
(+.f64 (pow.f64 x 2) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) -1) 4)) 8)
(+.f64 (pow.f64 x 2) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) -1) 4)) (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) -1) 4))) 16)
(+.f64 (pow.f64 x 2) -1)
(pow.f64 (+.f64 (pow.f64 x 2) -1) 1)
(+.f64 (pow.f64 x 2) -1)

eval474.0ms (1%)

Compiler

Compiled 6472 to 4478 computations (30.8% saved)

prune268.0ms (0.5%)

Pruning

15 alts after pruning (1 fresh and 14 done)

PrunedKeptTotal
New3830383
Fresh011
Picked011
Done01313
Total38315398
Error
0.0b
Counts
398 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
1.1b
(pow.f64 x 2)
29.4b
(-.f64 (-.f64 (exp.f64 x) 2) (/.f64 -1 (exp.f64 x)))
29.5b
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
30.1b
(-.f64 (+.f64 2 (pow.f64 x 2)) 2)
31.2b
(-.f64 2 2)
0.2b
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 1/360 (pow.f64 x 6))))
0.3b
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))
0.5b
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
29.5b
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
30.0b
(+.f64 (+.f64 (pow.f64 x 2) -1) 1)
60.1b
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
29.4b
(+.f64 (exp.f64 x) (-.f64 (exp.f64 (neg.f64 x)) 2))
31.0b
(+.f64 (exp.f64 x) -1)
28.2b
(*.f64 (-.f64 1 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) -1))
60.1b
x
Compiler

Compiled 135 to 108 computations (20% saved)

regimes98.0ms (0.2%)

Counts
15 → 1
Calls
Call 1
Inputs
x
(-.f64 2 2)
(pow.f64 x 2)
(+.f64 (exp.f64 x) -1)
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
(+.f64 (+.f64 (pow.f64 x 2) -1) 1)
(-.f64 (+.f64 2 (pow.f64 x 2)) 2)
(+.f64 (exp.f64 x) (-.f64 (exp.f64 (neg.f64 x)) 2))
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (-.f64 (exp.f64 x) 2) (/.f64 -1 (exp.f64 x)))
(*.f64 (-.f64 1 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) -1))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 1/360 (pow.f64 x 6))))
Outputs
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 1/360 (pow.f64 x 6))))
Calls

2 calls:

61.0ms
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
15.0ms
x
Results
ErrorSegmentsBranch
0.2b1x
0.2b1(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
Compiler

Compiled 132 to 91 computations (31.1% saved)

regimes78.0ms (0.2%)

Counts
14 → 1
Calls
Call 1
Inputs
x
(-.f64 2 2)
(pow.f64 x 2)
(+.f64 (exp.f64 x) -1)
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
(+.f64 (+.f64 (pow.f64 x 2) -1) 1)
(-.f64 (+.f64 2 (pow.f64 x 2)) 2)
(+.f64 (exp.f64 x) (-.f64 (exp.f64 (neg.f64 x)) 2))
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (-.f64 (exp.f64 x) 2) (/.f64 -1 (exp.f64 x)))
(*.f64 (-.f64 1 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) -1))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))
Outputs
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))
Calls

2 calls:

68.0ms
x
5.0ms
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
Results
ErrorSegmentsBranch
0.3b1x
0.3b1(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
Compiler

Compiled 111 to 74 computations (33.3% saved)

regimes47.0ms (0.1%)

Counts
13 → 1
Calls
Call 1
Inputs
x
(-.f64 2 2)
(pow.f64 x 2)
(+.f64 (exp.f64 x) -1)
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
(+.f64 (+.f64 (pow.f64 x 2) -1) 1)
(-.f64 (+.f64 2 (pow.f64 x 2)) 2)
(+.f64 (exp.f64 x) (-.f64 (exp.f64 (neg.f64 x)) 2))
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
(-.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) 2)
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(-.f64 (-.f64 (exp.f64 x) 2) (/.f64 -1 (exp.f64 x)))
(*.f64 (-.f64 1 (exp.f64 x)) (+.f64 (exp.f64 (neg.f64 x)) -1))
Outputs
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
Calls

2 calls:

37.0ms
x
5.0ms
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
Results
ErrorSegmentsBranch
0.5b1x
0.5b1(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
Compiler

Compiled 96 to 62 computations (35.4% saved)

regimes68.0ms (0.1%)

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

2 calls:

35.0ms
x
29.0ms
(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
Results
ErrorSegmentsBranch
1.1b1x
1.1b1(+.f64 (-.f64 (exp.f64 x) 2) (exp.f64 (neg.f64 x)))
Compiler

Compiled 68 to 45 computations (33.8% saved)

regimes7.0ms (0%)

Accuracy

Total -29.3b remaining (-94.1%)

Threshold costs -29.3b (-94.1%)

Counts
2 → 1
Calls
Call 1
Inputs
x
(-.f64 2 2)
Outputs
(-.f64 2 2)
Calls

1 calls:

6.0ms
x
Results
ErrorSegmentsBranch
31.2b1x
Compiler

Compiled 7 to 5 computations (28.6% saved)

simplify26.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025138
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(pow.f64 x 2)
(-.f64 2 2)
x
Outputs
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/20160 (pow.f64 x 8))) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (*.f64 1/360 (pow.f64 x 6))))
(+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))
(pow.f64 x 2)
(-.f64 2 2)
0
x
Compiler

Compiled 56 to 45 computations (19.6% saved)

soundness788.0ms (1.6%)

Algorithm
egg-herbie
Rules
1226×rational_best-simplify-53
1196×rational_best-simplify-51
1194×rational_best-simplify-52
1166×rational_best-simplify-49
1152×rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
11825
22625
33625
45225
58125
616325
735725
886625
9162925
10432025
04336035
111625921
232385855
Stop Event
node limit
node limit
Compiler

Compiled 266 to 186 computations (30.1% saved)

end528.0ms (1.1%)

Compiler

Compiled 51 to 40 computations (21.6% saved)

Profiling

Loading profile data...