Details

Time bar (total: 3.6s)

analyze297.0ms (8.2%)

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 (39.6%)

Results
791.0ms2768×body1024valid
340.0ms3853×body256valid
192.0ms1327×body512valid
94.0ms308×body2048valid
0.0msbody256unsamplable
Bogosity

preprocess5.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational_best-simplify-1
rational_best-simplify-19
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)

simplify14.0ms (0.4%)

Algorithm
egg-herbie
Rules
rational_best-simplify-1
rational_best-simplify-19
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))

eval0.0ms (0%)

Compiler

Compiled 15 to 8 computations (46.7% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 8 to 5 computations (37.5% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.5b
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1))
3.0b
(-.f64 (exp.f64 x) 1)
Compiler

Compiled 16 to 8 computations (50% saved)

series2.0ms (0%)

Counts
2 → 8
Calls

6 calls:

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

rewrite80.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1822×rational_best-5
1820×rational_best-4
1820×rational_best-2
1820×rational_best-3
1820×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
16532
221632
388332
4369932
Stop Event
node limit
Counts
2 → 38
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 (exp.f64 x) -1) (*.f64 (+.f64 (exp.f64 x) -1) (/.f64 1 (+.f64 (exp.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 x) -1) (/.f64 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 1 (+.f64 (exp.f64 x) -1)) (*.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 x) -1)) (/.f64 1 (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 x) -1) (/.f64 1 (+.f64 (exp.f64 x) -1))) (+.f64 (exp.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (*.f64 (+.f64 (exp.f64 x) -1) (*.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 1 (+.f64 (exp.f64 x) -1)) (*.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 x) -1))) (*.f64 (+.f64 (exp.f64 x) -1) (*.f64 (+.f64 (exp.f64 x) -1) (*.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (+.f64 (exp.f64 x) -1)) (*.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) -1) (/.f64 1 (+.f64 (exp.f64 x) -1))) (+.f64 (exp.f64 x) -1)) (*.f64 (+.f64 (exp.f64 x) -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 (exp.f64 x) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 x) -1) 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 (/.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 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 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.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 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 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 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 (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 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 (/.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 (/.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 (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 (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 (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 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)) (/.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)))))

simplify191.0ms (5.3%)

Algorithm
egg-herbie
Rules
1238×rational_best-simplify-2
1164×rational_best-simplify-132
792×rational_best-simplify-44
490×rational_best-simplify-57
484×rational_best-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0101800
1200800
2412800
31606800
43434800
56583800
Stop Event
node limit
Counts
46 → 63
Calls
Call 1
Inputs
x
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) x)))
(/.f64 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 (exp.f64 x) -1) (*.f64 (+.f64 (exp.f64 x) -1) (/.f64 1 (+.f64 (exp.f64 x) -1))))
(*.f64 (+.f64 (exp.f64 x) -1) (/.f64 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 1 (+.f64 (exp.f64 x) -1)) (*.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 x) -1)))
(*.f64 (*.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 x) -1)) (/.f64 1 (+.f64 (exp.f64 x) -1)))
(*.f64 (*.f64 (+.f64 (exp.f64 x) -1) (/.f64 1 (+.f64 (exp.f64 x) -1))) (+.f64 (exp.f64 x) -1))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (*.f64 (+.f64 (exp.f64 x) -1) (*.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 (exp.f64 x) -1) (+.f64 (exp.f64 x) -1))) (*.f64 (+.f64 (exp.f64 x) -1) (*.f64 (+.f64 (exp.f64 x) -1) (*.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 x) -1)))))
(*.f64 (/.f64 (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (+.f64 (exp.f64 x) -1)) (*.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 x) -1)))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) -1) (/.f64 1 (+.f64 (exp.f64 x) -1))) (+.f64 (exp.f64 x) -1)) (*.f64 (+.f64 (exp.f64 x) -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 (exp.f64 x) 2) 2) 2)
(pow.f64 (+.f64 (exp.f64 x) -1) 1)
(+.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 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 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))))
(*.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (/.f64 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 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 (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 1 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)))
(*.f64 (/.f64 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 (/.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 (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 (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 (exp.f64 x) (+.f64 (exp.f64 x) -1))))
(*.f64 (/.f64 (*.f64 (/.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)) (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1))))
(pow.f64 (/.f64 (exp.f64 x) (+.f64 (exp.f64 x) -1)) 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 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 x (*.f64 1/24 (pow.f64 x 4))) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 x (+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.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 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.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 x 1/12) (+.f64 1/2 (/.f64 1 x)))
(+.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 (pow.f64 x 3) -1/720) (+.f64 (*.f64 x 1/12) (+.f64 1/2 (/.f64 1 x))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 x 1/12)) (+.f64 1/2 (*.f64 (pow.f64 x 3) -1/720)))
(+.f64 1/2 (+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) (*.f64 (pow.f64 x 3) -1/720))))
(+.f64 (*.f64 x 1/12) (+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 (pow.f64 x 3) -1/720))))
(+.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 (exp.f64 x) -1) (*.f64 (+.f64 (exp.f64 x) -1) (/.f64 1 (+.f64 (exp.f64 x) -1))))
(+.f64 (exp.f64 x) -1)
(*.f64 (+.f64 (exp.f64 x) -1) (/.f64 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 1 (+.f64 (exp.f64 x) -1)) (*.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 x) -1)))
(+.f64 (exp.f64 x) -1)
(*.f64 (*.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 x) -1)) (/.f64 1 (+.f64 (exp.f64 x) -1)))
(+.f64 (exp.f64 x) -1)
(*.f64 (*.f64 (+.f64 (exp.f64 x) -1) (/.f64 1 (+.f64 (exp.f64 x) -1))) (+.f64 (exp.f64 x) -1))
(+.f64 (exp.f64 x) -1)
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (*.f64 (+.f64 (exp.f64 x) -1) (*.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 1 (+.f64 (exp.f64 x) -1)) (*.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 x) -1))) (*.f64 (+.f64 (exp.f64 x) -1) (*.f64 (+.f64 (exp.f64 x) -1) (*.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 x) -1)))))
(+.f64 (exp.f64 x) -1)
(*.f64 (/.f64 (/.f64 (-.f64 1 (exp.f64 x)) (-.f64 1 (exp.f64 x))) (+.f64 (exp.f64 x) -1)) (*.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 x) -1)))
(+.f64 (exp.f64 x) -1)
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) -1) (/.f64 1 (+.f64 (exp.f64 x) -1))) (+.f64 (exp.f64 x) -1)) (*.f64 (+.f64 (exp.f64 x) -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 (exp.f64 x) 2) 2) 2)
(-.f64 (/.f64 (*.f64 2 (exp.f64 x)) 2) 1)
(+.f64 (/.f64 (*.f64 2 (exp.f64 x)) 2) -1)
(+.f64 -1 (/.f64 (*.f64 2 (exp.f64 x)) 2))
(pow.f64 (+.f64 (exp.f64 x) -1) 1)
(+.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 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 (exp.f64 x) (+.f64 (exp.f64 x) -1)) (*.f64 (/.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)) (/.f64 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 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 (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 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 (/.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 (/.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 (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 (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 (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 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)) (/.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))

eval14.0ms (0.4%)

Compiler

Compiled 1110 to 658 computations (40.7% saved)

prune9.0ms (0.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New59463
Fresh000
Picked011
Done000
Total59564
Error
0.4b
Counts
64 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
43.6b
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1))
1.4b
(/.f64 (exp.f64 x) x)
19.3b
(/.f64 1 x)
19.2b
(+.f64 (*.f64 x 1/12) (+.f64 1/2 (/.f64 1 x)))
19.2b
(+.f64 1/2 (/.f64 1 x))
Compiler

Compiled 33 to 24 computations (27.3% saved)

localize5.0ms (0.1%)

Compiler

Compiled 12 to 9 computations (25% saved)

localize9.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 19 computations (24% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite91.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
838×rational_best-simplify-57
838×rational_best-simplify-83
838×rational_best-simplify-82
634×rational_best-simplify-80
520×rational_best-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01032
18232
223832
395032
4415732
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(*.f64 x 1/12)
(+.f64 (*.f64 x 1/12) (+.f64 1/2 (/.f64 1 x)))
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 0 (neg.f64 (*.f64 x 1/12)))))) (#(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/6) (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 1/6)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 1/12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x 1/12)))))))
((#(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 0 (neg.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)))))) (#(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 *.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 1 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) (/.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))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.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 (*.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 (/.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))) (/.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 *.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 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) (/.f64 1 (+.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 1 (+.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)))) (+.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)))) (*.f64 (+.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))) (/.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))) (*.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 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 (*.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 (/.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)))))))) (#(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))) (*.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 1 (+.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 (/.f64 (/.f64 1 (+.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 (*.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 (/.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) (/.f64 1 (+.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 (*.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))) (*.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))) (*.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 (+.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 (*.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 (/.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))) (+.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 (*.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 (/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) (/.f64 1 (+.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 (*.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 (/.f64 (/.f64 (/.f64 1 (+.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 (*.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 (/.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 (*.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 (/.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)))) (+.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 (+.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 /.f64 (*.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))) 2) -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 (neg.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))))))))

simplify199.0ms (5.5%)

Algorithm
egg-herbie
Rules
1842×rational_best-simplify-132
808×rational_best-simplify-135
788×rational_best-simplify-2
772×rational_best-simplify-49
650×rational_best-simplify-80
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0871200
11801200
28551200
328271200
469401200
Stop Event
node limit
Counts
66 → 52
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)))
(+.f64 (*.f64 x 1/12) 0)
(+.f64 0 (*.f64 x 1/12))
(-.f64 (*.f64 x 1/12) 0)
(-.f64 0 (neg.f64 (*.f64 x 1/12)))
(/.f64 (*.f64 x 1/12) 1)
(/.f64 (*.f64 x 1/12) (/.f64 (*.f64 x 1/6) (*.f64 x 1/6)))
(/.f64 (*.f64 x 1/6) 2)
(/.f64 (neg.f64 (*.f64 x 1/6)) -2)
(pow.f64 (*.f64 x 1/12) 1)
(neg.f64 (neg.f64 (*.f64 x 1/12)))
(-.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) 0)
(-.f64 0 (neg.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))))
(*.f64 1 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)))
(*.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))))
(*.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 1 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)))))
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) (/.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))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)))
(*.f64 (/.f64 1 (+.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 (*.f64 x 1/12) 1/2)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))) (/.f64 1 (+.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))) (/.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 (/.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 1 (+.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 1 (+.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)))) (+.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)))) (*.f64 (+.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))) (/.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))) (*.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 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 (/.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 (/.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 (/.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 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) (/.f64 1 (+.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 (+.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 (*.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 (/.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 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) (/.f64 1 (+.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 (+.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 (*.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 (+.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 (*.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 (+.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 (*.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 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) (/.f64 1 (+.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 (*.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 (+.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 (*.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 (/.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 (*.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 (/.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 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))))
(/.f64 (*.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) 2) 2)
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))) 2) -2)
(pow.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) 1)
(neg.f64 (neg.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))))
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)))
(+.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 0 (neg.f64 (*.f64 x 1/12)))
(*.f64 1/12 x)
(/.f64 (*.f64 x 1/12) 1)
(*.f64 1/12 x)
(/.f64 (*.f64 x 1/12) (/.f64 (*.f64 x 1/6) (*.f64 x 1/6)))
(/.f64 (*.f64 1/12 x) (/.f64 (*.f64 x 1/6) (*.f64 x 1/6)))
(/.f64 (*.f64 1/12 x) (/.f64 (*.f64 x 1/3) (*.f64 x 1/3)))
(/.f64 (*.f64 x 1/6) 2)
(/.f64 (neg.f64 (*.f64 x 1/6)) -2)
(/.f64 (*.f64 x 1/6) 2)
(pow.f64 (*.f64 x 1/12) 1)
(*.f64 1/12 x)
(neg.f64 (neg.f64 (*.f64 x 1/12)))
(*.f64 1/12 x)
(-.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) 0)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(-.f64 0 (neg.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 1 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 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))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 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 1 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) (/.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 x) (+.f64 1/2 (*.f64 1/12 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 1 x) (+.f64 (*.f64 x 1/12) 1/2)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (/.f64 1 (+.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 1/2 (*.f64 1/12 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 1 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 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 (/.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 1 x) (+.f64 1/2 (*.f64 1/12 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 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) (/.f64 1 (+.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 1/2 (*.f64 1/12 x)))
(*.f64 (*.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) (/.f64 1 (+.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 1/2 (*.f64 1/12 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)))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 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)))) (*.f64 (+.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))) (/.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 1/2 (*.f64 1/12 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))) (*.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 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 1/2 (*.f64 1/12 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))) (*.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))) (+.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 1/2 (*.f64 1/12 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))) (*.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 1 (+.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 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (/.f64 (/.f64 1 (+.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 (*.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 1 x) (+.f64 1/2 (*.f64 1/12 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))) (+.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 1/2 (*.f64 1/12 x)))
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) (/.f64 1 (+.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 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (*.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))) (*.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))) (*.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 (+.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 (*.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 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (/.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))) (+.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 (*.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 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) (/.f64 1 (+.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 (*.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 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.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 (*.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 (/.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 (*.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 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (/.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)))) (+.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 1/2 (*.f64 1/12 x)))
(/.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 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))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(/.f64 (*.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) 2) 2)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))) 2) -2)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(pow.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2)) 1)
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))
(neg.f64 (neg.f64 (+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/12) 1/2))))
(+.f64 (/.f64 1 x) (+.f64 1/2 (*.f64 1/12 x)))

