Details

Time bar (total: 19.4s)

analyze122.0ms (0.6%)

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
25%25%75%0%0%0%0%3
28.6%25%62.5%0%0%0%12.5%4
30.8%25%56.2%0%0%0%18.7%5
36%28.1%50%0%0%0%21.9%6
38.8%29.7%46.9%0%0%0%23.4%7
40.2%30.5%45.3%0%0%0%24.2%8
40.7%30.8%44.9%0%0%0%24.2%9
41.2%31.2%44.5%0%0%0%24.2%10
41.4%31.3%44.4%0%0%0%24.2%11
41.5%31.4%44.3%0%0%0%24.3%12
Compiler

Compiled 9 to 6 computations (33.3% saved)

sample1.4s (7.2%)

Results
729.0ms2730×body1024valid
332.0ms3957×body256valid
209.0ms1289×body512valid
107.0ms280×body2048valid
0.0msbody256unsamplable
Bogosity

preprocess11.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational.json-simplify-16
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0821
11021
21121
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1))
Outputs
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1))
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))
Compiler

Compiled 9 to 6 computations (33.3% saved)

simplify23.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational.json-simplify-16
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0821
11021
21121
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1))
Outputs
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1))
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))

eval1.0ms (0%)

Compiler

Compiled 15 to 8 computations (46.7% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
40.5b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
40.5b
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1))
Compiler

Compiled 8 to 5 computations (37.5% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 16 to 8 computations (50% saved)

series3.0ms (0%)

Counts
2 → 8
Calls

6 calls:

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

rewrite127.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
16732
221632
378432
4293132
Stop Event
node limit
Counts
2 → 36
Calls
Call 1
Inputs
(-.f64 (exp.f64 x) 1)
(/.f64 (exp.f64 x) (-.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 (exp.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (exp.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 x) -1) (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (+.f64 (exp.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (/.f64 1 (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (/.f64 (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (-.f64 1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (exp.f64 x) -1)) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (/.f64 (/.f64 1 (+.f64 (exp.f64 x) -1)) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (exp.f64 x) -1)) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (*.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (*.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (exp.f64 x) -1)) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (*.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (*.f64 (-.f64 1 (exp.f64 x)) (-.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 (+.f64 (exp.f64 x) -1) (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))))))) (#(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)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (/.f64 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (/.f64 (/.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))) (/.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))))))

simplify174.0ms (0.9%)

Algorithm
egg-herbie
Rules
1452×rational.json-simplify-47
1092×rational.json-simplify-2
822×rational.json-simplify-54
796×rational.json-simplify-1
748×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
094766
1189766
2381766
31441766
45519766
Stop Event
node limit
Counts
44 → 60
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 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (*.f64 1/12 x) (/.f64 1 x))))
(+.f64 (exp.f64 x) -1)
(+.f64 (+.f64 (exp.f64 x) -1) 0)
(+.f64 0 (+.f64 (exp.f64 x) -1))
(+.f64 -1 (exp.f64 x))
(*.f64 1 (+.f64 (exp.f64 x) -1))
(*.f64 (+.f64 (exp.f64 x) -1) 1)
(*.f64 (+.f64 (exp.f64 x) -1) (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))))
(*.f64 (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (+.f64 (exp.f64 x) -1))
(*.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (/.f64 1 (+.f64 (exp.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (/.f64 (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (+.f64 (exp.f64 x) -1)))
(*.f64 (neg.f64 (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (-.f64 1 (exp.f64 x)))
(*.f64 (/.f64 1 (+.f64 (exp.f64 x) -1)) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (/.f64 (/.f64 1 (+.f64 (exp.f64 x) -1)) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (exp.f64 x) -1)) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (*.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (*.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (exp.f64 x) -1)) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (*.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))))))
(/.f64 (+.f64 (exp.f64 x) -1) 1)
(/.f64 (+.f64 (exp.f64 x) -1) (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))))
(pow.f64 (+.f64 (exp.f64 x) -1) 1)
(neg.f64 (-.f64 1 (exp.f64 x)))
(+.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) 0)
(+.f64 0 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))
(-.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) 0)
(-.f64 0 (neg.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))) 1)
(*.f64 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))
(*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) 1)
(*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))
(*.f64 (/.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))
(*.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (/.f64 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))
(*.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (/.f64 (/.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))
(*.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))
(*.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))) (/.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))))
(*.f64 (*.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))))))
(pow.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) 1)
(neg.f64 (neg.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))
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 (*.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/2 (pow.f64 x 2)) (+.f64 (+.f64 x (*.f64 1/24 (pow.f64 x 4))) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 x (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 x (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 x (+.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/24 (pow.f64 x 4))) (*.f64 1/2 (pow.f64 x 2))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 x (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/24 (pow.f64 x 4)))))
(/.f64 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (+.f64 1/2 (/.f64 1 x)) (*.f64 x 1/12))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (*.f64 1/12 x) (/.f64 1 x))))
(+.f64 1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720)))
(+.f64 (*.f64 x 1/12) (+.f64 (+.f64 1/2 (/.f64 1 x)) (*.f64 (pow.f64 x 3) -1/720)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))
(+.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (exp.f64 x) -1)
(+.f64 (+.f64 (exp.f64 x) -1) 0)
(+.f64 (exp.f64 x) -1)
(+.f64 0 (+.f64 (exp.f64 x) -1))
(+.f64 (exp.f64 x) -1)
(+.f64 -1 (exp.f64 x))
(+.f64 (exp.f64 x) -1)
(*.f64 1 (+.f64 (exp.f64 x) -1))
(+.f64 (exp.f64 x) -1)
(*.f64 (+.f64 (exp.f64 x) -1) 1)
(+.f64 (exp.f64 x) -1)
(*.f64 (+.f64 (exp.f64 x) -1) (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))))
(+.f64 (exp.f64 x) -1)
(*.f64 (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (+.f64 (exp.f64 x) -1))
(+.f64 (exp.f64 x) -1)
(*.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (/.f64 1 (+.f64 (exp.f64 x) -1)))
(+.f64 (exp.f64 x) -1)
(*.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (/.f64 (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (+.f64 (exp.f64 x) -1)))
(+.f64 (exp.f64 x) -1)
(*.f64 (neg.f64 (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (-.f64 1 (exp.f64 x)))
(+.f64 (exp.f64 x) -1)
(*.f64 (/.f64 1 (+.f64 (exp.f64 x) -1)) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))))
(+.f64 (exp.f64 x) -1)
(*.f64 (*.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (/.f64 (/.f64 1 (+.f64 (exp.f64 x) -1)) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))))
(+.f64 (exp.f64 x) -1)
(*.f64 (/.f64 (/.f64 1 (+.f64 (exp.f64 x) -1)) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (*.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))))
(+.f64 (exp.f64 x) -1)
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (*.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (exp.f64 x) -1)) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (*.f64 (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (*.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))))))
(+.f64 (exp.f64 x) -1)
(/.f64 (+.f64 (exp.f64 x) -1) 1)
(+.f64 (exp.f64 x) -1)
(/.f64 (+.f64 (exp.f64 x) -1) (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))))
(+.f64 (exp.f64 x) -1)
(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)
(+.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) 0)
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))
(+.f64 0 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))
(-.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) 0)
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))
(-.f64 0 (neg.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))) 1)
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))
(*.f64 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))
(*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) 1)
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))
(*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))
(*.f64 (/.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))
(*.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (/.f64 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))
(*.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (/.f64 (/.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))
(*.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))
(*.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))) (/.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))))
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))
(*.f64 (/.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))))
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))
(*.f64 (*.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))))))
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))
(pow.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) 1)
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))
(neg.f64 (neg.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))

eval16.0ms (0.1%)

Compiler

Compiled 1153 to 685 computations (40.6% saved)

prune13.0ms (0.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New54660
Fresh000
Picked011
Done000
Total54761
Error
0b
Counts
61 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
40.5b
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1))
1.1b
(/.f64 (exp.f64 x) (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
1.3b
(/.f64 (exp.f64 x) x)
22.0b
(/.f64 1 x)
22.4b
(+.f64 (/.f64 1 x) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 1/2 (*.f64 x 1/12))))
22.1b
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
22.1b
(+.f64 1/2 (/.f64 1 x))
Compiler

Compiled 112 to 85 computations (24.1% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 21 computations (32.3% saved)

series3.0ms (0%)

Counts
3 → 15
Calls

9 calls:

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

rewrite103.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01161
19061
227661
3100461
4377561
Stop Event
node limit
Counts
3 → 28
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
(/.f64 (exp.f64 x) (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(*.f64 1/2 (pow.f64 x 2))
Outputs
((#(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 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (/.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))))) (#(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 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 1 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 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 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (/.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))))) (#(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 +.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))) (/.f64 1 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))) (*.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))) (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))))) (/.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))) (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) 1)))))
((#(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 1/2 (pow.f64 x 2)) 0)))) (#(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 1/2 (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (pow.f64 x 2)) 1)))))

simplify235.0ms (1.2%)

Algorithm
egg-herbie
Rules
1586×rational.json-simplify-47
1148×rational.json-simplify-49
1060×rational.json-simplify-2
924×rational.json-simplify-1
890×rational.json-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0871265
11601259
23891259
316211259
462221259
Stop Event
node limit
Counts
43 → 53
Calls
Call 1
Inputs
x
(*.f64 1/2 (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(/.f64 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/4 x)))
(+.f64 1/2 (+.f64 (*.f64 1/24 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (*.f64 1/4 x))))
(*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2)))
(+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))))
(+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (*.f64 8 (/.f64 (exp.f64 x) (pow.f64 x 4)))))
(+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (+.f64 (*.f64 -16 (/.f64 (exp.f64 x) (pow.f64 x 5))) (+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (*.f64 8 (/.f64 (exp.f64 x) (pow.f64 x 4))))))
(*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2)))
(+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))))
(+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (*.f64 8 (/.f64 (exp.f64 x) (pow.f64 x 4)))))
(+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (+.f64 (*.f64 -16 (/.f64 (exp.f64 x) (pow.f64 x 5))) (+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (*.f64 8 (/.f64 (exp.f64 x) (pow.f64 x 4))))))
(-.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 0)
(*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 1)
(*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (/.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(*.f64 1 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 1 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(*.f64 (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) 1))
(*.f64 (/.f64 1 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))))
(/.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 1)
(/.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (/.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(pow.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 1)
(+.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) 0)
(+.f64 0 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(-.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) 0)
(*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) 1)
(*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))))
(*.f64 1 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(*.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))) (/.f64 1 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))))
(*.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))) (*.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))) 1))
(*.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))) (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))))
(*.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))))) (/.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))) (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))))
(pow.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) 1)
(+.f64 (*.f64 1/2 (pow.f64 x 2)) 0)
(+.f64 0 (*.f64 1/2 (pow.f64 x 2)))
(-.f64 (*.f64 1/2 (pow.f64 x 2)) 0)
(/.f64 (*.f64 1/2 (pow.f64 x 2)) 1)
(/.f64 (*.f64 1/2 (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))
(pow.f64 (*.f64 1/2 (pow.f64 x 2)) 1)
Outputs
x
(*.f64 1/2 (pow.f64 x 2))
(*.f64 1/2 (pow.f64 x 2))
(/.f64 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/4 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/4)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
(+.f64 1/2 (+.f64 (*.f64 1/24 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (*.f64 1/4 x))))
(+.f64 1/2 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 2) 1/24))))
(+.f64 (+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/4))) (*.f64 (pow.f64 x 2) 1/24))
(+.f64 (+.f64 1/2 (*.f64 x 1/4)) (+.f64 (/.f64 1 x) (*.f64 (pow.f64 x 2) 1/24)))
(+.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) (*.f64 (pow.f64 x 2) 1/24))
(*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2)))
(+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))))
(+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))))
(+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (*.f64 8 (/.f64 (exp.f64 x) (pow.f64 x 4)))))
(+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (+.f64 (*.f64 8 (/.f64 (exp.f64 x) (pow.f64 x 4))) (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3)))))
(+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (*.f64 8 (/.f64 (exp.f64 x) (pow.f64 x 4)))))
(+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (+.f64 (*.f64 -16 (/.f64 (exp.f64 x) (pow.f64 x 5))) (+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (*.f64 8 (/.f64 (exp.f64 x) (pow.f64 x 4))))))
(+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (+.f64 (+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (*.f64 8 (/.f64 (exp.f64 x) (pow.f64 x 4)))) (*.f64 -16 (/.f64 (exp.f64 x) (pow.f64 x 5)))))
(+.f64 (+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (*.f64 8 (/.f64 (exp.f64 x) (pow.f64 x 4))))) (*.f64 -16 (/.f64 (exp.f64 x) (pow.f64 x 5))))
(+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (+.f64 (*.f64 8 (/.f64 (exp.f64 x) (pow.f64 x 4))) (*.f64 -16 (/.f64 (exp.f64 x) (pow.f64 x 5))))))
(*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2)))
(+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))))
(+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))))
(+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (*.f64 8 (/.f64 (exp.f64 x) (pow.f64 x 4)))))
(+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (+.f64 (*.f64 8 (/.f64 (exp.f64 x) (pow.f64 x 4))) (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3)))))
(+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (*.f64 8 (/.f64 (exp.f64 x) (pow.f64 x 4)))))
(+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (+.f64 (*.f64 -16 (/.f64 (exp.f64 x) (pow.f64 x 5))) (+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (*.f64 8 (/.f64 (exp.f64 x) (pow.f64 x 4))))))
(+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (+.f64 (+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (*.f64 8 (/.f64 (exp.f64 x) (pow.f64 x 4)))) (*.f64 -16 (/.f64 (exp.f64 x) (pow.f64 x 5)))))
(+.f64 (+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (*.f64 8 (/.f64 (exp.f64 x) (pow.f64 x 4))))) (*.f64 -16 (/.f64 (exp.f64 x) (pow.f64 x 5))))
(+.f64 (*.f64 2 (/.f64 (exp.f64 x) (pow.f64 x 2))) (+.f64 (*.f64 -4 (/.f64 (exp.f64 x) (pow.f64 x 3))) (+.f64 (*.f64 8 (/.f64 (exp.f64 x) (pow.f64 x 4))) (*.f64 -16 (/.f64 (exp.f64 x) (pow.f64 x 5))))))
(-.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 0)
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 1)
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (/.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(*.f64 1 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(*.f64 (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 1 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(*.f64 (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) 1))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(*.f64 (/.f64 1 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))))
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(/.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) 1)
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(/.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (/.f64 (+.f64 x (*.f64 1/2 (pow.f64 x 2))) (+.f64 x (*.f64 1/2 (pow.f64 x 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 1/2 (pow.f64 x 2)))
(+.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) 0)
(/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(+.f64 0 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(-.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) 0)
(/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) 1)
(/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))))
(/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 1 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))) (/.f64 1 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))))
(/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))) (*.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))) 1))
(/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))) (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))))
(/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))))) (/.f64 (/.f64 1 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))) (*.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))))
(/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(pow.f64 (/.f64 (exp.f64 x) (+.f64 x (*.f64 1/2 (pow.f64 x 2)))) 1)
(/.f64 (exp.f64 x) (+.f64 x (*.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 1/2 (pow.f64 x 2)) 0)
(*.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 1/2 (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))
(*.f64 (pow.f64 (*.f64 x x) 2) (/.f64 1/2 (pow.f64 x 2)))
(pow.f64 (*.f64 1/2 (pow.f64 x 2)) 1)
(*.f64 1/2 (pow.f64 x 2))

localize3.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 12 to 9 computations (25% saved)

series0.0ms (0%)

Counts
1 → 3
Calls

3 calls:

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

rewrite74.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15813
216913
359113
4224313
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(+.f64 1/2 (/.f64 1 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (neg.f64 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 x) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (/.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1/2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1/2 (-.f64 -1 (/.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -3/2 (/.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1/2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (/.f64 1 x)) (/.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (+.f64 1/2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (/.f64 1 (+.f64 1/2 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (/.f64 (/.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (+.f64 1/2 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x)))) (/.f64 (/.f64 1 (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x)))) (*.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x)))) (*.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x)))) (*.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/2 (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/2 (/.f64 1 x)) (/.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1/2 (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1/2 (/.f64 1 x)))))))

simplify160.0ms (0.8%)

Algorithm
egg-herbie
Rules
1594×rational.json-simplify-2
1408×rational.json-simplify-50
1158×rational.json-simplify-58
1156×rational.json-simplify-43
1012×rational.json-simplify-54
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048366
1102282
2312282
31956282
45293282
Stop Event
node limit
Counts
24 → 24
Calls
Call 1
Inputs
(/.f64 1 x)
1/2
1/2
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(-.f64 (+.f64 1/2 (/.f64 1 x)) 0)
(-.f64 0 (-.f64 -1/2 (/.f64 1 x)))
(-.f64 (-.f64 1/2 (-.f64 -1 (/.f64 1 x))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 x))) 1/2)
(-.f64 (-.f64 0 (-.f64 -3/2 (/.f64 1 x))) 1)
(*.f64 1 (+.f64 1/2 (/.f64 1 x)))
(*.f64 (+.f64 1/2 (/.f64 1 x)) 1)
(*.f64 (+.f64 1/2 (/.f64 1 x)) (/.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))))
(*.f64 (/.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (+.f64 1/2 (/.f64 1 x)))
(*.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (/.f64 1 (+.f64 1/2 (/.f64 1 x))))
(*.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (/.f64 (/.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (+.f64 1/2 (/.f64 1 x))))
(*.f64 (/.f64 1 (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))))
(*.f64 (*.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x)))) (/.f64 (/.f64 1 (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x)))) (*.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x)))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x)))) (*.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x)))) (*.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))))))
(/.f64 (+.f64 1/2 (/.f64 1 x)) 1)
(/.f64 (+.f64 1/2 (/.f64 1 x)) (/.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))))
(pow.f64 (+.f64 1/2 (/.f64 1 x)) 1)
(neg.f64 (-.f64 -1/2 (/.f64 1 x)))
Outputs
(/.f64 1 x)
1/2
1/2
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)
(-.f64 (/.f64 1 x) -1/2)
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(+.f64 (/.f64 1 x) 1/2)
(-.f64 (+.f64 1/2 (/.f64 1 x)) 0)
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)
(-.f64 0 (-.f64 -1/2 (/.f64 1 x)))
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)
(-.f64 (-.f64 1/2 (-.f64 -1 (/.f64 1 x))) 1)
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 x))) 1/2)
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)
(-.f64 (-.f64 0 (-.f64 -3/2 (/.f64 1 x))) 1)
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)
(*.f64 1 (+.f64 1/2 (/.f64 1 x)))
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)
(*.f64 (+.f64 1/2 (/.f64 1 x)) 1)
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)
(*.f64 (+.f64 1/2 (/.f64 1 x)) (/.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))))
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)
(*.f64 (/.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (+.f64 1/2 (/.f64 1 x)))
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)
(*.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (/.f64 1 (+.f64 1/2 (/.f64 1 x))))
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)
(*.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (/.f64 (/.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (+.f64 1/2 (/.f64 1 x))))
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)
(*.f64 (/.f64 1 (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))))
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)
(*.f64 (*.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x)))) (/.f64 (/.f64 1 (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x)))))
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)
(*.f64 (/.f64 (/.f64 1 (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x)))) (*.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x)))))
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x)))) (*.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x)))) (*.f64 (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))) (*.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))))))
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)
(/.f64 (+.f64 1/2 (/.f64 1 x)) 1)
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)
(/.f64 (+.f64 1/2 (/.f64 1 x)) (/.f64 (+.f64 1/2 (/.f64 1 x)) (+.f64 1/2 (/.f64 1 x))))
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)
(pow.f64 (+.f64 1/2 (/.f64 1 x)) 1)
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)
(neg.f64 (-.f64 -1/2 (/.f64 1 x)))
(-.f64 1/2 (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) -1/2)
(+.f64 (/.f64 1 x) 1/2)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 25 to 19 computations (24% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite86.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01045
18545
224845
389145
4349045
Stop Event
node limit
Counts
3 → 28
Calls
Call 1
Inputs
(*.f64 x 1/12)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (*.f64 x 1/12))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/12) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/12) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/12) (/.f64 (*.f64 x 1/12) (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 1/12) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) (/.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) (/.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/12) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x 1/12) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 1/12) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 1/12) 1/2) (/.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2)) (/.f64 1 (+.f64 (*.f64 x 1/12) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2)) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) 1/2)) (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) 1/2)) (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 1/12) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 1/12) 1/2) (/.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x 1/12) 1/2) 1)))))

simplify239.0ms (1.2%)

Algorithm
egg-herbie
Rules
998×rational.json-simplify-47
792×rational.json-simplify-2
692×rational.json-simplify-41
670×rational.json-simplify-49
666×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0641270
11271270
23471270
313581270
443431270
572331270
Stop Event
node limit
Counts
64 → 46
Calls
Call 1
Inputs
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(/.f64 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(*.f64 1/12 x)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(*.f64 1/12 x)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
1/2
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 1/12 x)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 1/12 x)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 (*.f64 x 1/12) 0)
(+.f64 0 (*.f64 x 1/12))
(-.f64 (*.f64 x 1/12) 0)
(/.f64 (*.f64 x 1/12) 1)
(/.f64 (*.f64 x 1/12) (/.f64 (*.f64 x 1/12) (*.f64 x 1/12)))
(pow.f64 (*.f64 x 1/12) 1)
(-.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)
(*.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(*.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)
(*.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) (/.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))
(*.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))
(*.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))
(*.f64 (*.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))))
(/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)
(/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) (/.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))
(pow.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)
(-.f64 (+.f64 (*.f64 x 1/12) 1/2) 0)
(*.f64 1 (+.f64 (*.f64 x 1/12) 1/2))
(*.f64 (+.f64 (*.f64 x 1/12) 1/2) 1)
(*.f64 (+.f64 (*.f64 x 1/12) 1/2) (/.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2)) (/.f64 1 (+.f64 (*.f64 x 1/12) 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2)) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) 1/2)) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) 1/2)) (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) 1/2)) (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2))))
(/.f64 (+.f64 (*.f64 x 1/12) 1/2) 1)
(/.f64 (+.f64 (*.f64 x 1/12) 1/2) (/.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2)))
(pow.f64 (+.f64 (*.f64 x 1/12) 1/2) 1)
Outputs
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(*.f64 1/12 x)
(/.f64 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 (/.f64 1 x) 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 1/12 x)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 1/12 x)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
1/2
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 1/12 x)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 1/12 x)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 (*.f64 x 1/12) 0)
(*.f64 1/12 x)
(+.f64 0 (*.f64 x 1/12))
(*.f64 1/12 x)
(-.f64 (*.f64 x 1/12) 0)
(*.f64 1/12 x)
(/.f64 (*.f64 x 1/12) 1)
(*.f64 1/12 x)
(/.f64 (*.f64 x 1/12) (/.f64 (*.f64 x 1/12) (*.f64 x 1/12)))
(*.f64 1/12 x)
(pow.f64 (*.f64 x 1/12) 1)
(*.f64 1/12 x)
(-.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) (/.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))
(*.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))) (/.f64 (-.f64 (-.f64 -1/2 (*.f64 1/12 x)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 1/12 x)) (/.f64 1 x))))
(*.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))) (/.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 1/12 x)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 1/12 x)) -1/2)))
(*.f64 (/.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))))
(*.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))
(*.f64 (-.f64 (-.f64 -1/2 (*.f64 1/12 x)) (/.f64 1 x)) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 1/12 x)) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x))) (*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x))) (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))))))
(*.f64 (*.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))) (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))))
(*.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 1))
(*.f64 (-.f64 (-.f64 -1/2 (*.f64 1/12 x)) (/.f64 1 x)) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 1/12 x)) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x))) (*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x))) (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))))))
(*.f64 (*.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))) (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))
(*.f64 (-.f64 (-.f64 -1/2 (*.f64 1/12 x)) (/.f64 1 x)) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 1/12 x)) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x))) (*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x))) (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))))))
(*.f64 (*.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))) (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))))
(*.f64 (*.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))))
(*.f64 (-.f64 (-.f64 -1/2 (*.f64 1/12 x)) (/.f64 1 x)) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 1/12 x)) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x))) (*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x))) (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))))))
(*.f64 (*.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))) (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))))
(/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) (/.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))
(/.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))) (/.f64 (-.f64 (-.f64 -1/2 (*.f64 1/12 x)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 1/12 x)) (/.f64 1 x))))
(/.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))) (/.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 1/12 x)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 1/12 x)) -1/2)))
(/.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))) (/.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x))) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))))
(pow.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(-.f64 (+.f64 (*.f64 x 1/12) 1/2) 0)
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 1 (+.f64 (*.f64 x 1/12) 1/2))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (+.f64 (*.f64 x 1/12) 1/2) 1)
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (+.f64 (*.f64 x 1/12) 1/2) (/.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2)))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2)) (/.f64 1 (+.f64 (*.f64 x 1/12) 1/2)))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2)) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) 1/2)) 1))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) 1/2)) (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2)))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) 1/2)) (*.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2))))
(+.f64 1/2 (*.f64 1/12 x))
(/.f64 (+.f64 (*.f64 x 1/12) 1/2) 1)
(+.f64 1/2 (*.f64 1/12 x))
(/.f64 (+.f64 (*.f64 x 1/12) 1/2) (/.f64 (+.f64 (*.f64 x 1/12) 1/2) (+.f64 (*.f64 x 1/12) 1/2)))
(+.f64 1/2 (*.f64 1/12 x))
(pow.f64 (+.f64 (*.f64 x 1/12) 1/2) 1)
(+.f64 1/2 (*.f64 1/12 x))

localize4.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (exp.f64 x) x)
Compiler

Compiled 8 to 3 computations (62.5% saved)

series1.0ms (0%)

Counts
1 → 4
Calls

3 calls:

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

rewrite168.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0611
15011
217911
366511
4250011
Stop Event
node limit
Counts
1 → 17
Calls
Call 1
Inputs
(/.f64 (exp.f64 x) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (exp.f64 x) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (exp.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 x) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (exp.f64 x) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 x) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 x) x) (/.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (exp.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)) (/.f64 (exp.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)) (/.f64 1 (/.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)) (/.f64 (/.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)) (/.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (exp.f64 x) x)) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)))) (/.f64 (/.f64 1 (/.f64 (exp.f64 x) x)) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (exp.f64 x) x)) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x))) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)))) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (exp.f64 x) x)) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x))) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (exp.f64 x) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (exp.f64 x) x)))))))

simplify143.0ms (0.7%)

Algorithm
egg-herbie
Rules
1502×rational.json-simplify-111
1030×rational.json-simplify-47
806×rational.json-simplify-2
702×rational.json-simplify-55
618×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050275
1100275
2216275
3996275
44700275
Stop Event
node limit
Counts
21 → 28
Calls
Call 1
Inputs
(/.f64 1 x)
(+.f64 1 (/.f64 1 x))
(+.f64 1 (+.f64 (*.f64 1/2 x) (/.f64 1 x)))
(+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (/.f64 1 x))))
(+.f64 (/.f64 (exp.f64 x) x) 0)
(+.f64 0 (/.f64 (exp.f64 x) x))
(-.f64 (/.f64 (exp.f64 x) x) 0)
(-.f64 0 (neg.f64 (/.f64 (exp.f64 x) x)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (exp.f64 x) x))) 1)
(*.f64 (/.f64 (exp.f64 x) x) 1)
(*.f64 (/.f64 (exp.f64 x) x) (/.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)))
(*.f64 1 (/.f64 (exp.f64 x) x))
(*.f64 (/.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)) (/.f64 (exp.f64 x) x))
(*.f64 (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)) (/.f64 1 (/.f64 (exp.f64 x) x)))
(*.f64 (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)) (/.f64 (/.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)) (/.f64 (exp.f64 x) x)))
(*.f64 (/.f64 1 (/.f64 (exp.f64 x) x)) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)))
(*.f64 (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)))) (/.f64 (/.f64 1 (/.f64 (exp.f64 x) x)) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (exp.f64 x) x)) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x))) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)))))
(*.f64 (*.f64 (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)))) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (exp.f64 x) x)) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x))) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x))))))
(pow.f64 (/.f64 (exp.f64 x) x) 1)
(neg.f64 (neg.f64 (/.f64 (exp.f64 x) x)))
Outputs
(/.f64 1 x)
(+.f64 1 (/.f64 1 x))
(+.f64 1 (+.f64 (*.f64 1/2 x) (/.f64 1 x)))
(+.f64 1 (+.f64 (/.f64 1 x) (*.f64 x 1/2)))
(+.f64 (/.f64 1 x) (+.f64 1 (*.f64 x 1/2)))
(+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (/.f64 1 x))))
(+.f64 1 (+.f64 (*.f64 x 1/2) (+.f64 (/.f64 1 x) (*.f64 1/6 (pow.f64 x 2)))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/2)) (+.f64 1 (*.f64 1/6 (pow.f64 x 2))))
(+.f64 1 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/2) (*.f64 1/6 (pow.f64 x 2)))))
(+.f64 (+.f64 1 (/.f64 1 x)) (+.f64 (*.f64 x 1/2) (*.f64 1/6 (pow.f64 x 2))))
(+.f64 (/.f64 (exp.f64 x) x) 0)
(/.f64 (exp.f64 x) x)
(+.f64 0 (/.f64 (exp.f64 x) x))
(/.f64 (exp.f64 x) x)
(-.f64 (/.f64 (exp.f64 x) x) 0)
(/.f64 (exp.f64 x) x)
(-.f64 0 (neg.f64 (/.f64 (exp.f64 x) x)))
(/.f64 (exp.f64 x) x)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (exp.f64 x) x))) 1)
(/.f64 (exp.f64 x) x)
(*.f64 (/.f64 (exp.f64 x) x) 1)
(/.f64 (exp.f64 x) x)
(*.f64 (/.f64 (exp.f64 x) x) (/.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)))
(/.f64 (exp.f64 x) x)
(*.f64 1 (/.f64 (exp.f64 x) x))
(/.f64 (exp.f64 x) x)
(*.f64 (/.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)) (/.f64 (exp.f64 x) x))
(/.f64 (exp.f64 x) x)
(*.f64 (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)) (/.f64 1 (/.f64 (exp.f64 x) x)))
(/.f64 (exp.f64 x) x)
(*.f64 (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)) (/.f64 (/.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)) (/.f64 (exp.f64 x) x)))
(/.f64 (exp.f64 x) x)
(*.f64 (/.f64 1 (/.f64 (exp.f64 x) x)) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)))
(/.f64 (exp.f64 x) x)
(*.f64 (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)))) (/.f64 (/.f64 1 (/.f64 (exp.f64 x) x)) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x))))
(/.f64 (exp.f64 x) x)
(*.f64 (/.f64 (/.f64 1 (/.f64 (exp.f64 x) x)) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x))) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)))))
(/.f64 (exp.f64 x) x)
(*.f64 (*.f64 (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)))) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (exp.f64 x) x)) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x))) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x))))))
(/.f64 (exp.f64 x) x)
(pow.f64 (/.f64 (exp.f64 x) x) 1)
(/.f64 (exp.f64 x) x)
(neg.f64 (neg.f64 (/.f64 (exp.f64 x) x)))
(/.f64 (exp.f64 x) x)