localize2.0ms (0.1%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize3.0ms (0.1%)

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)

rewrite69.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1554×rational_best-5
1552×rational_best-4
1552×rational_best-2
1552×rational_best-3
1552×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0611
15011
217811
374511
4314011
Stop Event
node limit
Counts
1 → 27
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 (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 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 1 (/.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 x) x) (/.f64 1 (/.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 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 (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 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)) (/.f64 (*.f64 (/.f64 (exp.f64 x) x) (/.f64 1 (/.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 1 (/.f64 (exp.f64 x) x))) (/.f64 (exp.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.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 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x))) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (/.f64 (/.f64 (exp.f64 x) x) (/.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 (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 (exp.f64 x) x)) (/.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 (*.f64 (/.f64 (exp.f64 x) x) (/.f64 1 (/.f64 (exp.f64 x) x))) (/.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 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)) (/.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)))) (/.f64 1 (/.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 (exp.f64 x) x)) (/.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 1 (/.f64 (exp.f64 x) x))) (/.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)))))))

simplify226.0ms (6.3%)

Algorithm
egg-herbie
Rules
1346×rational_best-simplify-2
988×rational_best-simplify-54
934×rational_best-simplify-132
918×rational_best-simplify-44
622×rational_best-simplify-80
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064385
1122385
2287385
31433385
43766385
56754385
Stop Event
node limit
Counts
31 → 38
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 (exp.f64 x) x) 1)
(*.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 1 (/.f64 (exp.f64 x) x))))
(*.f64 (/.f64 (exp.f64 x) x) (/.f64 1 (/.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 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 (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 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)) (/.f64 (*.f64 (/.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 1 (/.f64 (exp.f64 x) x))) (/.f64 (exp.f64 x) x))
(*.f64 (/.f64 1 (/.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x))) (/.f64 (exp.f64 x) x))
(*.f64 (/.f64 1 (/.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x))) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (/.f64 (/.f64 (exp.f64 x) x) (/.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 (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 (exp.f64 x) x)) (/.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 (*.f64 (/.f64 (exp.f64 x) x) (/.f64 1 (/.f64 (exp.f64 x) x))) (/.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 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)) (/.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)))) (/.f64 1 (/.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 (exp.f64 x) x)) (/.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 1 (/.f64 (exp.f64 x) x))) (/.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 1 x) (+.f64 (*.f64 x 1/2) (*.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 (/.f64 1 x) (*.f64 x 1/2)) (*.f64 1/6 (pow.f64 x 2))))
(+.f64 (*.f64 x 1/2) (+.f64 (+.f64 1 (/.f64 1 x)) (*.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 (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 (/.f64 (exp.f64 x) x) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 1 (/.f64 (exp.f64 x) x))))
(/.f64 (exp.f64 x) x)
(*.f64 (/.f64 (exp.f64 x) x) (/.f64 1 (/.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 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 (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 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)) (/.f64 (*.f64 (/.f64 (exp.f64 x) x) (/.f64 1 (/.f64 (exp.f64 x) x))) (/.f64 (exp.f64 x) x)))
(/.f64 (exp.f64 x) x)
(*.f64 (*.f64 (/.f64 (exp.f64 x) x) (/.f64 1 (/.f64 (exp.f64 x) x))) (/.f64 (exp.f64 x) x))
(/.f64 (exp.f64 x) x)
(*.f64 (/.f64 1 (/.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 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x))) (*.f64 (/.f64 (exp.f64 x) x) (/.f64 (/.f64 (/.f64 (exp.f64 x) x) (/.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 (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 (exp.f64 x) x)) (/.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 (*.f64 (/.f64 (exp.f64 x) x) (/.f64 1 (/.f64 (exp.f64 x) x))) (/.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 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)) (/.f64 (/.f64 (exp.f64 x) x) (/.f64 (exp.f64 x) x)))) (/.f64 1 (/.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 (exp.f64 x) x)) (/.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 1 (/.f64 (exp.f64 x) x))) (/.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)

eval36.0ms (1%)

Compiler

Compiled 2408 to 1547 computations (35.8% saved)

prune12.0ms (0.3%)

Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New88290
Fresh000
Picked011
Done044
Total88795
Error
0.3b
Counts
95 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
43.6b
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1))
1.4b
(/.f64 (exp.f64 x) x)
19.3b
(/.f64 1 x)
19.2b
(+.f64 (*.f64 x 1/12) (+.f64 1/2 (/.f64 1 x)))
19.6b
(+.f64 1 (/.f64 1 x))
19.2b
(+.f64 1/2 (/.f64 1 x))
62.2b
(+.f64 1/2 (*.f64 1/12 x))
Compiler

Compiled 45 to 34 computations (24.4% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 12 to 9 computations (25% saved)

series1.0ms (0%)

Counts
2 → 3
Calls

6 calls:

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

rewrite72.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1394×rational_best-5
1392×rational_best-4
1392×rational_best-2
1392×rational_best-3
1392×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
15820
217020
366820
4284220
Stop Event
node limit
Counts
2 → 41
Calls
Call 1
Inputs
(*.f64 1/12 x)
(+.f64 1/2 (*.f64 1/12 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/12 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/12 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/12 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/12 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/12 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/12 x) (/.f64 (*.f64 1/12 x) (*.f64 1/12 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/12 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/12 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 x) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 1/12 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/12 x) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/12 x) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 x 1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/12 x) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 1/12 x) 1/2)))))))

simplify177.0ms (4.9%)

Algorithm
egg-herbie
Rules
786×rational_best-simplify-135
754×rational_best-simplify-49
736×rational_best-simplify-129
726×rational_best-simplify-2
658×rational_best-simplify-80
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074494
1155494
2773494
32682494
45921494
Stop Event
node limit
Counts
44 → 44
Calls
Call 1
Inputs
1/2
(*.f64 1/12 x)
(*.f64 1/12 x)
(+.f64 (*.f64 1/12 x) 0)
(+.f64 0 (*.f64 1/12 x))
(-.f64 (*.f64 1/12 x) 0)
(-.f64 0 (neg.f64 (*.f64 1/12 x)))
(/.f64 (*.f64 1/12 x) 1)
(/.f64 (*.f64 1/12 x) (/.f64 (*.f64 1/12 x) (*.f64 1/12 x)))
(/.f64 (*.f64 x 1/6) 2)
(pow.f64 (*.f64 1/12 x) 1)
(neg.f64 (neg.f64 (*.f64 1/12 x)))
(-.f64 (+.f64 (*.f64 1/12 x) 1/2) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 1/12 x) 1/2)))
(*.f64 (+.f64 (*.f64 1/12 x) 1/2) 1)
(*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))
(*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(*.f64 1 (+.f64 (*.f64 1/12 x) 1/2))
(*.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(/.f64 (+.f64 (*.f64 1/12 x) 1/2) 1)
(/.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(/.f64 (+.f64 1 (*.f64 x 1/6)) 2)
(pow.f64 (+.f64 (*.f64 1/12 x) 1/2) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 1/12 x) 1/2)))
Outputs
1/2
(*.f64 1/12 x)
(*.f64 1/12 x)
(+.f64 (*.f64 1/12 x) 0)
(*.f64 1/12 x)
(+.f64 0 (*.f64 1/12 x))
(*.f64 1/12 x)
(-.f64 (*.f64 1/12 x) 0)
(*.f64 1/12 x)
(-.f64 0 (neg.f64 (*.f64 1/12 x)))
(*.f64 1/12 x)
(/.f64 (*.f64 1/12 x) 1)
(*.f64 1/12 x)
(/.f64 (*.f64 1/12 x) (/.f64 (*.f64 1/12 x) (*.f64 1/12 x)))
(*.f64 1/12 x)
(/.f64 (*.f64 x 1/6) 2)
(*.f64 1/12 x)
(pow.f64 (*.f64 1/12 x) 1)
(*.f64 1/12 x)
(neg.f64 (neg.f64 (*.f64 1/12 x)))
(*.f64 1/12 x)
(-.f64 (+.f64 (*.f64 1/12 x) 1/2) 0)
(+.f64 1/2 (*.f64 1/12 x))
(-.f64 0 (neg.f64 (+.f64 (*.f64 1/12 x) 1/2)))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (+.f64 (*.f64 1/12 x) 1/2) 1)
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 1 (+.f64 (*.f64 1/12 x) 1/2))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2)))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))
(+.f64 1/2 (*.f64 1/12 x))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(+.f64 1/2 (*.f64 1/12 x))
(/.f64 (+.f64 (*.f64 1/12 x) 1/2) 1)
(+.f64 1/2 (*.f64 1/12 x))
(/.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(+.f64 1/2 (*.f64 1/12 x))
(/.f64 (+.f64 1 (*.f64 x 1/6)) 2)
(+.f64 1/2 (*.f64 1/12 x))
(pow.f64 (+.f64 (*.f64 1/12 x) 1/2) 1)
(+.f64 1/2 (*.f64 1/12 x))
(neg.f64 (neg.f64 (+.f64 (*.f64 1/12 x) 1/2)))
(+.f64 1/2 (*.f64 1/12 x))

localize4.0ms (0.1%)

Compiler

Compiled 11 to 8 computations (27.3% saved)

eval19.0ms (0.5%)

Compiler

Compiled 1023 to 856 computations (16.3% saved)

prune8.0ms (0.2%)

Pruning

9 alts after pruning (2 fresh and 7 done)

PrunedKeptTotal
New42244
Fresh000
Picked011
Done066
Total42951
Error
0.3b
Counts
51 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
43.6b
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1))
1.4b
(/.f64 (exp.f64 x) x)
19.3b
(/.f64 1 x)
19.2b
(+.f64 (*.f64 x 1/12) (+.f64 1/2 (/.f64 1 x)))
19.6b
(+.f64 1 (/.f64 1 x))
19.2b
(+.f64 1/2 (/.f64 1 x))
62.2b
(+.f64 1/2 (*.f64 1/12 x))
62.5b
(*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
62.1b
1/2
Compiler

Compiled 67 to 53 computations (20.9% saved)

localize17.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 50 to 41 computations (18% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite124.0ms (3.4%)

Algorithm
batch-egg-rewrite
Rules
1164×rational_best-simplify-57
794×rational_best-simplify-43
740×rational_best-simplify-47
578×rational_best-5
576×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01163
19563
228363
3118563
4531963
Stop Event
node limit
Counts
3 → 102
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))
(*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/12 x) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 1/12 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/12 x) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 1/12 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 x) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 1/12 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/12 x) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 x 1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/12 x) 1/2)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/12 x) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 1/12 x) 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 1 (*.f64 x 1/6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))) (fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (neg.f64 (+.f64 (*.f64 1/12 x) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (neg.f64 (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 1 (*.f64 x 1/6)) (fabs.f64 (+.f64 1 (*.f64 x 1/6))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))) (fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))))))