eval113.0ms (0.6%)

Compiler

Compiled 2728 to 1890 computations (30.7% saved)

prune24.0ms (0.1%)

Pruning

10 alts after pruning (5 fresh and 5 done)

PrunedKeptTotal
New1474151
Fresh011
Picked011
Done145
Total14810158
Error
0b
Counts
158 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
40.5b
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1))
1.3b
(/.f64 (exp.f64 x) x)
22.0b
(/.f64 1 x)
22.4b
(+.f64 (/.f64 1 x) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 1/2 (*.f64 x 1/12))))
22.3b
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
22.1b
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
22.1b
(+.f64 1/2 (/.f64 1 x))
44.3b
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))
52.7b
(*.f64 (*.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))))
61.9b
1/2
Compiler

Compiled 165 to 131 computations (20.6% saved)

localize75.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 211 to 168 computations (20.4% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite172.0ms (0.9%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
018297
1160237
2500177
31855111
47302111
Stop Event
node limit
Counts
3 → 86
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))))
(*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))
(/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 x 1/12) (-.f64 1/2 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 x) 1/2) (*.f64 x 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 1/12) 1/2) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 1/12) (-.f64 1/2 (/.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 1/12) 1/2) (-.f64 (/.f64 1 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 x) -1) (-.f64 (*.f64 x 1/12) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/12) (-.f64 -1/2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/12) (+.f64 -1/2 (neg.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/12) (+.f64 0 (+.f64 -1/2 (neg.f64 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/12) (+.f64 (+.f64 -1/2 (neg.f64 (/.f64 1 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 x) (+.f64 -1/2 (neg.f64 (*.f64 x 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 x) (+.f64 0 (+.f64 -1/2 (neg.f64 (*.f64 x 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 x) (+.f64 (+.f64 -1/2 (neg.f64 (*.f64 x 1/12))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (-.f64 (neg.f64 (*.f64 x 1/12)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (+.f64 (neg.f64 (/.f64 1 x)) (neg.f64 (*.f64 x 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 x) 1/2) (neg.f64 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 -1/2 (/.f64 1 x)) (neg.f64 (*.f64 x 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/12) 1/2) (neg.f64 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x 1/12) (neg.f64 (/.f64 1 x))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x 1/12))) (-.f64 1/2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 x))) (-.f64 1/2 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1/2 (-.f64 (*.f64 x 1/12) -1))) (-.f64 1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x 1/12) (-.f64 -1 (/.f64 1 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x 1/12) (-.f64 -3/2 (/.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (-.f64 (*.f64 x 1/12) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 1 x) 1/2) (-.f64 -1 (*.f64 x 1/12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -3/2 (/.f64 1 x)) (*.f64 x 1/12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -3/2 (/.f64 1 x))) (-.f64 1 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 x 1/12) 1/2) (-.f64 -1 (/.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (neg.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (neg.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (*.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))) (neg.f64 (*.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (*.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))) (/.f64 (*.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (fabs.f64 (/.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) (fabs.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) 2) (*.f64 (fabs.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (neg.f64 (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))))))

simplify144.0ms (0.7%)

Algorithm
egg-herbie
Rules
1160×rational.json-simplify-2
980×rational.json-simplify-41
870×rational.json-simplify-47
752×rational.json-simplify-55
606×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02414162
15524162
210534162
334524162
Stop Event
node limit
Counts
122 → 144
Calls
Call 1
Inputs
(/.f64 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(*.f64 1/12 x)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(*.f64 1/12 x)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x))
(+.f64 5/12 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x)))
(+.f64 5/12 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (*.f64 1/12 x))))
(*.f64 1/144 (pow.f64 x 2))
(+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x))
(+.f64 5/12 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(+.f64 5/12 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (+.f64 (*.f64 1/12 x) (/.f64 1 x))))
(*.f64 1/144 (pow.f64 x 2))
(+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x))
(+.f64 5/12 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(+.f64 5/12 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (+.f64 (*.f64 1/12 x) (/.f64 1 x))))
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 12 x)
(-.f64 (*.f64 12 (/.f64 1 x)) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 4)))))
(/.f64 12 x)
(-.f64 (*.f64 12 (/.f64 1 x)) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 4)))))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 1 (-.f64 (*.f64 x 1/12) (-.f64 1/2 (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))
(+.f64 1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))
(+.f64 (+.f64 (/.f64 1 x) 1/2) (*.f64 x 1/12))
(+.f64 0 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(+.f64 (+.f64 (*.f64 x 1/12) 1/2) (/.f64 1 x))
(+.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) 1/2)
(+.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)
(+.f64 (-.f64 (*.f64 x 1/12) (-.f64 1/2 (/.f64 1 x))) 1)
(+.f64 (-.f64 (*.f64 x 1/12) 1/2) (-.f64 (/.f64 1 x) -1))
(+.f64 (-.f64 (/.f64 1 x) -1) (-.f64 (*.f64 x 1/12) 1/2))
(-.f64 (*.f64 x 1/12) (-.f64 -1/2 (/.f64 1 x)))
(-.f64 (*.f64 x 1/12) (+.f64 -1/2 (neg.f64 (/.f64 1 x))))
(-.f64 (*.f64 x 1/12) (+.f64 0 (+.f64 -1/2 (neg.f64 (/.f64 1 x)))))
(-.f64 (*.f64 x 1/12) (+.f64 (+.f64 -1/2 (neg.f64 (/.f64 1 x))) 0))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 (/.f64 1 x) (+.f64 -1/2 (neg.f64 (*.f64 x 1/12))))
(-.f64 (/.f64 1 x) (+.f64 0 (+.f64 -1/2 (neg.f64 (*.f64 x 1/12)))))
(-.f64 (/.f64 1 x) (+.f64 (+.f64 -1/2 (neg.f64 (*.f64 x 1/12))) 0))
(-.f64 1/2 (-.f64 (neg.f64 (*.f64 x 1/12)) (/.f64 1 x)))
(-.f64 1/2 (+.f64 (neg.f64 (/.f64 1 x)) (neg.f64 (*.f64 x 1/12))))
(-.f64 (+.f64 (/.f64 1 x) 1/2) (neg.f64 (*.f64 x 1/12)))
(-.f64 0 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))
(-.f64 0 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))
(-.f64 0 (+.f64 (-.f64 -1/2 (/.f64 1 x)) (neg.f64 (*.f64 x 1/12))))
(-.f64 0 (+.f64 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))) 0))
(-.f64 (+.f64 (*.f64 x 1/12) 1/2) (neg.f64 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) -1/2)
(-.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)
(-.f64 (-.f64 (*.f64 x 1/12) (neg.f64 (/.f64 1 x))) -1/2)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 1/12))) (-.f64 1/2 (/.f64 1 x)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 x))) (-.f64 1/2 (*.f64 x 1/12)))
(-.f64 (-.f64 0 (-.f64 -1/2 (-.f64 (*.f64 x 1/12) -1))) (-.f64 1 (/.f64 1 x)))
(-.f64 (-.f64 (*.f64 x 1/12) (-.f64 -1 (/.f64 1 x))) 1/2)
(-.f64 (-.f64 (*.f64 x 1/12) (-.f64 -3/2 (/.f64 1 x))) 1)
(-.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (-.f64 (*.f64 x 1/12) -1))) 1)
(-.f64 (-.f64 (+.f64 (/.f64 1 x) 1/2) (-.f64 -1 (*.f64 x 1/12))) 1)
(-.f64 (-.f64 0 (-.f64 (-.f64 -3/2 (/.f64 1 x)) (*.f64 x 1/12))) 1)
(-.f64 (-.f64 0 (-.f64 -3/2 (/.f64 1 x))) (-.f64 1 (*.f64 x 1/12)))
(-.f64 (-.f64 (+.f64 (*.f64 x 1/12) 1/2) (-.f64 -1 (/.f64 1 x))) 1)
(/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) -1)
(/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)
(/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))
(pow.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)
(neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))
(neg.f64 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))
(+.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) 0)
(+.f64 0 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))
(-.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))) 1)
(/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) 1)
(/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))
(pow.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))
(fabs.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))
(fabs.f64 (neg.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (neg.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (neg.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (*.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))) (neg.f64 (*.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (*.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))) (/.f64 (*.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (fabs.f64 (/.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) (fabs.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) 2) (*.f64 (fabs.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (neg.f64 (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))))
(+.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 0)
(+.f64 0 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))
(-.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))) 1)
(*.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) 1))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))))
(pow.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 1)
(neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
Outputs
(/.f64 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 (/.f64 1 x) 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(*.f64 1/12 x)
(*.f64 x 1/12)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 x 1/12))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(*.f64 1/12 x)
(*.f64 x 1/12)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 x 1/12))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x))
(+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2)))
(+.f64 5/12 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x)))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 x) 5/12))
(+.f64 (/.f64 1 x) (+.f64 5/12 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 1 (pow.f64 x 2)) 5/12))
(+.f64 5/12 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (*.f64 1/12 x))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) 5/12))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (+.f64 (/.f64 1 (pow.f64 x 2)) 5/12))
(*.f64 1/144 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 1/144)
(+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x))
(+.f64 (*.f64 (pow.f64 x 2) 1/144) (*.f64 x 1/12))
(+.f64 5/12 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(+.f64 5/12 (+.f64 (*.f64 (pow.f64 x 2) 1/144) (*.f64 x 1/12)))
(+.f64 (*.f64 (pow.f64 x 2) 1/144) (+.f64 5/12 (*.f64 x 1/12)))
(+.f64 5/12 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (+.f64 (*.f64 1/12 x) (/.f64 1 x))))
(+.f64 (*.f64 (pow.f64 x 2) 1/144) (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) 5/12))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (+.f64 5/12 (*.f64 (pow.f64 x 2) 1/144)))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 (pow.f64 x 2) 1/144) (+.f64 5/12 (*.f64 x 1/12))))
(*.f64 1/144 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 1/144)
(+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x))
(+.f64 (*.f64 (pow.f64 x 2) 1/144) (*.f64 x 1/12))
(+.f64 5/12 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(+.f64 5/12 (+.f64 (*.f64 (pow.f64 x 2) 1/144) (*.f64 x 1/12)))
(+.f64 (*.f64 (pow.f64 x 2) 1/144) (+.f64 5/12 (*.f64 x 1/12)))
(+.f64 5/12 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (+.f64 (*.f64 1/12 x) (/.f64 1 x))))
(+.f64 (*.f64 (pow.f64 x 2) 1/144) (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) 5/12))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (+.f64 5/12 (*.f64 (pow.f64 x 2) 1/144)))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 (pow.f64 x 2) 1/144) (+.f64 5/12 (*.f64 x 1/12))))
x
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.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)) x))
(+.f64 (+.f64 x (*.f64 (pow.f64 x 2) -1/2)) (*.f64 1/6 (pow.f64 x 3)))
(+.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 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) x)))
(+.f64 (*.f64 (pow.f64 x 2) -1/2) (+.f64 (+.f64 x (*.f64 -1/24 (pow.f64 x 4))) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (pow.f64 x 2) -1/2) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 x (*.f64 -1/24 (pow.f64 x 4)))))
(+.f64 (+.f64 x (*.f64 1/6 (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 x 2) -1/2) (*.f64 -1/24 (pow.f64 x 4))))
(/.f64 12 x)
(-.f64 (*.f64 12 (/.f64 1 x)) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (*.f64 (/.f64 1 x) 12) (*.f64 (/.f64 1 (pow.f64 x 2)) 72))
(-.f64 (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 (/.f64 1 x) 12) (*.f64 288 (/.f64 1 (pow.f64 x 3)))) (*.f64 (/.f64 1 (pow.f64 x 2)) 72))
(-.f64 (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 4)))))
(-.f64 (+.f64 (*.f64 (/.f64 1 x) 12) (*.f64 288 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 (/.f64 1 (pow.f64 x 2)) 72) (*.f64 864 (/.f64 1 (pow.f64 x 4)))))
(/.f64 12 x)
(-.f64 (*.f64 12 (/.f64 1 x)) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (*.f64 (/.f64 1 x) 12) (*.f64 (/.f64 1 (pow.f64 x 2)) 72))
(-.f64 (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 (/.f64 1 x) 12) (*.f64 288 (/.f64 1 (pow.f64 x 3)))) (*.f64 (/.f64 1 (pow.f64 x 2)) 72))
(-.f64 (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 4)))))
(-.f64 (+.f64 (*.f64 (/.f64 1 x) 12) (*.f64 288 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 (/.f64 1 (pow.f64 x 2)) 72) (*.f64 864 (/.f64 1 (pow.f64 x 4)))))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1 (-.f64 (*.f64 x 1/12) (-.f64 1/2 (/.f64 1 x))))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (+.f64 (/.f64 1 x) 1/2) (*.f64 x 1/12))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 0 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (+.f64 (*.f64 x 1/12) 1/2) (/.f64 1 x))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) 1/2)
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (-.f64 (*.f64 x 1/12) (-.f64 1/2 (/.f64 1 x))) 1)
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (-.f64 (*.f64 x 1/12) 1/2) (-.f64 (/.f64 1 x) -1))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (-.f64 (/.f64 1 x) -1) (-.f64 (*.f64 x 1/12) 1/2))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (*.f64 x 1/12) (-.f64 -1/2 (/.f64 1 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (*.f64 x 1/12) (+.f64 -1/2 (neg.f64 (/.f64 1 x))))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (*.f64 x 1/12) (+.f64 0 (+.f64 -1/2 (neg.f64 (/.f64 1 x)))))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (*.f64 x 1/12) (+.f64 (+.f64 -1/2 (neg.f64 (/.f64 1 x))) 0))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (/.f64 1 x) (+.f64 -1/2 (neg.f64 (*.f64 x 1/12))))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (/.f64 1 x) (+.f64 0 (+.f64 -1/2 (neg.f64 (*.f64 x 1/12)))))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (/.f64 1 x) (+.f64 (+.f64 -1/2 (neg.f64 (*.f64 x 1/12))) 0))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 1/2 (-.f64 (neg.f64 (*.f64 x 1/12)) (/.f64 1 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 1/2 (+.f64 (neg.f64 (/.f64 1 x)) (neg.f64 (*.f64 x 1/12))))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (+.f64 (/.f64 1 x) 1/2) (neg.f64 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 0 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 0 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 0 (+.f64 (-.f64 -1/2 (/.f64 1 x)) (neg.f64 (*.f64 x 1/12))))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 0 (+.f64 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))) 0))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (+.f64 (*.f64 x 1/12) 1/2) (neg.f64 (/.f64 1 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) -1/2)
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (-.f64 (*.f64 x 1/12) (neg.f64 (/.f64 1 x))) -1/2)
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 1/12))) (-.f64 1/2 (/.f64 1 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 x))) (-.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (-.f64 0 (-.f64 -1/2 (-.f64 (*.f64 x 1/12) -1))) (-.f64 1 (/.f64 1 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (-.f64 (*.f64 x 1/12) (-.f64 -1 (/.f64 1 x))) 1/2)
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (-.f64 (*.f64 x 1/12) (-.f64 -3/2 (/.f64 1 x))) 1)
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (-.f64 (*.f64 x 1/12) -1))) 1)
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (-.f64 (+.f64 (/.f64 1 x) 1/2) (-.f64 -1 (*.f64 x 1/12))) 1)
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -3/2 (/.f64 1 x)) (*.f64 x 1/12))) 1)
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (-.f64 0 (-.f64 -3/2 (/.f64 1 x))) (-.f64 1 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(-.f64 (-.f64 (+.f64 (*.f64 x 1/12) 1/2) (-.f64 -1 (/.f64 1 x))) 1)
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) -1)
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))
(/.f64 (+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (/.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))))
(/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) (/.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))) (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))))
(/.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))) (/.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))
(pow.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(neg.f64 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) 0)
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(+.f64 0 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(-.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) 0)
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(-.f64 0 (neg.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))) 1)
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) 1)
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(pow.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) 1)
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(neg.f64 (neg.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(fabs.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(fabs.f64 (neg.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (neg.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (neg.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (*.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))) (neg.f64 (*.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (*.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))) (/.f64 (*.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (fabs.f64 (/.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) (fabs.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) 2) (*.f64 (fabs.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) 2))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))) (/.f64 (*.f64 2 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))) (*.f64 2 (fabs.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))) (/.f64 (*.f64 2 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))) (*.f64 2 (fabs.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))) (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(fabs.f64 (/.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) (neg.f64 (fabs.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))))
(*.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(+.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 0)
(/.f64 1 (+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 0 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))
(/.f64 1 (+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(-.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 0)
(/.f64 1 (+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(-.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(/.f64 1 (+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))) 1)
(/.f64 1 (+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(*.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))
(/.f64 1 (+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 1)
(/.f64 1 (+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(/.f64 1 (+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(/.f64 1 (+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) 1))
(/.f64 1 (+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(/.f64 1 (+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))))
(/.f64 1 (+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(pow.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 1)
(/.f64 1 (+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(/.f64 1 (+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))

localize49.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 101 to 80 computations (20.8% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite153.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
992×rational.json-simplify-49
974×rational.json-simplify-47
684×rational.json-5
682×exponential.json-3
682×rational.json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01691
114091
242891
3153225
4622325
Stop Event
node limit
Counts
1 → 47
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 x 1/12) (-.f64 1/2 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 x) 1/2) (*.f64 x 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 1/12) 1/2) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 1/12) 1/2) (-.f64 (/.f64 1 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 1/12) (-.f64 1/2 (/.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 x) -1) (-.f64 (*.f64 x 1/12) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/12) (-.f64 -1/2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/12) (+.f64 -1/2 (neg.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/12) (+.f64 0 (+.f64 -1/2 (neg.f64 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/12) (+.f64 (+.f64 -1/2 (neg.f64 (/.f64 1 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 x) (+.f64 -1/2 (neg.f64 (*.f64 x 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 x) (+.f64 0 (+.f64 -1/2 (neg.f64 (*.f64 x 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 x) (+.f64 (+.f64 -1/2 (neg.f64 (*.f64 x 1/12))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (-.f64 (neg.f64 (*.f64 x 1/12)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (+.f64 (neg.f64 (/.f64 1 x)) (neg.f64 (*.f64 x 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 x) 1/2) (neg.f64 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 -1/2 (/.f64 1 x)) (neg.f64 (*.f64 x 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/12) 1/2) (neg.f64 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x 1/12) (neg.f64 (/.f64 1 x))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x 1/12))) (-.f64 1/2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -3/2 (/.f64 1 x))) (-.f64 1 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 x))) (-.f64 1/2 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1/2 (-.f64 (*.f64 x 1/12) -1))) (-.f64 1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x 1/12) (-.f64 -3/2 (/.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x 1/12) (-.f64 -1 (/.f64 1 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (-.f64 (*.f64 x 1/12) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 1 x) 1/2) (-.f64 -1 (*.f64 x 1/12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -3/2 (/.f64 1 x)) (*.f64 x 1/12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 x 1/12) 1/2) (-.f64 -1 (/.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))))))

simplify193.0ms (1%)

Algorithm
egg-herbie
Rules
1306×rational.json-simplify-2
1054×rational.json-simplify-1
1034×rational.json-simplify-43
676×rational.json-simplify-41
648×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01111385
12491385
24921385
312471385
434801385
553821385
669371385
Stop Event
node limit
Counts
59 → 58
Calls
Call 1
Inputs
(/.f64 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(*.f64 1/12 x)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(*.f64 1/12 x)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 1 (-.f64 (*.f64 x 1/12) (-.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))
(+.f64 1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))
(+.f64 (+.f64 (/.f64 1 x) 1/2) (*.f64 x 1/12))
(+.f64 0 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(+.f64 (+.f64 (*.f64 x 1/12) 1/2) (/.f64 1 x))
(+.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) 1/2)
(+.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)
(+.f64 (-.f64 (*.f64 x 1/12) 1/2) (-.f64 (/.f64 1 x) -1))
(+.f64 (-.f64 (*.f64 x 1/12) (-.f64 1/2 (/.f64 1 x))) 1)
(+.f64 (-.f64 (/.f64 1 x) -1) (-.f64 (*.f64 x 1/12) 1/2))
(-.f64 (*.f64 x 1/12) (-.f64 -1/2 (/.f64 1 x)))
(-.f64 (*.f64 x 1/12) (+.f64 -1/2 (neg.f64 (/.f64 1 x))))
(-.f64 (*.f64 x 1/12) (+.f64 0 (+.f64 -1/2 (neg.f64 (/.f64 1 x)))))
(-.f64 (*.f64 x 1/12) (+.f64 (+.f64 -1/2 (neg.f64 (/.f64 1 x))) 0))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 (/.f64 1 x) (+.f64 -1/2 (neg.f64 (*.f64 x 1/12))))
(-.f64 (/.f64 1 x) (+.f64 0 (+.f64 -1/2 (neg.f64 (*.f64 x 1/12)))))
(-.f64 (/.f64 1 x) (+.f64 (+.f64 -1/2 (neg.f64 (*.f64 x 1/12))) 0))
(-.f64 1/2 (-.f64 (neg.f64 (*.f64 x 1/12)) (/.f64 1 x)))
(-.f64 1/2 (+.f64 (neg.f64 (/.f64 1 x)) (neg.f64 (*.f64 x 1/12))))
(-.f64 (+.f64 (/.f64 1 x) 1/2) (neg.f64 (*.f64 x 1/12)))
(-.f64 0 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))
(-.f64 0 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))
(-.f64 0 (+.f64 (-.f64 -1/2 (/.f64 1 x)) (neg.f64 (*.f64 x 1/12))))
(-.f64 0 (+.f64 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))) 0))
(-.f64 (+.f64 (*.f64 x 1/12) 1/2) (neg.f64 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) -1/2)
(-.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)
(-.f64 (-.f64 (*.f64 x 1/12) (neg.f64 (/.f64 1 x))) -1/2)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 1/12))) (-.f64 1/2 (/.f64 1 x)))
(-.f64 (-.f64 0 (-.f64 -3/2 (/.f64 1 x))) (-.f64 1 (*.f64 x 1/12)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 x))) (-.f64 1/2 (*.f64 x 1/12)))
(-.f64 (-.f64 0 (-.f64 -1/2 (-.f64 (*.f64 x 1/12) -1))) (-.f64 1 (/.f64 1 x)))
(-.f64 (-.f64 (*.f64 x 1/12) (-.f64 -3/2 (/.f64 1 x))) 1)
(-.f64 (-.f64 (*.f64 x 1/12) (-.f64 -1 (/.f64 1 x))) 1/2)
(-.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (-.f64 (*.f64 x 1/12) -1))) 1)
(-.f64 (-.f64 (+.f64 (/.f64 1 x) 1/2) (-.f64 -1 (*.f64 x 1/12))) 1)
(-.f64 (-.f64 0 (-.f64 (-.f64 -3/2 (/.f64 1 x)) (*.f64 x 1/12))) 1)
(-.f64 (-.f64 (+.f64 (*.f64 x 1/12) 1/2) (-.f64 -1 (/.f64 1 x))) 1)
(/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) -1)
(/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)
(/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))
(pow.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)
(neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))
(neg.f64 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))
Outputs
(/.f64 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 (/.f64 1 x) 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(*.f64 1/12 x)
(*.f64 x 1/12)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 x 1/12))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(*.f64 1/12 x)
(*.f64 x 1/12)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 x 1/12))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 1 (-.f64 (*.f64 x 1/12) (-.f64 1/2 (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (+.f64 (/.f64 1 x) 1/2) (*.f64 x 1/12))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 0 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (+.f64 (*.f64 x 1/12) 1/2) (/.f64 1 x))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) 1/2)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (-.f64 (*.f64 x 1/12) 1/2) (-.f64 (/.f64 1 x) -1))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (-.f64 (*.f64 x 1/12) (-.f64 1/2 (/.f64 1 x))) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (-.f64 (/.f64 1 x) -1) (-.f64 (*.f64 x 1/12) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (*.f64 x 1/12) (-.f64 -1/2 (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (*.f64 x 1/12) (+.f64 -1/2 (neg.f64 (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (*.f64 x 1/12) (+.f64 0 (+.f64 -1/2 (neg.f64 (/.f64 1 x)))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (*.f64 x 1/12) (+.f64 (+.f64 -1/2 (neg.f64 (/.f64 1 x))) 0))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (/.f64 1 x) (+.f64 -1/2 (neg.f64 (*.f64 x 1/12))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (/.f64 1 x) (+.f64 0 (+.f64 -1/2 (neg.f64 (*.f64 x 1/12)))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (/.f64 1 x) (+.f64 (+.f64 -1/2 (neg.f64 (*.f64 x 1/12))) 0))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 1/2 (-.f64 (neg.f64 (*.f64 x 1/12)) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 1/2 (+.f64 (neg.f64 (/.f64 1 x)) (neg.f64 (*.f64 x 1/12))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (+.f64 (/.f64 1 x) 1/2) (neg.f64 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 0 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 0 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 0 (+.f64 (-.f64 -1/2 (/.f64 1 x)) (neg.f64 (*.f64 x 1/12))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 0 (+.f64 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))) 0))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (+.f64 (*.f64 x 1/12) 1/2) (neg.f64 (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) -1/2)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (-.f64 (*.f64 x 1/12) (neg.f64 (/.f64 1 x))) -1/2)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 1/12))) (-.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (-.f64 0 (-.f64 -3/2 (/.f64 1 x))) (-.f64 1 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 x))) (-.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (-.f64 0 (-.f64 -1/2 (-.f64 (*.f64 x 1/12) -1))) (-.f64 1 (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (-.f64 (*.f64 x 1/12) (-.f64 -3/2 (/.f64 1 x))) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (-.f64 (*.f64 x 1/12) (-.f64 -1 (/.f64 1 x))) 1/2)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (-.f64 (*.f64 x 1/12) -1))) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (-.f64 (+.f64 (/.f64 1 x) 1/2) (-.f64 -1 (*.f64 x 1/12))) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -3/2 (/.f64 1 x)) (*.f64 x 1/12))) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(-.f64 (-.f64 (+.f64 (*.f64 x 1/12) 1/2) (-.f64 -1 (/.f64 1 x))) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) -1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(pow.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(neg.f64 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 19 computations (24% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite91.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
18525
224825
389025
4348525
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) (/.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x))) (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x))) (*.f64 (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x))))) (/.f64 (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) (/.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) 1)))))

simplify257.0ms (1.3%)

Algorithm
egg-herbie
Rules
1252×rational.json-simplify-2
1204×rational.json-simplify-79
1120×rational.json-simplify-80
1076×rational.json-simplify-73
962×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037485
170485
2122485
3258485
4781485
51744485
63355485
74586485
86092485
97819485
Stop Event
node limit
Counts
23 → 20
Calls
Call 1
Inputs
(/.f64 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/4 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/4 x)))
(*.f64 1/4 x)
(+.f64 1/2 (*.f64 1/4 x))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/4 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/4 x)))
(*.f64 1/4 x)
(+.f64 1/2 (*.f64 1/4 x))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/4 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/4 x)))
(-.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) 0)
(*.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))))
(*.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) 1)
(*.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) (/.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x))))
(*.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x))) (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))))
(*.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x))) (*.f64 (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))) 1))
(*.f64 (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x))))
(*.f64 (*.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x))))) (/.f64 (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)))))
(/.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) 1)
(/.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) (/.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x))))
(pow.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) 1)
Outputs
(/.f64 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 (/.f64 1 x) 1/2)
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/4 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/4 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
(*.f64 1/4 x)
(*.f64 x 1/4)
(+.f64 1/2 (*.f64 1/4 x))
(+.f64 1/2 (*.f64 x 1/4))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/4 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/4 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
(*.f64 1/4 x)
(*.f64 x 1/4)
(+.f64 1/2 (*.f64 1/4 x))
(+.f64 1/2 (*.f64 x 1/4))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/4 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/4 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
(-.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) 0)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
(*.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
(*.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
(*.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) (/.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
(*.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x))) (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
(*.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x))) (*.f64 (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))) 1))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
(*.f64 (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
(*.f64 (*.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) (*.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x))))) (/.f64 (/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
(/.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
(/.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) (/.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/4)) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
(pow.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4))) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 52 to 41 computations (21.2% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite146.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
902×rational.json-simplify-1
842×rational.json-simplify-47
836×rational.json-simplify-54
602×rational.json-5
600×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01556
112756
236356
3132356
4534056
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(*.f64 (pow.f64 x 3) -1/720)
(+.f64 (/.f64 1 x) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 1/2 (*.f64 x 1/12))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) -1/720) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 3) -1/720))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 3) -1/720) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 x 3) -1/720)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 3) -1/720))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) -1/720) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 (*.f64 (pow.f64 x 3) -1/720) (*.f64 (pow.f64 x 3) -1/720)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) -1/720) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 x 3) -1/720)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 3) -1/720) (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 x) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (-.f64 (neg.f64 (*.f64 (pow.f64 x 3) -1/720)) (+.f64 (/.f64 1 x) (*.f64 x 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/12) (-.f64 -1/2 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (*.f64 x 1/12)) (-.f64 (neg.f64 (*.f64 (pow.f64 x 3) -1/720)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 1/2 (*.f64 x 1/12))) (neg.f64 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (*.f64 x 1/12)) (-.f64 -1/2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))) (neg.f64 (*.f64 (pow.f64 x 3) -1/720)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) 1/2) (-.f64 (neg.f64 (*.f64 x 1/12)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (*.f64 x 1/12))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x)) (-.f64 -1/2 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 (pow.f64 x 3) -1/720) 1/2)) (neg.f64 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 x) 1/2) (-.f64 (neg.f64 (*.f64 (pow.f64 x 3) -1/720)) (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (-.f64 -1/2 (*.f64 (pow.f64 x 3) -1/720)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x))) (neg.f64 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -3/2 (*.f64 x 1/12))) (-.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x)) (-.f64 -1 (*.f64 x 1/12))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x)) (-.f64 -3/2 (*.f64 x 1/12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))) (-.f64 -1 (*.f64 (pow.f64 x 3) -1/720))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 3) -1/720))) (-.f64 (-.f64 1/2 (*.f64 x 1/12)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 x))) (-.f64 (-.f64 1/2 (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -3/2 (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720))) (-.f64 1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 1/2 (*.f64 x 1/12))) (-.f64 -1 (/.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -3/2 (*.f64 x 1/12)) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1 x) (-.f64 -1 (*.f64 (pow.f64 x 3) -1/720))) (-.f64 1/2 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1 x) (-.f64 -1 (*.f64 x 1/12))) (-.f64 1/2 (*.f64 (pow.f64 x 3) -1/720)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1 x) (-.f64 -3/2 (*.f64 x 1/12))) (-.f64 1 (*.f64 (pow.f64 x 3) -1/720)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1 x) (-.f64 (-.f64 -3/2 (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (/.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) 1) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (/.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720)))))))