simplify231.0ms (6.4%)

Algorithm
egg-herbie
Rules
1290×rational_best-simplify-80
1226×rational_best-simplify-78
1186×rational_best-simplify-24
1092×rational_best-simplify-94
898×rational_best-simplify-135
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02815042
16194970
211764912
333904912
467354912
Stop Event
node limit
Counts
138 → 159
Calls
Call 1
Inputs
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))
2
(+.f64 2 (*.f64 -1/3 x))
(+.f64 2 (+.f64 (*.f64 -1/3 x) (*.f64 1/18 (pow.f64 x 2))))
(+.f64 (*.f64 -1/108 (pow.f64 x 3)) (+.f64 2 (+.f64 (*.f64 -1/3 x) (*.f64 1/18 (pow.f64 x 2)))))
(/.f64 12 x)
(-.f64 (*.f64 12 (/.f64 1 x)) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 432 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 432 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 2))) (*.f64 2592 (/.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 432 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 432 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 2))) (*.f64 2592 (/.f64 1 (pow.f64 x 4)))))
1/4
(+.f64 1/4 (*.f64 1/12 x))
(+.f64 1/4 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(+.f64 1/4 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(*.f64 1/144 (pow.f64 x 2))
(+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x))
(+.f64 1/4 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(+.f64 1/4 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(*.f64 1/144 (pow.f64 x 2))
(+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x))
(+.f64 1/4 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(+.f64 1/4 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(+.f64 (*.f64 1/12 x) 1/2)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 (+.f64 (*.f64 1/12 x) 1/2) 0)
(+.f64 0 (+.f64 (*.f64 1/12 x) 1/2))
(-.f64 (+.f64 (*.f64 1/12 x) 1/2) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 1/12 x) 1/2)))
(/.f64 (+.f64 (*.f64 1/12 x) 1/2) 1)
(/.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(/.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(/.f64 (+.f64 1 (*.f64 x 1/6)) 2)
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/12 x) 1/2)) 2) -2)
(pow.f64 (+.f64 (*.f64 1/12 x) 1/2) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 1/12 x) 1/2)))
(+.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) 0)
(+.f64 0 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))
(-.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))
(*.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))
(pow.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) 1)
(neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))
(+.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(-.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 1 (*.f64 x 1/6))) 2)
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) 2) -2)
(pow.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))) (fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (neg.f64 (+.f64 (*.f64 1/12 x) 1/2))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (neg.f64 (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 1 (*.f64 x 1/6)) (fabs.f64 (+.f64 1 (*.f64 x 1/6))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (-.f64 0 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(fabs.f64 (-.f64 0 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))) (fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(fabs.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)))))
(fabs.f64 (-.f64 0 (*.f64 (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(fabs.f64 (-.f64 0 (*.f64 (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
Outputs
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))
2
(+.f64 2 (*.f64 -1/3 x))
(+.f64 2 (*.f64 x -1/3))
(+.f64 2 (+.f64 (*.f64 -1/3 x) (*.f64 1/18 (pow.f64 x 2))))
(+.f64 2 (+.f64 (*.f64 x -1/3) (*.f64 1/18 (pow.f64 x 2))))
(+.f64 (*.f64 x -1/3) (+.f64 2 (*.f64 1/18 (pow.f64 x 2))))
(+.f64 (+.f64 2 (*.f64 x -1/3)) (*.f64 1/18 (pow.f64 x 2)))
(+.f64 (*.f64 -1/108 (pow.f64 x 3)) (+.f64 2 (+.f64 (*.f64 -1/3 x) (*.f64 1/18 (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 x -1/3) (*.f64 1/18 (pow.f64 x 2))) (+.f64 2 (*.f64 -1/108 (pow.f64 x 3))))
(+.f64 (+.f64 2 (*.f64 x -1/3)) (+.f64 (*.f64 1/18 (pow.f64 x 2)) (*.f64 -1/108 (pow.f64 x 3))))
(+.f64 (*.f64 1/18 (pow.f64 x 2)) (+.f64 (+.f64 2 (*.f64 x -1/3)) (*.f64 -1/108 (pow.f64 x 3))))
(+.f64 2 (+.f64 (*.f64 1/18 (pow.f64 x 2)) (+.f64 (*.f64 x -1/3) (*.f64 -1/108 (pow.f64 x 3)))))
(/.f64 12 x)
(-.f64 (*.f64 12 (/.f64 1 x)) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 432 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 x)) (*.f64 432 (/.f64 1 (pow.f64 x 3)))) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 432 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 2))) (*.f64 2592 (/.f64 1 (pow.f64 x 4)))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 x)) (*.f64 432 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 2))) (*.f64 2592 (/.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 432 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 x)) (*.f64 432 (/.f64 1 (pow.f64 x 3)))) (*.f64 72 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 432 (/.f64 1 (pow.f64 x 3))) (*.f64 12 (/.f64 1 x))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 2))) (*.f64 2592 (/.f64 1 (pow.f64 x 4)))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 x)) (*.f64 432 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 72 (/.f64 1 (pow.f64 x 2))) (*.f64 2592 (/.f64 1 (pow.f64 x 4)))))
1/4
(+.f64 1/4 (*.f64 1/12 x))
(+.f64 (*.f64 1/12 x) 1/4)
(+.f64 1/4 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(+.f64 1/4 (+.f64 (*.f64 1/12 x) (*.f64 (pow.f64 x 2) 1/144)))
(+.f64 (*.f64 1/12 x) (+.f64 1/4 (*.f64 (pow.f64 x 2) 1/144)))
(+.f64 (+.f64 (*.f64 1/12 x) 1/4) (*.f64 (pow.f64 x 2) 1/144))
(+.f64 1/4 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(+.f64 1/4 (+.f64 (*.f64 1/12 x) (*.f64 (pow.f64 x 2) 1/144)))
(+.f64 (*.f64 1/12 x) (+.f64 1/4 (*.f64 (pow.f64 x 2) 1/144)))
(+.f64 (+.f64 (*.f64 1/12 x) 1/4) (*.f64 (pow.f64 x 2) 1/144))
(*.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 1/12 x) (*.f64 (pow.f64 x 2) 1/144))
(+.f64 1/4 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(+.f64 1/4 (+.f64 (*.f64 1/12 x) (*.f64 (pow.f64 x 2) 1/144)))
(+.f64 (*.f64 1/12 x) (+.f64 1/4 (*.f64 (pow.f64 x 2) 1/144)))
(+.f64 (+.f64 (*.f64 1/12 x) 1/4) (*.f64 (pow.f64 x 2) 1/144))
(+.f64 1/4 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(+.f64 1/4 (+.f64 (*.f64 1/12 x) (*.f64 (pow.f64 x 2) 1/144)))
(+.f64 (*.f64 1/12 x) (+.f64 1/4 (*.f64 (pow.f64 x 2) 1/144)))
(+.f64 (+.f64 (*.f64 1/12 x) 1/4) (*.f64 (pow.f64 x 2) 1/144))
(*.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 1/12 x) (*.f64 (pow.f64 x 2) 1/144))
(+.f64 1/4 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(+.f64 1/4 (+.f64 (*.f64 1/12 x) (*.f64 (pow.f64 x 2) 1/144)))
(+.f64 (*.f64 1/12 x) (+.f64 1/4 (*.f64 (pow.f64 x 2) 1/144)))
(+.f64 (+.f64 (*.f64 1/12 x) 1/4) (*.f64 (pow.f64 x 2) 1/144))
(+.f64 1/4 (+.f64 (*.f64 1/144 (pow.f64 x 2)) (*.f64 1/12 x)))
(+.f64 1/4 (+.f64 (*.f64 1/12 x) (*.f64 (pow.f64 x 2) 1/144)))
(+.f64 (*.f64 1/12 x) (+.f64 1/4 (*.f64 (pow.f64 x 2) 1/144)))
(+.f64 (+.f64 (*.f64 1/12 x) 1/4) (*.f64 (pow.f64 x 2) 1/144))
(+.f64 (*.f64 1/12 x) 1/2)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 (+.f64 (*.f64 1/12 x) 1/2) 0)
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 0 (+.f64 (*.f64 1/12 x) 1/2))
(+.f64 1/2 (*.f64 1/12 x))
(-.f64 (+.f64 (*.f64 1/12 x) 1/2) 0)
(+.f64 1/2 (*.f64 1/12 x))
(-.f64 0 (neg.f64 (+.f64 (*.f64 1/12 x) 1/2)))
(+.f64 1/2 (*.f64 1/12 x))
(/.f64 (+.f64 (*.f64 1/12 x) 1/2) 1)
(+.f64 1/2 (*.f64 1/12 x))
(/.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(+.f64 1/2 (*.f64 1/12 x))
(/.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(/.f64 (+.f64 1/2 (*.f64 1/12 x)) (/.f64 (/.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (/.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (*.f64 (/.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (/.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))))
(/.f64 (+.f64 1 (*.f64 x 1/6)) 2)
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/12 x) 1/2)) 2) -2)
(+.f64 1/2 (*.f64 1/12 x))
(pow.f64 (+.f64 (*.f64 1/12 x) 1/2) 1)
(+.f64 1/2 (*.f64 1/12 x))
(neg.f64 (neg.f64 (+.f64 (*.f64 1/12 x) 1/2)))
(+.f64 1/2 (*.f64 1/12 x))
(+.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) 0)
(/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))
(+.f64 0 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))
(/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))
(-.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) 0)
(/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))
(-.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))
(/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))
(/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) 1)
(/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))
(/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))
(/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))
(/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))
(/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))
(/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))
(/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))
(/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))
(/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))
(/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))
(/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))
(/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))
(pow.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) 1)
(/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))
(neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))
(/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) 0)
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(+.f64 0 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(-.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) 0)
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) 1)
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 1 (*.f64 x 1/6))) 2)
(/.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1 (*.f64 x 1/6))) 2)
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) 2) -2)
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(pow.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) 1)
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))) (fabs.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (/.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))) (+.f64 1/2 (*.f64 1/12 x)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (/.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))) (+.f64 1/2 (*.f64 1/12 x)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))) (fabs.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (/.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))) (+.f64 1/2 (*.f64 1/12 x)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (/.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))) (+.f64 1/2 (*.f64 1/12 x)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))) (fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))) (fabs.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (/.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))) (+.f64 1/2 (*.f64 1/12 x)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (/.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))) (+.f64 1/2 (*.f64 1/12 x)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (fabs.f64 (/.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))))) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))))))
(fabs.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (/.f64 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (fabs.f64 (/.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))))) (+.f64 1/2 (*.f64 1/12 x)))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (neg.f64 (+.f64 (*.f64 1/12 x) 1/2))) 2))
(fabs.f64 (/.f64 (*.f64 (neg.f64 (+.f64 1/2 (*.f64 1/12 x))) (+.f64 1 (*.f64 x 1/6))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (neg.f64 (+.f64 1 (*.f64 x 1/6)))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (fabs.f64 (+.f64 1/2 (*.f64 1/12 x)))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (/.f64 (+.f64 1/2 (*.f64 1/12 x)) (fabs.f64 (/.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (fabs.f64 (+.f64 1/2 (*.f64 1/12 x)))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (neg.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))) (fabs.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))))) 2))
(fabs.f64 (/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))) (*.f64 (+.f64 1 (*.f64 x 1/6)) (fabs.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (fabs.f64 (/.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))))) (fabs.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))))) 2))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (fabs.f64 (/.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))))) (*.f64 (+.f64 1 (*.f64 x 1/6)) (fabs.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x)))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))) (neg.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))))) 2))
(fabs.f64 (/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))) (*.f64 (+.f64 1 (*.f64 x 1/6)) (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))) (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (fabs.f64 (/.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (*.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))) (/.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))) (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1 (*.f64 x 1/6))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))) (neg.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))))) 2))
(fabs.f64 (/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))) (*.f64 (+.f64 1 (*.f64 x 1/6)) (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 x 1/6)) (*.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))) (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (fabs.f64 (/.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (neg.f64 (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 1 (*.f64 x 1/6)) (fabs.f64 (+.f64 1 (*.f64 x 1/6))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (/.f64 (+.f64 1 (*.f64 x 1/6)) (fabs.f64 (+.f64 1 (*.f64 x 1/6))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (/.f64 (+.f64 1 (*.f64 x 1/6)) (+.f64 1 (*.f64 x 1/6)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (/.f64 (-.f64 -1 (*.f64 x 1/6)) (-.f64 -1 (*.f64 x 1/6)))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (-.f64 0 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (-.f64 0 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))) (fabs.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (/.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))) (+.f64 1/2 (*.f64 1/12 x)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (/.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))) (+.f64 1/2 (*.f64 1/12 x)))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))) (fabs.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (/.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))) (+.f64 1/2 (*.f64 1/12 x)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (/.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))) (+.f64 1/2 (*.f64 1/12 x)))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))) (fabs.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (+.f64 (*.f64 1/12 x) 1/2)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))) (fabs.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (/.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))) (+.f64 1/2 (*.f64 1/12 x)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (/.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))) (+.f64 1/2 (*.f64 1/12 x)))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (-.f64 0 (*.f64 (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (-.f64 0 (*.f64 (fabs.f64 (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (neg.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))))))
(*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x)))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (/.f64 (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)) (fabs.f64 (/.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (fabs.f64 (/.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))))) (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (/.f64 1 (+.f64 1/2 (*.f64 1/12 x))))))
(fabs.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (/.f64 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))) (fabs.f64 (/.f64 (+.f64 1/2 (*.f64 1/12 x)) (+.f64 1/2 (*.f64 1/12 x))))) (+.f64 1/2 (*.f64 1/12 x)))))