simplify124.0ms (0.6%)

Algorithm
egg-herbie
Rules
1530×rational.json-simplify-2
1268×rational.json-simplify-50
1054×rational.json-simplify-1
1038×rational.json-simplify-43
974×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01462520
13872520
29832520
344622520
Stop Event
node limit
Counts
78 → 71
Calls
Call 1
Inputs
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(/.f64 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (*.f64 1/12 x) (/.f64 1 x))))
(*.f64 -1/720 (pow.f64 x 3))
(+.f64 (*.f64 1/12 x) (*.f64 -1/720 (pow.f64 x 3)))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (*.f64 -1/720 (pow.f64 x 3))))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3)))))
(*.f64 -1/720 (pow.f64 x 3))
(+.f64 (*.f64 1/12 x) (*.f64 -1/720 (pow.f64 x 3)))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (*.f64 -1/720 (pow.f64 x 3))))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 x 3) -1/720) 0)
(+.f64 0 (*.f64 (pow.f64 x 3) -1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/720) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 3) -1/720)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 3) -1/720))) 1)
(/.f64 (*.f64 (pow.f64 x 3) -1/720) 1)
(/.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 (*.f64 (pow.f64 x 3) -1/720) (*.f64 (pow.f64 x 3) -1/720)))
(pow.f64 (*.f64 (pow.f64 x 3) -1/720) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 3) -1/720)))
(-.f64 (*.f64 (pow.f64 x 3) -1/720) (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)))
(-.f64 (/.f64 1 x) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720)))
(-.f64 1/2 (-.f64 (neg.f64 (*.f64 (pow.f64 x 3) -1/720)) (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(-.f64 (*.f64 x 1/12) (-.f64 -1/2 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x))))
(-.f64 (+.f64 1/2 (*.f64 x 1/12)) (-.f64 (neg.f64 (*.f64 (pow.f64 x 3) -1/720)) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 1/2 (*.f64 x 1/12))) (neg.f64 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) 0)
(-.f64 0 (-.f64 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (*.f64 x 1/12)) (-.f64 -1/2 (/.f64 1 x)))
(-.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))) (neg.f64 (*.f64 (pow.f64 x 3) -1/720)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) 1/2) (-.f64 (neg.f64 (*.f64 x 1/12)) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (*.f64 x 1/12))) -1/2)
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x)) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 (pow.f64 x 3) -1/720) 1/2)) (neg.f64 (*.f64 x 1/12)))
(-.f64 (+.f64 (/.f64 1 x) 1/2) (-.f64 (neg.f64 (*.f64 (pow.f64 x 3) -1/720)) (*.f64 x 1/12)))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (-.f64 -1/2 (*.f64 (pow.f64 x 3) -1/720)))
(-.f64 (+.f64 1/2 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x))) (neg.f64 (*.f64 x 1/12)))
(-.f64 (-.f64 0 (-.f64 -3/2 (*.f64 x 1/12))) (-.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x))))
(-.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x)) (-.f64 -1 (*.f64 x 1/12))) 1/2)
(-.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x)) (-.f64 -3/2 (*.f64 x 1/12))) 1)
(-.f64 (-.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))) (-.f64 -1 (*.f64 (pow.f64 x 3) -1/720))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 3) -1/720))) (-.f64 (-.f64 1/2 (*.f64 x 1/12)) (/.f64 1 x)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 x))) (-.f64 (-.f64 1/2 (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -3/2 (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720))) (-.f64 1 (/.f64 1 x)))
(-.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 1/2 (*.f64 x 1/12))) (-.f64 -1 (/.f64 1 x))) 1)
(-.f64 (-.f64 0 (-.f64 (-.f64 -3/2 (*.f64 x 1/12)) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x)))) 1)
(-.f64 (-.f64 (/.f64 1 x) (-.f64 -1 (*.f64 (pow.f64 x 3) -1/720))) (-.f64 1/2 (*.f64 x 1/12)))
(-.f64 (-.f64 (/.f64 1 x) (-.f64 -1 (*.f64 x 1/12))) (-.f64 1/2 (*.f64 (pow.f64 x 3) -1/720)))
(-.f64 (-.f64 (/.f64 1 x) (-.f64 -3/2 (*.f64 x 1/12))) (-.f64 1 (*.f64 (pow.f64 x 3) -1/720)))
(-.f64 (-.f64 (/.f64 1 x) (-.f64 (-.f64 -3/2 (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720))) 1)
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (/.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) 1) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))))
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (/.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))
(pow.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) 1)
(neg.f64 (-.f64 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720)))
Outputs
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(*.f64 -1/720 (pow.f64 x 3))
(/.f64 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 (/.f64 1 x) 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (*.f64 1/12 x) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(*.f64 -1/720 (pow.f64 x 3))
(+.f64 (*.f64 1/12 x) (*.f64 -1/720 (pow.f64 x 3)))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (*.f64 -1/720 (pow.f64 x 3))))
(+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12)))
(-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(*.f64 -1/720 (pow.f64 x 3))
(+.f64 (*.f64 1/12 x) (*.f64 -1/720 (pow.f64 x 3)))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (*.f64 -1/720 (pow.f64 x 3))))
(+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12)))
(-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(+.f64 (*.f64 (pow.f64 x 3) -1/720) 0)
(*.f64 -1/720 (pow.f64 x 3))
(+.f64 0 (*.f64 (pow.f64 x 3) -1/720))
(*.f64 -1/720 (pow.f64 x 3))
(-.f64 (*.f64 (pow.f64 x 3) -1/720) 0)
(*.f64 -1/720 (pow.f64 x 3))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 3) -1/720)))
(*.f64 -1/720 (pow.f64 x 3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 3) -1/720))) 1)
(*.f64 -1/720 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) -1/720) 1)
(*.f64 -1/720 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 (*.f64 (pow.f64 x 3) -1/720) (*.f64 (pow.f64 x 3) -1/720)))
(*.f64 -1/720 (pow.f64 x 3))
(pow.f64 (*.f64 (pow.f64 x 3) -1/720) 1)
(*.f64 -1/720 (pow.f64 x 3))
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 3) -1/720)))
(*.f64 -1/720 (pow.f64 x 3))
(-.f64 (*.f64 (pow.f64 x 3) -1/720) (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (/.f64 1 x) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 1/2 (-.f64 (neg.f64 (*.f64 (pow.f64 x 3) -1/720)) (+.f64 (/.f64 1 x) (*.f64 x 1/12))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (*.f64 x 1/12) (-.f64 -1/2 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (+.f64 1/2 (*.f64 x 1/12)) (-.f64 (neg.f64 (*.f64 (pow.f64 x 3) -1/720)) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 1/2 (*.f64 x 1/12))) (neg.f64 (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) 0)
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 0 (-.f64 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (*.f64 x 1/12)) (-.f64 -1/2 (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))) (neg.f64 (*.f64 (pow.f64 x 3) -1/720)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) 1/2) (-.f64 (neg.f64 (*.f64 x 1/12)) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (*.f64 x 1/12))) -1/2)
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x)) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 (pow.f64 x 3) -1/720) 1/2)) (neg.f64 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (+.f64 (/.f64 1 x) 1/2) (-.f64 (neg.f64 (*.f64 (pow.f64 x 3) -1/720)) (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (-.f64 -1/2 (*.f64 (pow.f64 x 3) -1/720)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (+.f64 1/2 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x))) (neg.f64 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (-.f64 0 (-.f64 -3/2 (*.f64 x 1/12))) (-.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x)) (-.f64 -1 (*.f64 x 1/12))) 1/2)
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x)) (-.f64 -3/2 (*.f64 x 1/12))) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (-.f64 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))) (-.f64 -1 (*.f64 (pow.f64 x 3) -1/720))) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 3) -1/720))) (-.f64 (-.f64 1/2 (*.f64 x 1/12)) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 x))) (-.f64 (-.f64 1/2 (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -3/2 (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720))) (-.f64 1 (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 1/2 (*.f64 x 1/12))) (-.f64 -1 (/.f64 1 x))) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -3/2 (*.f64 x 1/12)) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (/.f64 1 x)))) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (-.f64 (/.f64 1 x) (-.f64 -1 (*.f64 (pow.f64 x 3) -1/720))) (-.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (-.f64 (/.f64 1 x) (-.f64 -1 (*.f64 x 1/12))) (-.f64 1/2 (*.f64 (pow.f64 x 3) -1/720)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (-.f64 (/.f64 1 x) (-.f64 -3/2 (*.f64 x 1/12))) (-.f64 1 (*.f64 (pow.f64 x 3) -1/720)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(-.f64 (-.f64 (/.f64 1 x) (-.f64 (-.f64 -3/2 (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720))) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (/.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) 1))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) 1) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))))) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (/.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(pow.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))
(neg.f64 (-.f64 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (*.f64 x 1/12))))
(+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (-.f64 (*.f64 x 1/12) -1/2) (*.f64 (pow.f64 x 3) 1/720)))

eval637.0ms (3.3%)

Compiler

Compiled 26116 to 21127 computations (19.1% saved)

prune122.0ms (0.6%)

Pruning

15 alts after pruning (6 fresh and 9 done)

PrunedKeptTotal
New5585563
Fresh011
Picked011
Done088
Total55815573
Error
0b
Counts
573 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
40.5b
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1))
1.3b
(/.f64 (exp.f64 x) x)
22.0b
(/.f64 1 x)
22.4b
(-.f64 (-.f64 (/.f64 1 x) (-.f64 (-.f64 -3/2 (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720))) 1)
22.4b
(+.f64 (/.f64 1 x) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 1/2 (*.f64 x 1/12))))
22.3b
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
22.1b
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
22.1b
(+.f64 1/2 (/.f64 1 x))
62.0b
(+.f64 1/2 (*.f64 x 1/4))
44.3b
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))
50.1b
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))) 1) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))
52.7b
(*.f64 (*.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))) 1)))
52.7b
(*.f64 (*.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))))
61.8b
(*.f64 x 1/4)
61.9b
1/2
Compiler

Compiled 453 to 369 computations (18.5% saved)

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 69 to 55 computations (20.3% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite135.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
942×rational.json-simplify-47
912×rational.json-simplify-1
774×rational.json-5
772×exponential.json-3
772×rational.json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01662
114062
245862
3172656
4670856
Stop Event
node limit
Counts
2 → 44
Calls
Call 1
Inputs
(-.f64 (-.f64 (/.f64 1 x) (-.f64 (-.f64 -3/2 (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720))) 1)
(-.f64 -3/2 (*.f64 x 1/12))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 x) (neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 x 3) -1/720) (-.f64 -3/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 (pow.f64 x 3) -1/720) (-.f64 -3/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 x) -1) (+.f64 (*.f64 x 1/12) (-.f64 (*.f64 (pow.f64 x 3) -1/720) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 1/12) (-.f64 (*.f64 (pow.f64 x 3) -1/720) -3/2)) (+.f64 (/.f64 1 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (-.f64 1 (-.f64 1 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 1 (/.f64 1 x))) (neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (/.f64 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720)) (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))) (/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))) (*.f64 (/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))) (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))))) (/.f64 (/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))) (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (/.f64 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720)) (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 -3/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))) (-.f64 1 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 -3/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 1 (*.f64 (pow.f64 x 3) -1/720))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (-.f64 (*.f64 x 1/12) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -3/2 (*.f64 x 1/12)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 -3/2 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 x 1/12) -3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -3/2 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -3/2 (*.f64 x 1/12)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -3/2 (*.f64 x 1/12)) (/.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 1/12) -3/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12))) (/.f64 1 (-.f64 -3/2 (*.f64 x 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12))) (*.f64 (/.f64 1 (-.f64 -3/2 (*.f64 x 1/12))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -3/2 (*.f64 x 1/12))) (*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12))) (*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12)))) (/.f64 (/.f64 1 (-.f64 -3/2 (*.f64 x 1/12))) (*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -3/2 (*.f64 x 1/12)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -3/2 (*.f64 x 1/12)) (/.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 1/12) -3/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -3/2 (*.f64 x 1/12)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x 1/12) -3/2))))))

simplify201.0ms (1%)

Algorithm
egg-herbie
Rules
1552×rational.json-simplify-47
1146×rational.json-simplify-1
1116×rational.json-simplify-49
1032×rational.json-simplify-2
982×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01122310
12351906
25121838
318591826
471971826
Stop Event
node limit
Counts
68 → 79
Calls
Call 1
Inputs
(/.f64 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (*.f64 1/12 x) (/.f64 1 x))))
(*.f64 -1/720 (pow.f64 x 3))
(+.f64 (*.f64 1/12 x) (*.f64 -1/720 (pow.f64 x 3)))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (*.f64 -1/720 (pow.f64 x 3))))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3)))))
(*.f64 -1/720 (pow.f64 x 3))
(+.f64 (*.f64 1/12 x) (*.f64 -1/720 (pow.f64 x 3)))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (*.f64 -1/720 (pow.f64 x 3))))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3)))))
-3/2
(-.f64 (*.f64 -1/12 x) 3/2)
(-.f64 (*.f64 -1/12 x) 3/2)
(-.f64 (*.f64 -1/12 x) 3/2)
(*.f64 -1/12 x)
(-.f64 (*.f64 -1/12 x) 3/2)
(-.f64 (*.f64 -1/12 x) 3/2)
(-.f64 (*.f64 -1/12 x) 3/2)
(*.f64 -1/12 x)
(-.f64 (*.f64 -1/12 x) 3/2)
(-.f64 (*.f64 -1/12 x) 3/2)
(-.f64 (*.f64 -1/12 x) 3/2)
(+.f64 1 (-.f64 -1 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720))))
(+.f64 (/.f64 1 x) (neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))))
(+.f64 (-.f64 (*.f64 (pow.f64 x 3) -1/720) (-.f64 -3/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))) -1)
(+.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) 0)
(+.f64 0 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))))
(+.f64 -1 (-.f64 (*.f64 (pow.f64 x 3) -1/720) (-.f64 -3/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))))
(+.f64 (+.f64 (/.f64 1 x) -1) (+.f64 (*.f64 x 1/12) (-.f64 (*.f64 (pow.f64 x 3) -1/720) -3/2)))
(+.f64 (+.f64 (*.f64 x 1/12) (-.f64 (*.f64 (pow.f64 x 3) -1/720) -3/2)) (+.f64 (/.f64 1 x) -1))
(+.f64 (neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (/.f64 1 x))
(+.f64 (neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (-.f64 1 (-.f64 1 (/.f64 1 x))))
(+.f64 (-.f64 -1 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720))) 1)
(+.f64 (-.f64 1 (-.f64 1 (/.f64 1 x))) (neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))))
(*.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))))
(*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) 1)
(*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (/.f64 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720)) (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720))))
(*.f64 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720)) -1)
(*.f64 (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))) (/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))))
(*.f64 (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))) (*.f64 (/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))) 1))
(*.f64 (/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))) (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))))
(*.f64 (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))))) (/.f64 (/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))) (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))))))
(/.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) 1)
(/.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (/.f64 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720)) (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720))))
(/.f64 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720)) -1)
(pow.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) 1)
(neg.f64 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720)))
(neg.f64 (+.f64 (-.f64 -3/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))) (-.f64 1 (/.f64 1 x))))
(neg.f64 (+.f64 (-.f64 -3/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 1 (*.f64 (pow.f64 x 3) -1/720))))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 x 1/12) -3/2)))
(+.f64 (-.f64 -3/2 (*.f64 x 1/12)) 0)
(+.f64 0 (-.f64 -3/2 (*.f64 x 1/12)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 x 1/12) -3/2)) 1)
(*.f64 1 (-.f64 -3/2 (*.f64 x 1/12)))
(*.f64 (-.f64 -3/2 (*.f64 x 1/12)) 1)
(*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (/.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12))))
(*.f64 (-.f64 (*.f64 x 1/12) -3/2) -1)
(*.f64 (*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12))) (/.f64 1 (-.f64 -3/2 (*.f64 x 1/12))))
(*.f64 (*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12))) (*.f64 (/.f64 1 (-.f64 -3/2 (*.f64 x 1/12))) 1))
(*.f64 (/.f64 1 (-.f64 -3/2 (*.f64 x 1/12))) (*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12))))
(*.f64 (*.f64 (*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12))) (*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12)))) (/.f64 (/.f64 1 (-.f64 -3/2 (*.f64 x 1/12))) (*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12)))))
(/.f64 (-.f64 -3/2 (*.f64 x 1/12)) 1)
(/.f64 (-.f64 -3/2 (*.f64 x 1/12)) (/.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12))))
(/.f64 (-.f64 (*.f64 x 1/12) -3/2) -1)
(pow.f64 (-.f64 -3/2 (*.f64 x 1/12)) 1)
(neg.f64 (-.f64 (*.f64 x 1/12) -3/2))
Outputs
(/.f64 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 (/.f64 1 x) 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (*.f64 -1/720 (pow.f64 x 3)) (+.f64 (*.f64 1/12 x) (/.f64 1 x))))
(+.f64 1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) (+.f64 1/2 (*.f64 -1/720 (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 x 1/12) (*.f64 -1/720 (pow.f64 x 3)))))
(*.f64 -1/720 (pow.f64 x 3))
(+.f64 (*.f64 1/12 x) (*.f64 -1/720 (pow.f64 x 3)))
(+.f64 (*.f64 x 1/12) (*.f64 -1/720 (pow.f64 x 3)))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (*.f64 -1/720 (pow.f64 x 3))))
(+.f64 (*.f64 x 1/12) (+.f64 (*.f64 -1/720 (pow.f64 x 3)) 1/2))
(+.f64 (*.f64 x 1/12) (+.f64 1/2 (*.f64 -1/720 (pow.f64 x 3))))
(+.f64 1/2 (+.f64 (*.f64 x 1/12) (*.f64 -1/720 (pow.f64 x 3))))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3)))))
(+.f64 1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) (+.f64 1/2 (*.f64 -1/720 (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 x 1/12) (*.f64 -1/720 (pow.f64 x 3)))))
(*.f64 -1/720 (pow.f64 x 3))
(+.f64 (*.f64 1/12 x) (*.f64 -1/720 (pow.f64 x 3)))
(+.f64 (*.f64 x 1/12) (*.f64 -1/720 (pow.f64 x 3)))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (*.f64 -1/720 (pow.f64 x 3))))
(+.f64 (*.f64 x 1/12) (+.f64 (*.f64 -1/720 (pow.f64 x 3)) 1/2))
(+.f64 (*.f64 x 1/12) (+.f64 1/2 (*.f64 -1/720 (pow.f64 x 3))))
(+.f64 1/2 (+.f64 (*.f64 x 1/12) (*.f64 -1/720 (pow.f64 x 3))))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3)))))
(+.f64 1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) (+.f64 1/2 (*.f64 -1/720 (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (+.f64 (*.f64 x 1/12) (*.f64 -1/720 (pow.f64 x 3)))))
-3/2
(-.f64 (*.f64 -1/12 x) 3/2)
(-.f64 (*.f64 x -1/12) 3/2)
(-.f64 (*.f64 -1/12 x) 3/2)
(-.f64 (*.f64 x -1/12) 3/2)
(-.f64 (*.f64 -1/12 x) 3/2)
(-.f64 (*.f64 x -1/12) 3/2)
(*.f64 -1/12 x)
(*.f64 x -1/12)
(-.f64 (*.f64 -1/12 x) 3/2)
(-.f64 (*.f64 x -1/12) 3/2)
(-.f64 (*.f64 -1/12 x) 3/2)
(-.f64 (*.f64 x -1/12) 3/2)
(-.f64 (*.f64 -1/12 x) 3/2)
(-.f64 (*.f64 x -1/12) 3/2)
(*.f64 -1/12 x)
(*.f64 x -1/12)
(-.f64 (*.f64 -1/12 x) 3/2)
(-.f64 (*.f64 x -1/12) 3/2)
(-.f64 (*.f64 -1/12 x) 3/2)
(-.f64 (*.f64 x -1/12) 3/2)
(-.f64 (*.f64 -1/12 x) 3/2)
(-.f64 (*.f64 x -1/12) 3/2)
(+.f64 1 (-.f64 -1 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720))))
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))))
(+.f64 (/.f64 1 x) (neg.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (-.f64 (+.f64 (*.f64 x 1/12) (*.f64 -1/720 (pow.f64 x 3))) -1/2))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) (-.f64 -1/2 (*.f64 -1/720 (pow.f64 x 3)))))
(+.f64 (-.f64 (*.f64 (pow.f64 x 3) -1/720) (-.f64 -3/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))) -1)
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) 0)
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 0 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))))
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 -1 (-.f64 (*.f64 (pow.f64 x 3) -1/720) (-.f64 -3/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12)))))
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (+.f64 (/.f64 1 x) -1) (+.f64 (*.f64 x 1/12) (-.f64 (*.f64 (pow.f64 x 3) -1/720) -3/2)))
(+.f64 (/.f64 1 x) (+.f64 -1 (+.f64 (*.f64 x 1/12) (-.f64 (*.f64 -1/720 (pow.f64 x 3)) -3/2))))
(+.f64 (-.f64 (*.f64 -1/720 (pow.f64 x 3)) -3/2) (+.f64 (+.f64 (/.f64 1 x) -1) (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) (-.f64 (*.f64 -1/720 (pow.f64 x 3)) -1/2)))
(+.f64 (+.f64 (*.f64 x 1/12) (-.f64 (*.f64 (pow.f64 x 3) -1/720) -3/2)) (+.f64 (/.f64 1 x) -1))
(+.f64 (/.f64 1 x) (+.f64 -1 (+.f64 (*.f64 x 1/12) (-.f64 (*.f64 -1/720 (pow.f64 x 3)) -3/2))))
(+.f64 (-.f64 (*.f64 -1/720 (pow.f64 x 3)) -3/2) (+.f64 (+.f64 (/.f64 1 x) -1) (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) (-.f64 (*.f64 -1/720 (pow.f64 x 3)) -1/2)))
(+.f64 (neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (/.f64 1 x))
(+.f64 (/.f64 1 x) (neg.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (-.f64 (+.f64 (*.f64 x 1/12) (*.f64 -1/720 (pow.f64 x 3))) -1/2))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) (-.f64 -1/2 (*.f64 -1/720 (pow.f64 x 3)))))
(+.f64 (neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (-.f64 1 (-.f64 1 (/.f64 1 x))))
(+.f64 (/.f64 1 x) (neg.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (-.f64 (+.f64 (*.f64 x 1/12) (*.f64 -1/720 (pow.f64 x 3))) -1/2))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) (-.f64 -1/2 (*.f64 -1/720 (pow.f64 x 3)))))
(+.f64 (-.f64 -1 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720))) 1)
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (-.f64 1 (-.f64 1 (/.f64 1 x))) (neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))))
(+.f64 (/.f64 1 x) (neg.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (-.f64 (+.f64 (*.f64 x 1/12) (*.f64 -1/720 (pow.f64 x 3))) -1/2))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) (-.f64 -1/2 (*.f64 -1/720 (pow.f64 x 3)))))
(*.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))))
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) 1)
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (/.f64 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720)) (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720))))
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(*.f64 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720)) -1)
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(*.f64 (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))) (/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))))
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(*.f64 (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))) (*.f64 (/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))) 1))
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(*.f64 (/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))) (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))))
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(*.f64 (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))))) (/.f64 (/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))))) (*.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))))))
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(/.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) 1)
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(/.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) (/.f64 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720)) (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720))))
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(/.f64 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720)) -1)
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(pow.f64 (-.f64 (/.f64 1 x) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720)))) 1)
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(neg.f64 (-.f64 (-.f64 -1/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (*.f64 (pow.f64 x 3) -1/720)))
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(neg.f64 (+.f64 (-.f64 -3/2 (+.f64 (*.f64 x 1/12) (*.f64 (pow.f64 x 3) -1/720))) (-.f64 1 (/.f64 1 x))))
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(neg.f64 (+.f64 (-.f64 -3/2 (+.f64 (/.f64 1 x) (*.f64 x 1/12))) (-.f64 1 (*.f64 (pow.f64 x 3) -1/720))))
(+.f64 1 (-.f64 -1 (-.f64 -1/2 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))))))
(-.f64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 -1/720 (pow.f64 x 3))) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1/720 (pow.f64 x 3))) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 x 1/12) -3/2)))
(+.f64 1 (-.f64 -3/2 (-.f64 (*.f64 x 1/12) -1)))
(neg.f64 (-.f64 (*.f64 x 1/12) -3/2))
(-.f64 -3/2 (*.f64 x 1/12))
(+.f64 (-.f64 -3/2 (*.f64 x 1/12)) 0)
(+.f64 1 (-.f64 -3/2 (-.f64 (*.f64 x 1/12) -1)))
(neg.f64 (-.f64 (*.f64 x 1/12) -3/2))
(-.f64 -3/2 (*.f64 x 1/12))
(+.f64 0 (-.f64 -3/2 (*.f64 x 1/12)))
(+.f64 1 (-.f64 -3/2 (-.f64 (*.f64 x 1/12) -1)))
(neg.f64 (-.f64 (*.f64 x 1/12) -3/2))
(-.f64 -3/2 (*.f64 x 1/12))
(+.f64 (-.f64 -1 (-.f64 (*.f64 x 1/12) -3/2)) 1)
(+.f64 1 (-.f64 -3/2 (-.f64 (*.f64 x 1/12) -1)))
(neg.f64 (-.f64 (*.f64 x 1/12) -3/2))
(-.f64 -3/2 (*.f64 x 1/12))
(*.f64 1 (-.f64 -3/2 (*.f64 x 1/12)))
(+.f64 1 (-.f64 -3/2 (-.f64 (*.f64 x 1/12) -1)))
(neg.f64 (-.f64 (*.f64 x 1/12) -3/2))
(-.f64 -3/2 (*.f64 x 1/12))
(*.f64 (-.f64 -3/2 (*.f64 x 1/12)) 1)
(+.f64 1 (-.f64 -3/2 (-.f64 (*.f64 x 1/12) -1)))
(neg.f64 (-.f64 (*.f64 x 1/12) -3/2))
(-.f64 -3/2 (*.f64 x 1/12))
(*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (/.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12))))
(+.f64 1 (-.f64 -3/2 (-.f64 (*.f64 x 1/12) -1)))
(neg.f64 (-.f64 (*.f64 x 1/12) -3/2))
(-.f64 -3/2 (*.f64 x 1/12))
(*.f64 (-.f64 (*.f64 x 1/12) -3/2) -1)
(+.f64 1 (-.f64 -3/2 (-.f64 (*.f64 x 1/12) -1)))
(neg.f64 (-.f64 (*.f64 x 1/12) -3/2))
(-.f64 -3/2 (*.f64 x 1/12))
(*.f64 (*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12))) (/.f64 1 (-.f64 -3/2 (*.f64 x 1/12))))
(+.f64 1 (-.f64 -3/2 (-.f64 (*.f64 x 1/12) -1)))
(neg.f64 (-.f64 (*.f64 x 1/12) -3/2))
(-.f64 -3/2 (*.f64 x 1/12))
(*.f64 (*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12))) (*.f64 (/.f64 1 (-.f64 -3/2 (*.f64 x 1/12))) 1))
(+.f64 1 (-.f64 -3/2 (-.f64 (*.f64 x 1/12) -1)))
(neg.f64 (-.f64 (*.f64 x 1/12) -3/2))
(-.f64 -3/2 (*.f64 x 1/12))
(*.f64 (/.f64 1 (-.f64 -3/2 (*.f64 x 1/12))) (*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12))))
(+.f64 1 (-.f64 -3/2 (-.f64 (*.f64 x 1/12) -1)))
(neg.f64 (-.f64 (*.f64 x 1/12) -3/2))
(-.f64 -3/2 (*.f64 x 1/12))
(*.f64 (*.f64 (*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12))) (*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12)))) (/.f64 (/.f64 1 (-.f64 -3/2 (*.f64 x 1/12))) (*.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12)))))
(+.f64 1 (-.f64 -3/2 (-.f64 (*.f64 x 1/12) -1)))
(neg.f64 (-.f64 (*.f64 x 1/12) -3/2))
(-.f64 -3/2 (*.f64 x 1/12))
(/.f64 (-.f64 -3/2 (*.f64 x 1/12)) 1)
(+.f64 1 (-.f64 -3/2 (-.f64 (*.f64 x 1/12) -1)))
(neg.f64 (-.f64 (*.f64 x 1/12) -3/2))
(-.f64 -3/2 (*.f64 x 1/12))
(/.f64 (-.f64 -3/2 (*.f64 x 1/12)) (/.f64 (-.f64 -3/2 (*.f64 x 1/12)) (-.f64 -3/2 (*.f64 x 1/12))))
(+.f64 1 (-.f64 -3/2 (-.f64 (*.f64 x 1/12) -1)))
(neg.f64 (-.f64 (*.f64 x 1/12) -3/2))
(-.f64 -3/2 (*.f64 x 1/12))
(/.f64 (-.f64 (*.f64 x 1/12) -3/2) -1)
(+.f64 1 (-.f64 -3/2 (-.f64 (*.f64 x 1/12) -1)))
(neg.f64 (-.f64 (*.f64 x 1/12) -3/2))
(-.f64 -3/2 (*.f64 x 1/12))
(pow.f64 (-.f64 -3/2 (*.f64 x 1/12)) 1)
(+.f64 1 (-.f64 -3/2 (-.f64 (*.f64 x 1/12) -1)))
(neg.f64 (-.f64 (*.f64 x 1/12) -3/2))
(-.f64 -3/2 (*.f64 x 1/12))
(neg.f64 (-.f64 (*.f64 x 1/12) -3/2))
(+.f64 1 (-.f64 -3/2 (-.f64 (*.f64 x 1/12) -1)))
(-.f64 -3/2 (*.f64 x 1/12))