eval99.0ms (2.7%)

Compiler

Compiled 5744 to 4907 computations (14.6% saved)

prune33.0ms (0.9%)

Pruning

11 alts after pruning (4 fresh and 7 done)

PrunedKeptTotal
New1833186
Fresh011
Picked101
Done077
Total18411195
Error
0.3b
Counts
195 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
43.6b
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1))
1.4b
(/.f64 (exp.f64 x) x)
19.3b
(/.f64 1 x)
19.2b
(+.f64 (*.f64 x 1/12) (+.f64 1/2 (/.f64 1 x)))
19.6b
(+.f64 1 (/.f64 1 x))
19.2b
(+.f64 1/2 (/.f64 1 x))
62.2b
(+.f64 1/2 (*.f64 1/12 x))
55.9b
(*.f64 (/.f64 12 x) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
62.9b
(*.f64 (-.f64 (*.f64 12 (/.f64 1 x)) (*.f64 72 (/.f64 1 (pow.f64 x 2)))) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
61.0b
(*.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2)))
62.1b
1/2
Compiler

Compiled 159 to 132 computations (17% saved)

regimes16.0ms (0.4%)

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

3 calls:

7.0ms
x
2.0ms
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1))
2.0ms
(exp.f64 x)
Results
ErrorSegmentsBranch
1.4b1x
1.4b1(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) 1))
1.4b1(exp.f64 x)
Compiler