localize3.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize9.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

localize67.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))
0.3b
(*.f64 x 1/12)
5.0b
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))) 1)
29.8b
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))) 1) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))
Compiler

Compiled 154 to 127 computations (17.5% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite147.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
874×rational.json-simplify-1
836×rational.json-5
834×exponential.json-3
834×rational.json-1
834×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
021146
1196122
2591122
3191156
4761556
Stop Event
node limit
Counts
2 → 58
Calls
Call 1
Inputs
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))) 1) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 x) 1/2) (*.f64 x 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 1/12) 1/2) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 1/12) -1/2) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 -1/2 (*.f64 x 1/12))) (-.f64 1 (neg.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (/.f64 1 x))) (-.f64 -1 (-.f64 -1/2 (*.f64 x 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/12) (-.f64 -1/2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/12) (+.f64 -1/2 (neg.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 x) (+.f64 -1/2 (neg.f64 (*.f64 x 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (-.f64 (neg.f64 (*.f64 x 1/12)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 x) 1/2) (neg.f64 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/12) 1/2) (neg.f64 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x 1/12) -1/2) (neg.f64 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (neg.f64 (/.f64 1 x))) (-.f64 -1/2 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x 1/12) (neg.f64 (/.f64 1 x))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1 x) (neg.f64 (*.f64 x 1/12))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) (/.f64 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)) (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (/.f64 -1 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (+.f64 1 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))))))))

simplify177.0ms (0.9%)

Algorithm
egg-herbie
Rules
1010×rational.json-simplify-1
974×rational.json-simplify-47
756×rational.json-simplify-2
740×exponential.json-simplify-26
706×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01432290
12482290
24922290
315302290
450732290
Stop Event
node limit
Counts
82 → 93
Calls
Call 1
Inputs
(/.f64 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(*.f64 1/12 x)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(*.f64 1/12 x)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
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 12 x)
(-.f64 (*.f64 12 (/.f64 1 x)) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 4)))))
(/.f64 12 x)
(-.f64 (*.f64 12 (/.f64 1 x)) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 4)))))
(+.f64 0 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(+.f64 1 (-.f64 -1 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12))))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(+.f64 1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))
(+.f64 (+.f64 (/.f64 1 x) 1/2) (*.f64 x 1/12))
(+.f64 (+.f64 (*.f64 x 1/12) 1/2) (/.f64 1 x))
(+.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) 1/2)
(+.f64 (-.f64 (*.f64 x 1/12) -1/2) (/.f64 1 x))
(+.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)
(+.f64 (-.f64 -1 (-.f64 -1/2 (*.f64 x 1/12))) (-.f64 1 (neg.f64 (/.f64 1 x))))
(+.f64 (-.f64 1 (neg.f64 (/.f64 1 x))) (-.f64 -1 (-.f64 -1/2 (*.f64 x 1/12))))
(+.f64 (-.f64 -1 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12))) 1)
(-.f64 0 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)))
(-.f64 0 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))
(-.f64 (*.f64 x 1/12) (-.f64 -1/2 (/.f64 1 x)))
(-.f64 (*.f64 x 1/12) (+.f64 -1/2 (neg.f64 (/.f64 1 x))))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 (/.f64 1 x) (+.f64 -1/2 (neg.f64 (*.f64 x 1/12))))
(-.f64 1/2 (-.f64 (neg.f64 (*.f64 x 1/12)) (/.f64 1 x)))
(-.f64 (+.f64 (/.f64 1 x) 1/2) (neg.f64 (*.f64 x 1/12)))
(-.f64 (+.f64 (*.f64 x 1/12) 1/2) (neg.f64 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) -1/2)
(-.f64 (-.f64 (*.f64 x 1/12) -1/2) (neg.f64 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)
(-.f64 (neg.f64 (neg.f64 (/.f64 1 x))) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 (-.f64 (*.f64 x 1/12) (neg.f64 (/.f64 1 x))) -1/2)
(-.f64 (-.f64 (/.f64 1 x) (neg.f64 (*.f64 x 1/12))) -1/2)
(/.f64 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)) -1)
(/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)
(/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) (/.f64 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)) (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12))))
(pow.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)
(neg.f64 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)))
(neg.f64 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))
(+.f64 0 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))
(+.f64 -1 (+.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(+.f64 1 (+.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(+.f64 (+.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) -1)
(+.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 0)
(+.f64 (+.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) 1)
(*.f64 -1 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(*.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) -1)
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) 1))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (/.f64 -1 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))))
(/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 1)
(/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(/.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) -1)
(pow.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 1)
(neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(neg.f64 (+.f64 -1 (+.f64 1 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))))
Outputs
(/.f64 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 (/.f64 1 x) 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(*.f64 1/12 x)
(*.f64 x 1/12)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 x 1/12))
(-.f64 1/2 (*.f64 x -1/12))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(*.f64 1/12 x)
(*.f64 x 1/12)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 x 1/12))
(-.f64 1/2 (*.f64 x -1/12))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
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 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 x (*.f64 1/6 (pow.f64 x 3))))
(+.f64 x (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (+.f64 x (*.f64 -1/2 (pow.f64 x 2))) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 x (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.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/2 (pow.f64 x 2)) (+.f64 (+.f64 x (*.f64 -1/24 (pow.f64 x 4))) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 x (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/2 (pow.f64 x 2)))))
(+.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 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 x (*.f64 -1/24 (pow.f64 x 4)))))
(/.f64 12 x)
(-.f64 (*.f64 12 (/.f64 1 x)) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (*.f64 (/.f64 1 x) 12) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 (/.f64 1 x) 12) (*.f64 288 (/.f64 1 (pow.f64 x 3)))) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 4)))))
(-.f64 (+.f64 (*.f64 (/.f64 1 x) 12) (*.f64 288 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 4)))))
(/.f64 12 x)
(-.f64 (*.f64 12 (/.f64 1 x)) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (*.f64 (/.f64 1 x) 12) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 (/.f64 1 x) 12) (*.f64 288 (/.f64 1 (pow.f64 x 3)))) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 4)))))
(-.f64 (+.f64 (*.f64 (/.f64 1 x) 12) (*.f64 288 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 2))) (*.f64 864 (/.f64 1 (pow.f64 x 4)))))
(+.f64 0 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 1 (-.f64 -1 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (+.f64 (/.f64 1 x) 1/2) (*.f64 x 1/12))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (+.f64 (*.f64 x 1/12) 1/2) (/.f64 1 x))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) 1/2)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (-.f64 (*.f64 x 1/12) -1/2) (/.f64 1 x))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (-.f64 -1 (-.f64 -1/2 (*.f64 x 1/12))) (-.f64 1 (neg.f64 (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (-.f64 1 (neg.f64 (/.f64 1 x))) (-.f64 -1 (-.f64 -1/2 (*.f64 x 1/12))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (-.f64 -1 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12))) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 0 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 0 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 (*.f64 x 1/12) (-.f64 -1/2 (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 (*.f64 x 1/12) (+.f64 -1/2 (neg.f64 (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (+.f64 -1/2 (neg.f64 (*.f64 x 1/12))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 1/2 (-.f64 (neg.f64 (*.f64 x 1/12)) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 (+.f64 (/.f64 1 x) 1/2) (neg.f64 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 (+.f64 (*.f64 x 1/12) 1/2) (neg.f64 (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) -1/2)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 (-.f64 (*.f64 x 1/12) -1/2) (neg.f64 (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 0)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 (neg.f64 (neg.f64 (/.f64 1 x))) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 (-.f64 (*.f64 x 1/12) (neg.f64 (/.f64 1 x))) -1/2)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 (-.f64 (/.f64 1 x) (neg.f64 (*.f64 x 1/12))) -1/2)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(/.f64 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)) -1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(/.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) (/.f64 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)) (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(pow.f64 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(neg.f64 (-.f64 (-.f64 -1/2 (/.f64 1 x)) (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(neg.f64 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12)))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 0 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(+.f64 -1 (+.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(+.f64 1 (+.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) -1)
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(+.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 0)
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(+.f64 (+.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) 1)
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(*.f64 -1 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(*.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 1)
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) -1)
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) 1))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (/.f64 -1 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 1)
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(/.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) -1)
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(pow.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) 1)
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))
(neg.f64 (+.f64 -1 (+.f64 1 (neg.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))))))
(/.f64 1 (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 (+.f64 (/.f64 1 x) (-.f64 1/2 (*.f64 x -1/12))))
(/.f64 1 (-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12))))

localize141.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))
0.3b
(*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))
0.3b
(*.f64 x 1/12)
45.1b
(*.f64 (*.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))) 1)))
Compiler

Compiled 329 to 266 computations (19.1% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite88.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1242×rational.json-simplify-55
1008×rational.json-5
1006×exponential.json-3
1006×rational.json-1
1006×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
026278
1240266
2677206
3224980
Stop Event
node limit
Counts
2 → 80
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))) 1)))
(*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 x) 1/2) (*.f64 x 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 1/12) 1/2) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 1/12) -1/2) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 -1/2 (*.f64 x 1/12))) (-.f64 1 (neg.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/12) (-.f64 -1/2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/12) (+.f64 -1/2 (neg.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 x) (+.f64 -1/2 (neg.f64 (*.f64 x 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (-.f64 (neg.f64 (/.f64 1 x)) (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 x) 1/2) (neg.f64 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/12) 1/2) (neg.f64 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x 1/12) -1/2) (neg.f64 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1 x) (neg.f64 (*.f64 x 1/12))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x 1/12) (neg.f64 (/.f64 1 x))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (neg.f64 (/.f64 1 x))) (-.f64 -1/2 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (neg.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 1 (neg.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (-.f64 -2 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (neg.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))))))

simplify178.0ms (0.9%)

Algorithm
egg-herbie
Rules
1750×rational.json-simplify-47
1336×rational.json-simplify-49
1226×rational.json-simplify-43
1120×rational.json-simplify-50
782×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01743986
13273986
26693986
320473986
449253986
Stop Event
node limit
Counts
104 → 117
Calls
Call 1
Inputs
(/.f64 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(*.f64 1/12 x)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(*.f64 1/12 x)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x))
(+.f64 5/12 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x)))
(+.f64 5/12 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (*.f64 1/12 x))))
(*.f64 1/144 (pow.f64 x 2))
(+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x))
(+.f64 5/12 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(+.f64 5/12 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (+.f64 (*.f64 1/12 x) (/.f64 1 x))))
(*.f64 1/144 (pow.f64 x 2))
(+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x))
(+.f64 5/12 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(+.f64 5/12 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (+.f64 (*.f64 1/12 x) (/.f64 1 x))))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(+.f64 1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))
(+.f64 (+.f64 (/.f64 1 x) 1/2) (*.f64 x 1/12))
(+.f64 0 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(+.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) 1/2)
(+.f64 (+.f64 (*.f64 x 1/12) 1/2) (/.f64 1 x))
(+.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) 0)
(+.f64 (-.f64 (*.f64 x 1/12) -1/2) (/.f64 1 x))
(+.f64 (-.f64 -1 (-.f64 -1/2 (*.f64 x 1/12))) (-.f64 1 (neg.f64 (/.f64 1 x))))
(+.f64 (-.f64 -1 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) 1)
(-.f64 (*.f64 x 1/12) (-.f64 -1/2 (/.f64 1 x)))
(-.f64 (*.f64 x 1/12) (+.f64 -1/2 (neg.f64 (/.f64 1 x))))
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(-.f64 (/.f64 1 x) (+.f64 -1/2 (neg.f64 (*.f64 x 1/12))))
(-.f64 1/2 (-.f64 (neg.f64 (/.f64 1 x)) (*.f64 x 1/12)))
(-.f64 (+.f64 (/.f64 1 x) 1/2) (neg.f64 (*.f64 x 1/12)))
(-.f64 0 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))
(-.f64 0 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))
(-.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) -1/2)
(-.f64 (+.f64 (*.f64 x 1/12) 1/2) (neg.f64 (/.f64 1 x)))
(-.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) 0)
(-.f64 (-.f64 (*.f64 x 1/12) -1/2) (neg.f64 (/.f64 1 x)))
(-.f64 (-.f64 (/.f64 1 x) (neg.f64 (*.f64 x 1/12))) -1/2)
(-.f64 (-.f64 (*.f64 x 1/12) (neg.f64 (/.f64 1 x))) -1/2)
(-.f64 (-.f64 0 (neg.f64 (/.f64 1 x))) (-.f64 -1/2 (*.f64 x 1/12)))
(/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) -1)
(/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) 1)
(/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))
(pow.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) 1)
(neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))
(+.f64 1 (+.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) -1))
(+.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) 0)
(+.f64 0 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))
(+.f64 -1 (+.f64 1 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(+.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))) -1)
(+.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) -1) 1)
(-.f64 1 (+.f64 1 (neg.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))))
(-.f64 1 (-.f64 1 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(-.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(-.f64 0 (+.f64 (+.f64 1 (neg.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) -1))
(-.f64 -1 (-.f64 -1 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(-.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) -1) -1)
(-.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) 2) 2)
(-.f64 -2 (-.f64 -2 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(-.f64 (-.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) 2) -2)
(/.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) 1)
(/.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))
(/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))) -1)
(pow.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(fabs.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))))
(fabs.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (neg.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(fabs.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))
(fabs.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(fabs.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(fabs.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))
(fabs.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(fabs.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(fabs.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))
(fabs.f64 (*.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))
(fabs.f64 (*.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(fabs.f64 (*.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
Outputs
(/.f64 1 x)
(+.f64 1/2 (/.f64 1 x))
(+.f64 (/.f64 1 x) 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (*.f64 1/12 x) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(*.f64 1/12 x)
(*.f64 x 1/12)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 x 1/12))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(*.f64 1/12 x)
(*.f64 x 1/12)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 x 1/12))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 1/2 (+.f64 (/.f64 1 x) (*.f64 1/12 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x))
(+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2)))
(+.f64 5/12 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x)))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 x) 5/12))
(+.f64 (/.f64 1 x) (+.f64 5/12 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 1 (pow.f64 x 2)) 5/12))
(+.f64 5/12 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (*.f64 1/12 x))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) 5/12))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (+.f64 5/12 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (+.f64 5/12 (*.f64 x 1/12))))
(*.f64 1/144 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 1/144)
(+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x))
(+.f64 (*.f64 (pow.f64 x 2) 1/144) (*.f64 x 1/12))
(+.f64 5/12 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(+.f64 (*.f64 (pow.f64 x 2) 1/144) (+.f64 (*.f64 x 1/12) 5/12))
(+.f64 (*.f64 (pow.f64 x 2) 1/144) (+.f64 5/12 (*.f64 x 1/12)))
(+.f64 5/12 (+.f64 (*.f64 (pow.f64 x 2) 1/144) (*.f64 x 1/12)))
(+.f64 5/12 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (+.f64 (*.f64 1/12 x) (/.f64 1 x))))
(+.f64 5/12 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 (pow.f64 x 2) 1/144)))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (+.f64 (*.f64 (pow.f64 x 2) 1/144) 5/12))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 (pow.f64 x 2) 1/144) (+.f64 5/12 (*.f64 x 1/12))))
(+.f64 (*.f64 (pow.f64 x 2) 1/144) (+.f64 (/.f64 1 x) (+.f64 5/12 (*.f64 x 1/12))))
(*.f64 1/144 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 1/144)
(+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x))
(+.f64 (*.f64 (pow.f64 x 2) 1/144) (*.f64 x 1/12))
(+.f64 5/12 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(+.f64 (*.f64 (pow.f64 x 2) 1/144) (+.f64 (*.f64 x 1/12) 5/12))
(+.f64 (*.f64 (pow.f64 x 2) 1/144) (+.f64 5/12 (*.f64 x 1/12)))
(+.f64 5/12 (+.f64 (*.f64 (pow.f64 x 2) 1/144) (*.f64 x 1/12)))
(+.f64 5/12 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (+.f64 (*.f64 1/12 x) (/.f64 1 x))))
(+.f64 5/12 (+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (*.f64 (pow.f64 x 2) 1/144)))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (+.f64 (*.f64 (pow.f64 x 2) 1/144) 5/12))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 (pow.f64 x 2) 1/144) (+.f64 5/12 (*.f64 x 1/12))))
(+.f64 (*.f64 (pow.f64 x 2) 1/144) (+.f64 (/.f64 1 x) (+.f64 5/12 (*.f64 x 1/12))))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(+.f64 1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (+.f64 (/.f64 1 x) 1/2) (*.f64 x 1/12))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 0 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(+.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) 1/2)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (+.f64 (*.f64 x 1/12) 1/2) (/.f64 1 x))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) 0)
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(+.f64 (-.f64 (*.f64 x 1/12) -1/2) (/.f64 1 x))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(+.f64 (-.f64 -1 (-.f64 -1/2 (*.f64 x 1/12))) (-.f64 1 (neg.f64 (/.f64 1 x))))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(+.f64 (-.f64 -1 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))) 1)
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(-.f64 (*.f64 x 1/12) (-.f64 -1/2 (/.f64 1 x)))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(-.f64 (*.f64 x 1/12) (+.f64 -1/2 (neg.f64 (/.f64 1 x))))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(-.f64 (/.f64 1 x) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(-.f64 (/.f64 1 x) (+.f64 -1/2 (neg.f64 (*.f64 x 1/12))))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(-.f64 1/2 (-.f64 (neg.f64 (/.f64 1 x)) (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(-.f64 (+.f64 (/.f64 1 x) 1/2) (neg.f64 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(-.f64 0 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(-.f64 0 (+.f64 (-.f64 -1/2 (*.f64 x 1/12)) (neg.f64 (/.f64 1 x))))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(-.f64 (+.f64 (*.f64 x 1/12) (/.f64 1 x)) -1/2)
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(-.f64 (+.f64 (*.f64 x 1/12) 1/2) (neg.f64 (/.f64 1 x)))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(-.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) 0)
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(-.f64 (-.f64 (*.f64 x 1/12) -1/2) (neg.f64 (/.f64 1 x)))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(-.f64 (-.f64 (/.f64 1 x) (neg.f64 (*.f64 x 1/12))) -1/2)
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(-.f64 (-.f64 (*.f64 x 1/12) (neg.f64 (/.f64 1 x))) -1/2)
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(-.f64 (-.f64 0 (neg.f64 (/.f64 1 x))) (-.f64 -1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) -1)
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) 1)
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(pow.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) 1)
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(neg.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2)
(+.f64 1 (+.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) -1))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(+.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) 0)
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(+.f64 0 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(+.f64 -1 (+.f64 1 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(+.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))) -1)
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(+.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) -1) 1)
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(-.f64 1 (+.f64 1 (neg.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(-.f64 1 (-.f64 1 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(-.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) 0)
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(-.f64 0 (neg.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(-.f64 0 (+.f64 (+.f64 1 (neg.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) -1))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(-.f64 -1 (-.f64 -1 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(-.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))) 1)
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(-.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) -1) -1)
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(-.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) 2) 2)
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(-.f64 -2 (-.f64 -2 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(-.f64 (-.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) 2) -2)
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(/.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) 1)
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(/.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))) -1)
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(pow.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) 1)
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(neg.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (neg.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (fabs.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))
(fabs.f64 (*.f64 (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2))))) (/.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))))))
(*.f64 (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)) (+.f64 (/.f64 1 x) (-.f64 (*.f64 x 1/12) -1/2)))
(*.f64 (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2) (-.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) -1/2))

eval651.0ms (3.4%)

Compiler

Compiled 26317 to 21642 computations (17.8% saved)

prune103.0ms (0.5%)

Pruning

14 alts after pruning (2 fresh and 12 done)

PrunedKeptTotal
New5221523
Fresh011
Picked011
Done21113
Total52414538
Error
0b
Counts
538 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
40.5b
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1))
1.3b
(/.f64 (exp.f64 x) x)
22.0b
(/.f64 1 x)
22.4b
(-.f64 (-.f64 (/.f64 1 x) (-.f64 (-.f64 -3/2 (*.f64 x 1/12)) (*.f64 (pow.f64 x 3) -1/720))) 1)
22.4b
(+.f64 (/.f64 1 x) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 1/2 (*.f64 x 1/12))))
22.3b
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
22.1b
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
22.1b
(+.f64 1/2 (/.f64 1 x))
62.0b
(+.f64 1/2 (*.f64 x 1/4))
44.3b
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))
50.1b
(*.f64 (+.f64 (+.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) 1) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))
52.7b
(*.f64 (*.f64 (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x))) (-.f64 -1/2 (+.f64 (*.f64 x 1/12) (/.f64 1 x)))))) 1)))
61.8b
(*.f64 x 1/4)
61.9b
1/2
Compiler

Compiled 235 to 190 computations (19.1% saved)

regimes32.0ms (0.2%)

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

3 calls:

10.0ms
(exp.f64 x)
9.0ms
x
5.0ms
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1))
Results
ErrorSegmentsBranch
1.1b1x
0.1b2(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1))
1.1b1(exp.f64 x)
Compiler

Compiled 353 to 278 computations (21.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0908428033337532
420.84311541340634
Compiler

Compiled 12 to 8 computations (33.3% saved)

regimes21.0ms (0.1%)

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

1 calls:

8.0ms
x
Results
ErrorSegmentsBranch
1.3b1x
Compiler

Compiled 325 to 262 computations (19.4% saved)

regimes27.0ms (0.1%)

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

1 calls:

17.0ms
x
Results
ErrorSegmentsBranch
10.1b2x
Compiler

Compiled 289 to 234 computations (19% saved)

bsearch6.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
5.0ms
-87920241312910320.0
-66670138520155700.0
Results
4.0ms48×body256valid
Compiler

Compiled 162 to 134 computations (17.3% saved)

regimes19.0ms (0.1%)

Counts
9 → 2
Calls
Call 1
Inputs
1/2
(*.f64 x 1/4)
(/.f64 1 x)
(+.f64 1/2 (*.f64 x 1/4))
(+.f64 1/2 (/.f64 1 x))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))
(*.f64 (+.f64 (+.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) 1) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))
Outputs
(*.f64 (+.f64 (+.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) 1) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
Calls

1 calls:

15.0ms
x
Results
ErrorSegmentsBranch
10.1b2x
Compiler

Compiled 104 to 83 computations (20.2% saved)

bsearch14.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
-3.66980701207514e+20
-87920241312910320.0
Results
10.0ms128×body256valid
Compiler

Compiled 396 to 328 computations (17.2% saved)

regimes15.0ms (0.1%)

Counts
8 → 1
Calls
Call 1
Inputs
1/2
(*.f64 x 1/4)
(/.f64 1 x)
(+.f64 1/2 (*.f64 x 1/4))
(+.f64 1/2 (/.f64 1 x))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x))))
Outputs
(/.f64 1 x)
Calls

1 calls:

13.0ms
x
Results
ErrorSegmentsBranch
22.0b1x
Compiler

Compiled 69 to 54 computations (21.7% saved)

regimes4.0ms (0%)

Accuracy

Total -0.6b remaining (-0.9%)

Threshold costs -0.6b (-0.9%)

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

1 calls:

3.0ms
x
Results
ErrorSegmentsBranch
61.8b1x
Compiler

Compiled 7 to 5 computations (28.6% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051399
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1)) 2) (/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 1/2 (*.f64 x 1/12)))))
(/.f64 (exp.f64 x) x)
(if (<=.f64 x -72000000000000000) (*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))) 1) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(if (<=.f64 x -105000000000000000) (*.f64 (+.f64 (+.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) 1) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 x)
(*.f64 x 1/4)
1/2
Outputs
(if (<=.f64 (/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1)) 2) (/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 (pow.f64 x 3) -1/720) (+.f64 1/2 (*.f64 x 1/12)))))
(/.f64 (exp.f64 x) x)
(if (<=.f64 x -72000000000000000) (*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2))))) 1) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(if (<=.f64 x -105000000000000000) (*.f64 (+.f64 (+.f64 -1 (/.f64 1 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) 1/2)))) 1) (*.f64 (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)) (-.f64 (-.f64 -1/2 (*.f64 x 1/12)) (/.f64 1 x)))) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 x 1/12))))
(/.f64 1 x)
(*.f64 x 1/4)
1/2
Compiler

Compiled 148 to 116 computations (21.6% saved)

soundness223.0ms (1.2%)

Algorithm
egg-herbie
Rules
1452×rational.json-simplify-47
1092×rational.json-simplify-2
822×rational.json-simplify-54
796×rational.json-simplify-1
748×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
094766
1189766
2381766
31441766
45519766
Stop Event
node limit
Compiler

Compiled 106 to 85 computations (19.8% saved)

end11.6s (59.8%)

Compiler

Compiled 142 to 109 computations (23.2% saved)

Profiling

Loading profile data...