Compiled 181 to 145 computations (19.9% saved)

regimes14.0ms (0.4%)

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

1 calls:

11.0ms
x
Results
ErrorSegmentsBranch
18.0b2x
Compiler

Compiled 134 to 112 computations (16.4% saved)

bsearch17.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
-6.221370785953602
-1.3587843589755671e-8
Results
13.0ms144×body256valid
Compiler

Compiled 750 to 647 computations (13.7% saved)

regimes8.0ms (0.2%)

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

1 calls:

6.0ms
x
Results
ErrorSegmentsBranch
19.2b1x
Compiler

Compiled 65 to 52 computations (20% saved)

regimes4.0ms (0.1%)

Accuracy

Total -43.0b remaining (-223.4%)

Threshold costs -43.0b (-223.4%)

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

1 calls:

3.0ms
x
Results
ErrorSegmentsBranch
19.3b1x
Compiler

Compiled 12 to 9 computations (25% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029271
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (exp.f64 x) x)
(if (<=.f64 x -6) (*.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 x 1/12) (+.f64 1/2 (/.f64 1 x))))
(+.f64 1/2 (/.f64 1 x))
(/.f64 1 x)
1/2
Outputs
(/.f64 (exp.f64 x) x)
(if (<=.f64 x -6) (*.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2)) (/.f64 1 (+.f64 (*.f64 1/12 x) 1/2))))) (*.f64 (+.f64 (*.f64 1/12 x) 1/2) (+.f64 (*.f64 1/12 x) 1/2))) (+.f64 (*.f64 x 1/12) (+.f64 1/2 (/.f64 1 x))))
(+.f64 1/2 (/.f64 1 x))
(/.f64 1 x)
1/2
Compiler

Compiled 100 to 84 computations (16% saved)

soundness0.0ms (0%)

end53.0ms (1.5%)

Compiler

Compiled 96 to 80 computations (16.7% saved)

Profiling

Loading profile data...