Details

Time bar (total: 12.0s)

analyze619.0ms (5.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%49.9%50.1%0%0%0%0
0%0%49.9%50.1%0%0%0%1
0%0%49.9%50.1%0%0%0%2
0%0%49.9%50.1%0%0%0%3
0%0%49.9%50.1%0%0%0%4
0%0%49.9%50.1%0%0%0%5
0%0%49.9%50.1%0%0%0%6
0%0%49.9%50.1%0%0%0%7
0%0%49.9%50.1%0%0%0%8
0.8%0.4%49.5%50.1%0%0%0%9
0.8%0.4%48.9%50.1%0%0%0.6%10
1.2%0.6%48.2%50.1%0%0%1.1%11
2.2%1.1%47.3%50.1%0%0%1.6%12
Compiler

Compiled 34 to 24 computations (29.4% saved)

sample6.7s (55.8%)

Results
4.2s4210×body2048valid
1.3s2492×body1024valid
312.0ms751×body512valid
269.0ms464×body1024unsamplable
245.0ms295×body2048unsamplable
124.0ms798×body256valid
115.0ms744×body256unsamplable
115.0ms228×body512unsamplable
7.0msbody4096valid
3.0msbody2048infinite
Bogosity

preprocess73.0ms (0.6%)

Algorithm
egg-herbie
Rules
578×rational_best-simplify-126
566×rational_best-simplify-124
518×rational_best-simplify-65
454×rational_best-simplify-61
428×rational_best-simplify-96
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053292
1350292
21470292
033
133
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
0
2
Call 2
Inputs
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 b a) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 b eps)) 1) (-.f64 (exp.f64 (*.f64 a eps)) 1)))
(/.f64 (*.f64 a (-.f64 (exp.f64 (*.f64 (+.f64 eps b) a)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 b a)) 1)))
(/.f64 (*.f64 b (-.f64 (exp.f64 (*.f64 (+.f64 a eps) b)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a b)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
Outputs
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
(/.f64 (*.f64 eps (+.f64 (exp.f64 (*.f64 eps (+.f64 a b))) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -1)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 b a) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 b eps)) 1) (-.f64 (exp.f64 (*.f64 a eps)) 1)))
(/.f64 (*.f64 eps (+.f64 (exp.f64 (*.f64 eps (+.f64 a b))) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -1)))
(/.f64 (*.f64 a (-.f64 (exp.f64 (*.f64 (+.f64 eps b) a)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 b a)) 1)))
(/.f64 (*.f64 a (+.f64 (exp.f64 (*.f64 a (+.f64 eps b))) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 a b)) -1)))
(/.f64 (*.f64 a (-.f64 1 (exp.f64 (*.f64 a (+.f64 eps b))))) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (-.f64 1 (exp.f64 (*.f64 a b)))))
(/.f64 (*.f64 b (-.f64 (exp.f64 (*.f64 (+.f64 a eps) b)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a b)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 b (+.f64 (exp.f64 (*.f64 b (+.f64 eps a))) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 a b)) -1)))
Symmetry

(sort a b)

Compiler

Compiled 30 to 22 computations (26.7% saved)

simplify56.0ms (0.5%)

Algorithm
egg-herbie
Rules
1144×rational_best-simplify-61
1140×rational_best-simplify-65
924×rational_best-simplify-3
650×rational_best-simplify-62
572×rational_best-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02073
110273
256473
3377673
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
Outputs
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
(/.f64 (*.f64 eps (+.f64 (exp.f64 (*.f64 eps (+.f64 a b))) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -1)))
(/.f64 (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (+.f64 a b))))) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (-.f64 1 (exp.f64 (*.f64 eps b)))))

eval1.0ms (0%)

Compiler

Compiled 75 to 43 computations (42.7% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New213
Fresh011
Picked000
Done000
Total224
Error
61.4b
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
61.4b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
Compiler

Compiled 27 to 19 computations (29.6% saved)

localize42.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1))
3.2b
(-.f64 (exp.f64 (*.f64 a eps)) 1)
3.6b
(-.f64 (exp.f64 (*.f64 b eps)) 1)
4.9b
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
Compiler

Compiled 102 to 34 computations (66.7% saved)

series8.0ms (0.1%)

Counts
4 → 120
Calls

30 calls:

TimeVariablePointExpression
1.0ms
eps
@-inf
(*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1))
1.0ms
a
@0
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
0.0ms
eps
@0
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
0.0ms
b
@0
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
0.0ms
eps
@0
(*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1))

rewrite88.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
892×rational_best-simplify-96
834×rational_best-simplify-65
792×rational_best-simplify-61
634×rational_best-simplify-111
502×rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01886
18786
243086
3262086
Stop Event
node limit
Counts
4 → 128
Calls
Call 1
Inputs
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
(-.f64 (exp.f64 (*.f64 b eps)) 1)
(-.f64 (exp.f64 (*.f64 a eps)) 1)
(*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) -1)) (+.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))) (+.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))) (*.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (-.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (+.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))) (+.f64 (+.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (+.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2))) (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)))) (+.f64 (-.f64 4 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))))) (+.f64 (*.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (-.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))) (*.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (-.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 (+.f64 a b) eps) (*.f64 (+.f64 a b) eps)))) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 0) (/.f64 (*.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1)) (exp.f64 (*.f64 (+.f64 a b) eps))) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 (+.f64 a b) eps) (*.f64 (+.f64 a b) eps)))) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (exp.f64 (*.f64 (+.f64 a b) eps))) 0) (/.f64 (*.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1)) (exp.f64 (*.f64 (+.f64 a b) eps))) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1)) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1)) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) 0)) 0) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 b eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (exp.f64 (*.f64 b eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (exp.f64 (*.f64 b eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 (*.f64 b eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (exp.f64 (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (-.f64 -1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (-.f64 -1 (-.f64 1 (exp.f64 (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) (-.f64 1 (exp.f64 (*.f64 b eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))))) (+.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))))) (*.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (-.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) (-.f64 1 (exp.f64 (*.f64 b eps)))) (+.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) (-.f64 1 (exp.f64 (*.f64 b eps))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))))) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))))) (+.f64 (+.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (+.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2))) (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)))) (+.f64 (-.f64 4 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))))))) (+.f64 (*.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (-.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))))) (*.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (-.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (exp.f64 (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (exp.f64 (*.f64 b eps))) 0) (/.f64 (-.f64 1 (exp.f64 (+.f64 (*.f64 b eps) (*.f64 b eps)))) (-.f64 -1 (exp.f64 (*.f64 b eps)))) (+.f64 (exp.f64 (*.f64 b eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 (exp.f64 (*.f64 b eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 (*.f64 b eps)) 0) (/.f64 (*.f64 (exp.f64 (*.f64 b eps)) (+.f64 (exp.f64 (*.f64 b eps)) -1)) (exp.f64 (*.f64 b eps))) (+.f64 (exp.f64 (*.f64 b eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 b eps))) 0) (/.f64 (-.f64 1 (exp.f64 (+.f64 (*.f64 b eps) (*.f64 b eps)))) (-.f64 -1 (exp.f64 (*.f64 b eps)))) (+.f64 (exp.f64 (*.f64 b eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (exp.f64 (*.f64 b eps))) 0) (/.f64 (*.f64 (exp.f64 (*.f64 b eps)) (+.f64 (exp.f64 (*.f64 b eps)) -1)) (exp.f64 (*.f64 b eps))) (+.f64 (exp.f64 (*.f64 b eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) 0) (/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) (-.f64 1 (exp.f64 (*.f64 b eps)))) (+.f64 (exp.f64 (*.f64 b eps)) -1)) (+.f64 (exp.f64 (*.f64 b eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 (exp.f64 (*.f64 b eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) 0)) 0) (+.f64 (exp.f64 (*.f64 b eps)) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 a eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (exp.f64 (*.f64 a eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (exp.f64 (*.f64 a eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (+.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) -1)) (+.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) (-.f64 1 (exp.f64 (*.f64 a eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)))) (+.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2))) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (*.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (-.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) (-.f64 1 (exp.f64 (*.f64 a eps)))) (+.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) (-.f64 1 (exp.f64 (*.f64 a eps))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2)) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)))) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (+.f64 (+.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (+.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2)))) (+.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2)) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)))))) (+.f64 (*.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (-.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (*.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (-.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (exp.f64 (*.f64 a eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (exp.f64 (*.f64 a eps))) 0) (/.f64 (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 a a)))) (+.f64 1 (exp.f64 (*.f64 a eps)))) (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (+.f64 (exp.f64 (*.f64 a eps)) -1) (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 (*.f64 a eps)) 0) (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a a))) (exp.f64 (*.f64 a eps))) (exp.f64 (*.f64 a eps))) (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 a eps))) 0) (/.f64 (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 a a)))) (+.f64 1 (exp.f64 (*.f64 a eps)))) (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (+.f64 (exp.f64 (*.f64 a eps)) -1) (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (exp.f64 (*.f64 a eps))) 0) (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a a))) (exp.f64 (*.f64 a eps))) (exp.f64 (*.f64 a eps))) (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (+.f64 (exp.f64 (*.f64 a eps)) -1)) (+.f64 (exp.f64 (*.f64 a eps)) -1)) (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) 0)) 0) (+.f64 (exp.f64 (*.f64 a eps)) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps) (-.f64 eps eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) (neg.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 eps) (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 eps) (neg.f64 (*.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 eps eps) (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps) (-.f64 eps eps))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps) (*.f64 (neg.f64 eps) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 eps 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) (neg.f64 (neg.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 eps) (*.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) (neg.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 eps) (*.f64 (neg.f64 eps) (exp.f64 (*.f64 (+.f64 a b) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 eps eps) (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) 0) (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) 0) (*.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 eps 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 eps) 0) (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 eps) (neg.f64 (exp.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 (neg.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 eps 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 eps 1) (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 eps (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps)))) 0) (/.f64 (*.f64 eps (-.f64 (*.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 1 (*.f64 eps 1)))) (+.f64 eps (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))))) (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 eps 1) 0) (/.f64 (*.f64 (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (neg.f64 eps)) (*.f64 eps 1)) (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) 0) (/.f64 (*.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps)) (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps)))) (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps))))))

simplify119.0ms (1%)

Algorithm
egg-herbie
Rules
774×rational_best-simplify-65
720×rational_best-simplify-62
712×rational_best-simplify-61
626×rational_best-simplify-96
606×rational_best-simplify-113
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04648086
124088038
Stop Event
node limit
Counts
248 → 237
Calls
Call 1
Inputs
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (+.f64 (*.f64 eps (*.f64 a (exp.f64 (*.f64 eps b)))) (exp.f64 (*.f64 eps b))) 1)
(-.f64 (+.f64 (*.f64 eps (*.f64 a (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 2) (exp.f64 (*.f64 eps b))))) (exp.f64 (*.f64 eps b)))) 1)
(-.f64 (+.f64 (*.f64 eps (*.f64 a (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 3) (exp.f64 (*.f64 eps b))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 2) (exp.f64 (*.f64 eps b))))) (exp.f64 (*.f64 eps b))))) 1)
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1)
(-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1)
(-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1)
(-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (+.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (exp.f64 (*.f64 eps a))) 1)
(-.f64 (+.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a))))) (exp.f64 (*.f64 eps a)))) 1)
(-.f64 (+.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 3) (exp.f64 (*.f64 eps a))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a))))) (exp.f64 (*.f64 eps a))))) 1)
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1)
(-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1)
(-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1)
(-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1)
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 (+.f64 a b) 2))) (*.f64 eps (+.f64 a b)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 a b) 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 (+.f64 a b) 2))) (*.f64 eps (+.f64 a b))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 (+.f64 a b) 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 a b) 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 (+.f64 a b) 2))) (*.f64 eps (+.f64 a b)))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(*.f64 eps b)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (*.f64 eps b))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(*.f64 eps b)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (*.f64 eps b))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(*.f64 eps a)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a))))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(*.f64 eps a)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a))))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 a b) 2))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 (+.f64 a b) 3))) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 a b) 2)))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 (+.f64 a b) 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 a b) 2))) (*.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 (+.f64 a b) 4))))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(+.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 (pow.f64 eps 2) (*.f64 a (exp.f64 (*.f64 eps b)))))
(+.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a (exp.f64 (*.f64 eps b)))) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 2) (exp.f64 (*.f64 eps b)))))))
(+.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 2) (exp.f64 (*.f64 eps b))))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 3) (exp.f64 (*.f64 eps b))))))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps)
(*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps)
(*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps)
(*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps)
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps)
(+.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a))))) (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 b 3) (exp.f64 (*.f64 eps a))))) (+.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a))))) (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1))
(+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1)
(+.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 0)
(+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps)))
(+.f64 0 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(*.f64 1 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 1)
(*.f64 -1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) -1)
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 1)
(/.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) -1)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) 2)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) -1)) (+.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) -1))
(/.f64 (+.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) -2)
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))) (+.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))) (*.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (-.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))))
(/.f64 (+.f64 (+.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (+.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) -4)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2))) 8)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))) (+.f64 (+.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (+.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))))
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2))) (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)))) (+.f64 (-.f64 4 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))))) (+.f64 (*.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (-.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))) (*.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (-.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))))))
(pow.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 1)
(neg.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))
(if (!=.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 (+.f64 a b) eps) (*.f64 (+.f64 a b) eps)))) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(if (!=.f64 1 0) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(if (!=.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 0) (/.f64 (*.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1)) (exp.f64 (*.f64 (+.f64 a b) eps))) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 (+.f64 a b) eps) (*.f64 (+.f64 a b) eps)))) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(if (!=.f64 -1 0) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(if (!=.f64 (neg.f64 (exp.f64 (*.f64 (+.f64 a b) eps))) 0) (/.f64 (*.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1)) (exp.f64 (*.f64 (+.f64 a b) eps))) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(if (!=.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1)) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1)) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) 0)) 0) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(+.f64 (exp.f64 (*.f64 b eps)) -1)
(+.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 0)
(+.f64 -1 (exp.f64 (*.f64 b eps)))
(+.f64 0 (+.f64 (exp.f64 (*.f64 b eps)) -1))
(*.f64 1 (+.f64 (exp.f64 (*.f64 b eps)) -1))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 1)
(*.f64 -1 (-.f64 1 (exp.f64 (*.f64 b eps))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) -1)
(/.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 1)
(/.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) -1)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) 2)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (-.f64 -1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (-.f64 -1 (-.f64 1 (exp.f64 (*.f64 b eps)))))
(/.f64 (+.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) (-.f64 1 (exp.f64 (*.f64 b eps)))) -2)
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))))) (+.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))))) (*.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (-.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))))))
(/.f64 (+.f64 (+.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) (-.f64 1 (exp.f64 (*.f64 b eps)))) (+.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) (-.f64 1 (exp.f64 (*.f64 b eps))))) -4)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2))) 8)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))))) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))))) (+.f64 (+.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (+.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))))))
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2))) (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)))) (+.f64 (-.f64 4 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))))))) (+.f64 (*.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (-.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))))) (*.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (-.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))))))))
(pow.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 1)
(neg.f64 (-.f64 1 (exp.f64 (*.f64 b eps))))
(if (!=.f64 (+.f64 1 (exp.f64 (*.f64 b eps))) 0) (/.f64 (-.f64 1 (exp.f64 (+.f64 (*.f64 b eps) (*.f64 b eps)))) (-.f64 -1 (exp.f64 (*.f64 b eps)))) (+.f64 (exp.f64 (*.f64 b eps)) -1))
(if (!=.f64 1 0) (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 (exp.f64 (*.f64 b eps)) -1))
(if (!=.f64 (exp.f64 (*.f64 b eps)) 0) (/.f64 (*.f64 (exp.f64 (*.f64 b eps)) (+.f64 (exp.f64 (*.f64 b eps)) -1)) (exp.f64 (*.f64 b eps))) (+.f64 (exp.f64 (*.f64 b eps)) -1))
(if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 b eps))) 0) (/.f64 (-.f64 1 (exp.f64 (+.f64 (*.f64 b eps) (*.f64 b eps)))) (-.f64 -1 (exp.f64 (*.f64 b eps)))) (+.f64 (exp.f64 (*.f64 b eps)) -1))
(if (!=.f64 (neg.f64 (exp.f64 (*.f64 b eps))) 0) (/.f64 (*.f64 (exp.f64 (*.f64 b eps)) (+.f64 (exp.f64 (*.f64 b eps)) -1)) (exp.f64 (*.f64 b eps))) (+.f64 (exp.f64 (*.f64 b eps)) -1))
(if (!=.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) 0) (/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) (-.f64 1 (exp.f64 (*.f64 b eps)))) (+.f64 (exp.f64 (*.f64 b eps)) -1)) (+.f64 (exp.f64 (*.f64 b eps)) -1))
(if (!=.f64 -1 0) (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 (exp.f64 (*.f64 b eps)) -1))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) 0)) 0) (+.f64 (exp.f64 (*.f64 b eps)) -1))
(+.f64 (exp.f64 (*.f64 a eps)) -1)
(+.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 0)
(+.f64 -1 (exp.f64 (*.f64 a eps)))
(+.f64 0 (+.f64 (exp.f64 (*.f64 a eps)) -1))
(*.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 1)
(*.f64 -1 (-.f64 1 (exp.f64 (*.f64 a eps))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) -1)
(/.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 1)
(/.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) -1)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (+.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) -1)) (+.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) -1))
(/.f64 (+.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) (-.f64 1 (exp.f64 (*.f64 a eps)))) -2)
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2)) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)))) (+.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2))) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (*.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (-.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))))))
(/.f64 (+.f64 (+.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) (-.f64 1 (exp.f64 (*.f64 a eps)))) (+.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) (-.f64 1 (exp.f64 (*.f64 a eps))))) -4)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2)) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2))) 8)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)))) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (+.f64 (+.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (+.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2)))) (+.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2)) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)))))) (+.f64 (*.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (-.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (*.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (-.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)))))))
(pow.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 1)
(neg.f64 (-.f64 1 (exp.f64 (*.f64 a eps))))
(if (!=.f64 (+.f64 1 (exp.f64 (*.f64 a eps))) 0) (/.f64 (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 a a)))) (+.f64 1 (exp.f64 (*.f64 a eps)))) (+.f64 (exp.f64 (*.f64 a eps)) -1))
(if (!=.f64 1 0) (+.f64 (exp.f64 (*.f64 a eps)) -1) (+.f64 (exp.f64 (*.f64 a eps)) -1))
(if (!=.f64 (exp.f64 (*.f64 a eps)) 0) (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a a))) (exp.f64 (*.f64 a eps))) (exp.f64 (*.f64 a eps))) (+.f64 (exp.f64 (*.f64 a eps)) -1))
(if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 a eps))) 0) (/.f64 (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 a a)))) (+.f64 1 (exp.f64 (*.f64 a eps)))) (+.f64 (exp.f64 (*.f64 a eps)) -1))
(if (!=.f64 -1 0) (+.f64 (exp.f64 (*.f64 a eps)) -1) (+.f64 (exp.f64 (*.f64 a eps)) -1))
(if (!=.f64 (neg.f64 (exp.f64 (*.f64 a eps))) 0) (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a a))) (exp.f64 (*.f64 a eps))) (exp.f64 (*.f64 a eps))) (+.f64 (exp.f64 (*.f64 a eps)) -1))
(if (!=.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (+.f64 (exp.f64 (*.f64 a eps)) -1)) (+.f64 (exp.f64 (*.f64 a eps)) -1)) (+.f64 (exp.f64 (*.f64 a eps)) -1))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) 0)) 0) (+.f64 (exp.f64 (*.f64 a eps)) -1))
(+.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps) 0)
(+.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps) (-.f64 eps eps))
(+.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) (neg.f64 eps))
(+.f64 0 (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps))
(+.f64 (neg.f64 eps) (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))))
(+.f64 (neg.f64 eps) (neg.f64 (*.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) (neg.f64 eps))))
(+.f64 (-.f64 eps eps) (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps))
(-.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps) (-.f64 eps eps))
(-.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps) (*.f64 (neg.f64 eps) 0))
(-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps)
(-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 eps 1))
(-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) (neg.f64 (neg.f64 eps)))
(-.f64 0 (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))
(-.f64 (neg.f64 eps) (*.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) (neg.f64 eps)))
(-.f64 (neg.f64 eps) (*.f64 (neg.f64 eps) (exp.f64 (*.f64 (+.f64 a b) eps))))
(-.f64 (-.f64 eps eps) (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))
(-.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) 0) (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))
(-.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) 0) (*.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 eps 1)))
(-.f64 (*.f64 (neg.f64 eps) 0) (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))
(-.f64 (*.f64 (neg.f64 eps) (neg.f64 (exp.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 (neg.f64 eps) -1))
(/.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps) 1)
(/.f64 (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) -1)
(/.f64 (+.f64 (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) -2)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 eps 1)) 1)
(neg.f64 (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))
(neg.f64 (*.f64 (*.f64 eps 1) (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))
(if (!=.f64 (+.f64 eps (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps)))) 0) (/.f64 (*.f64 eps (-.f64 (*.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 1 (*.f64 eps 1)))) (+.f64 eps (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))))) (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps))
(if (!=.f64 (*.f64 eps 1) 0) (/.f64 (*.f64 (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (neg.f64 eps)) (*.f64 eps 1)) (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps))
(if (!=.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) 0) (/.f64 (*.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps)) (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps)))) (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps))
Outputs
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(-.f64 (+.f64 (*.f64 eps (*.f64 a (exp.f64 (*.f64 eps b)))) (exp.f64 (*.f64 eps b))) 1)
(+.f64 (+.f64 (exp.f64 (*.f64 eps b)) (*.f64 eps (*.f64 (exp.f64 (*.f64 eps b)) a))) -1)
(-.f64 (+.f64 (*.f64 eps (*.f64 a (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 2) (exp.f64 (*.f64 eps b))))) (exp.f64 (*.f64 eps b)))) 1)
(+.f64 (+.f64 (exp.f64 (*.f64 eps b)) (+.f64 (*.f64 eps (*.f64 (exp.f64 (*.f64 eps b)) a)) (*.f64 1/2 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))))))) -1)
(+.f64 (+.f64 (exp.f64 (*.f64 eps b)) (+.f64 (*.f64 eps (*.f64 (exp.f64 (*.f64 eps b)) a)) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 eps b)) (pow.f64 (*.f64 eps a) 2))))) -1)
(-.f64 (+.f64 (*.f64 eps (*.f64 a (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 3) (exp.f64 (*.f64 eps b))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 2) (exp.f64 (*.f64 eps b))))) (exp.f64 (*.f64 eps b))))) 1)
(+.f64 (+.f64 (*.f64 eps (*.f64 (exp.f64 (*.f64 eps b)) a)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))))) (+.f64 (exp.f64 (*.f64 eps b)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (exp.f64 (*.f64 eps b)) (pow.f64 a 3))))))) -1)
(+.f64 (+.f64 (exp.f64 (*.f64 eps b)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 eps b)) (pow.f64 (*.f64 eps a) 2))) (*.f64 1/6 (*.f64 (exp.f64 (*.f64 eps b)) (pow.f64 (*.f64 eps a) 3)))) (*.f64 eps (*.f64 (exp.f64 (*.f64 eps b)) a)))) -1)
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(-.f64 (+.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (exp.f64 (*.f64 eps a))) 1)
(+.f64 (+.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (exp.f64 (*.f64 eps a))) -1)
(+.f64 -1 (+.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (exp.f64 (*.f64 eps a))))
(-.f64 (+.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a))))) (exp.f64 (*.f64 eps a)))) 1)
(+.f64 (+.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a))))) (exp.f64 (*.f64 eps a)))) -1)
(+.f64 -1 (+.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 eps a)) (pow.f64 (*.f64 eps b) 2))) (exp.f64 (*.f64 eps a)))))
(-.f64 (+.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 3) (exp.f64 (*.f64 eps a))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a))))) (exp.f64 (*.f64 eps a))))) 1)
(+.f64 (+.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a))))) (+.f64 (exp.f64 (*.f64 eps a)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 3) (exp.f64 (*.f64 eps a)))))))) -1)
(+.f64 -1 (+.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 eps a)) (pow.f64 (*.f64 eps b) 2))) (exp.f64 (*.f64 eps a))) (*.f64 1/6 (*.f64 (exp.f64 (*.f64 eps a)) (pow.f64 (*.f64 eps b) 3))))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(*.f64 eps (+.f64 a b))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 (+.f64 a b) 2))) (*.f64 eps (+.f64 a b)))
(+.f64 (*.f64 eps (+.f64 b a)) (*.f64 1/2 (pow.f64 (*.f64 eps (+.f64 b a)) 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 a b) 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 (+.f64 a b) 2))) (*.f64 eps (+.f64 a b))))
(+.f64 (+.f64 (*.f64 eps (+.f64 b a)) (*.f64 1/2 (pow.f64 (*.f64 eps (+.f64 b a)) 2))) (*.f64 1/6 (pow.f64 (*.f64 eps (+.f64 b a)) 3)))
(+.f64 (*.f64 eps (+.f64 b a)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps (+.f64 b a)) 2)) (*.f64 1/6 (pow.f64 (*.f64 eps (+.f64 b a)) 3))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 (+.f64 a b) 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 a b) 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 (+.f64 a b) 2))) (*.f64 eps (+.f64 a b)))))
(+.f64 (+.f64 (*.f64 eps (+.f64 b a)) (*.f64 1/2 (pow.f64 (*.f64 eps (+.f64 b a)) 2))) (+.f64 (*.f64 1/24 (pow.f64 (*.f64 eps (+.f64 b a)) 4)) (*.f64 1/6 (pow.f64 (*.f64 eps (+.f64 b a)) 3))))
(+.f64 (*.f64 eps (+.f64 b a)) (+.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps (+.f64 b a)) 2)) (*.f64 1/6 (pow.f64 (*.f64 eps (+.f64 b a)) 3))) (*.f64 1/24 (pow.f64 (*.f64 eps (+.f64 b a)) 4))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(*.f64 eps b)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))))
(+.f64 (*.f64 eps b) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2))))
(+.f64 (*.f64 eps b) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)) (*.f64 1/6 (pow.f64 (*.f64 eps b) 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)) (+.f64 (*.f64 eps b) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)) (*.f64 1/24 (pow.f64 (*.f64 eps b) 4)))))
(+.f64 (*.f64 eps b) (+.f64 (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)) (*.f64 1/24 (pow.f64 (*.f64 eps b) 4))) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2))))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(*.f64 eps b)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))))
(+.f64 (*.f64 eps b) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2))))
(+.f64 (*.f64 eps b) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)) (*.f64 1/6 (pow.f64 (*.f64 eps b) 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)) (+.f64 (*.f64 eps b) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)) (*.f64 1/24 (pow.f64 (*.f64 eps b) 4)))))
(+.f64 (*.f64 eps b) (+.f64 (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)) (*.f64 1/24 (pow.f64 (*.f64 eps b) 4))) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2))))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(*.f64 eps a)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(+.f64 (*.f64 eps a) (*.f64 1/2 (pow.f64 (*.f64 eps a) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a)))
(+.f64 (*.f64 eps a) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps a) 2)) (*.f64 1/6 (pow.f64 (*.f64 eps a) 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps a) 2)) (+.f64 (*.f64 eps a) (+.f64 (*.f64 1/24 (pow.f64 (*.f64 eps a) 4)) (*.f64 1/6 (pow.f64 (*.f64 eps a) 3)))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps a) 2)) (-.f64 (+.f64 (*.f64 eps a) (*.f64 1/24 (pow.f64 (*.f64 eps a) 4))) (*.f64 (pow.f64 (*.f64 eps a) 3) -1/6)))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(*.f64 eps a)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(+.f64 (*.f64 eps a) (*.f64 1/2 (pow.f64 (*.f64 eps a) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a)))
(+.f64 (*.f64 eps a) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps a) 2)) (*.f64 1/6 (pow.f64 (*.f64 eps a) 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps a) 2)) (+.f64 (*.f64 eps a) (+.f64 (*.f64 1/24 (pow.f64 (*.f64 eps a) 4)) (*.f64 1/6 (pow.f64 (*.f64 eps a) 3)))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps a) 2)) (-.f64 (+.f64 (*.f64 eps a) (*.f64 1/24 (pow.f64 (*.f64 eps a) 4))) (*.f64 (pow.f64 (*.f64 eps a) 3) -1/6)))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (pow.f64 eps 2) (+.f64 b a))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 a b) 2))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 b a)) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 b a) 2))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 (+.f64 a b) 3))) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 a b) 2)))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 b a)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 b a) 2))) (*.f64 1/6 (*.f64 (pow.f64 (+.f64 b a) 3) (pow.f64 eps 4)))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 (+.f64 a b) 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 a b) 2))) (*.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 (+.f64 a b) 4))))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 b a)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 b a) 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (+.f64 b a) 4) (pow.f64 eps 5))) (*.f64 1/6 (*.f64 (pow.f64 (+.f64 b a) 3) (pow.f64 eps 4))))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 b a)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 b a) 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (+.f64 b a) 3) (pow.f64 eps 4))) (*.f64 1/24 (*.f64 (pow.f64 (+.f64 b a) 4) (pow.f64 eps 5))))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps b)) -1))
(+.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 (pow.f64 eps 2) (*.f64 a (exp.f64 (*.f64 eps b)))))
(+.f64 (*.f64 eps (+.f64 (exp.f64 (*.f64 eps b)) -1)) (*.f64 a (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b)))))
(+.f64 (*.f64 eps (+.f64 (exp.f64 (*.f64 eps b)) -1)) (*.f64 (exp.f64 (*.f64 eps b)) (*.f64 (pow.f64 eps 2) a)))
(+.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a (exp.f64 (*.f64 eps b)))) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 2) (exp.f64 (*.f64 eps b)))))))
(+.f64 (*.f64 eps (+.f64 (exp.f64 (*.f64 eps b)) -1)) (+.f64 (*.f64 a (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b)))) (*.f64 1/2 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps b)))))))
(+.f64 (*.f64 eps (+.f64 (exp.f64 (*.f64 eps b)) -1)) (+.f64 (*.f64 (exp.f64 (*.f64 eps b)) (*.f64 (pow.f64 eps 2) a)) (*.f64 (pow.f64 a 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 eps b)) (pow.f64 eps 3))))))
(+.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 2) (exp.f64 (*.f64 eps b))))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 3) (exp.f64 (*.f64 eps b))))))))
(+.f64 (*.f64 eps (+.f64 (exp.f64 (*.f64 eps b)) -1)) (+.f64 (*.f64 a (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps b))))) (*.f64 1/6 (*.f64 (*.f64 (exp.f64 (*.f64 eps b)) (pow.f64 a 3)) (pow.f64 eps 4))))))
(+.f64 (*.f64 eps (+.f64 (exp.f64 (*.f64 eps b)) -1)) (+.f64 (*.f64 (exp.f64 (*.f64 eps b)) (*.f64 (pow.f64 eps 2) a)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 eps b)) (pow.f64 eps 3)))) (*.f64 1/6 (*.f64 (exp.f64 (*.f64 eps b)) (*.f64 (pow.f64 eps 4) (pow.f64 a 3)))))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps)
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps)
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps)
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps)
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps)
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps a))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)
(+.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))))
(+.f64 (*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps a)))) (*.f64 b (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a)))))
(-.f64 (*.f64 b (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a)))) (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a))))) (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a))))))
(+.f64 (*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps a)))) (+.f64 (*.f64 b (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a)))) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a)))))))
(+.f64 (-.f64 (*.f64 b (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a)))) (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 (pow.f64 eps 3) (pow.f64 b 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 b 3) (exp.f64 (*.f64 eps a))))) (+.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a))))) (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))))))
(+.f64 (*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps a)))) (+.f64 (+.f64 (*.f64 b (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a)))) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a)))))) (*.f64 1/6 (*.f64 (*.f64 (pow.f64 b 3) (exp.f64 (*.f64 eps a))) (pow.f64 eps 4)))))
(+.f64 (-.f64 (*.f64 b (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a)))) (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a))))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (pow.f64 b 3) (exp.f64 (*.f64 eps a))) (pow.f64 eps 4))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 (pow.f64 eps 3) (pow.f64 b 2))))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(+.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 0)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps)))
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(+.f64 0 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(*.f64 1 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(*.f64 -1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) -1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(/.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) -1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) 2)
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps (+.f64 b a)))) 2) 2)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) -1)) (+.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) -1))
(/.f64 (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))) (+.f64 -1 (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))) (+.f64 -1 (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))))
(/.f64 (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))) (+.f64 (exp.f64 (*.f64 eps (+.f64 b a))) -2)) (+.f64 (exp.f64 (*.f64 eps (+.f64 b a))) -2))
(/.f64 (+.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) -2)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)) 4)
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps (+.f64 b a)))) 2) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))) (+.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2))))
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps (+.f64 b a)))) 2) 2)
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))) (*.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (-.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))))
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(/.f64 (+.f64 (+.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (+.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) -4)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2))) 8)
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps (+.f64 b a)))) 2) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))) (+.f64 (+.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (+.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))))
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2))) (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)))) (+.f64 (-.f64 4 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 2)))))
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps (+.f64 b a)))) 2) 2)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))))) (+.f64 (*.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (-.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))))) (*.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (-.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))))))
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(pow.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) 1)
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(neg.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(if (!=.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 (+.f64 a b) eps) (*.f64 (+.f64 a b) eps)))) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(if (!=.f64 1 0) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(if (!=.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 0) (/.f64 (*.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1)) (exp.f64 (*.f64 (+.f64 a b) eps))) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 (+.f64 a b) eps) (*.f64 (+.f64 a b) eps)))) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 eps (+.f64 b a)) (*.f64 eps (+.f64 b a))))) (+.f64 1 (exp.f64 (*.f64 eps (+.f64 b a))))) (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(if (!=.f64 -1 0) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(if (!=.f64 (neg.f64 (exp.f64 (*.f64 (+.f64 a b) eps))) 0) (/.f64 (*.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1)) (exp.f64 (*.f64 (+.f64 a b) eps))) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(if (!=.f64 (neg.f64 (exp.f64 (*.f64 eps (+.f64 b a)))) 0) (/.f64 (*.f64 (exp.f64 (*.f64 eps (+.f64 b a))) (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))) (exp.f64 (*.f64 eps (+.f64 b a)))) (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(if (!=.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1)) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1)) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(if (!=.f64 (-.f64 1 (exp.f64 (*.f64 eps (+.f64 b a)))) 0) (+.f64 (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))) (/.f64 0 (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))) (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) 0)) 0) (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a))))
(+.f64 (exp.f64 (*.f64 b eps)) -1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(+.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 0)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(+.f64 -1 (exp.f64 (*.f64 b eps)))
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(+.f64 0 (+.f64 (exp.f64 (*.f64 b eps)) -1))
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(*.f64 1 (+.f64 (exp.f64 (*.f64 b eps)) -1))
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(*.f64 -1 (-.f64 1 (exp.f64 (*.f64 b eps))))
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(*.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) -1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(/.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(/.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) -1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) 2)
(/.f64 (*.f64 2 (+.f64 (exp.f64 (*.f64 eps b)) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps b))) 2) 2)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))))
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (-.f64 -1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (-.f64 -1 (-.f64 1 (exp.f64 (*.f64 b eps)))))
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(/.f64 (+.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) (-.f64 1 (exp.f64 (*.f64 b eps)))) -2)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)) 4)
(/.f64 (*.f64 2 (+.f64 (exp.f64 (*.f64 eps b)) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps b))) 2) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))))) (+.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))))
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2))))
(/.f64 (*.f64 2 (+.f64 (exp.f64 (*.f64 eps b)) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps b))) 2) 2)
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))))) (*.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (-.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))))))
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(/.f64 (+.f64 (+.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) (-.f64 1 (exp.f64 (*.f64 b eps)))) (+.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) (-.f64 1 (exp.f64 (*.f64 b eps))))) -4)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2))) 8)
(/.f64 (*.f64 2 (+.f64 (exp.f64 (*.f64 eps b)) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps b))) 2) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))))) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))))) (+.f64 (+.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (+.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))))))
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2))) (-.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)))) (+.f64 (-.f64 4 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 2)))))
(/.f64 (*.f64 2 (+.f64 (exp.f64 (*.f64 eps b)) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps b))) 2) 2)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))))))) (+.f64 (*.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (-.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps))))))) (*.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (-.f64 (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))) (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 1 (-.f64 1 (exp.f64 (*.f64 b eps)))))))))
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(pow.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) 1)
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(neg.f64 (-.f64 1 (exp.f64 (*.f64 b eps))))
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(if (!=.f64 (+.f64 1 (exp.f64 (*.f64 b eps))) 0) (/.f64 (-.f64 1 (exp.f64 (+.f64 (*.f64 b eps) (*.f64 b eps)))) (-.f64 -1 (exp.f64 (*.f64 b eps)))) (+.f64 (exp.f64 (*.f64 b eps)) -1))
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(if (!=.f64 1 0) (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 (exp.f64 (*.f64 b eps)) -1))
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(if (!=.f64 (exp.f64 (*.f64 b eps)) 0) (/.f64 (*.f64 (exp.f64 (*.f64 b eps)) (+.f64 (exp.f64 (*.f64 b eps)) -1)) (exp.f64 (*.f64 b eps))) (+.f64 (exp.f64 (*.f64 b eps)) -1))
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 b eps))) 0) (/.f64 (-.f64 1 (exp.f64 (+.f64 (*.f64 b eps) (*.f64 b eps)))) (-.f64 -1 (exp.f64 (*.f64 b eps)))) (+.f64 (exp.f64 (*.f64 b eps)) -1))
(if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 eps b))) 0) (/.f64 (-.f64 1 (exp.f64 (+.f64 (*.f64 eps b) (*.f64 eps b)))) (-.f64 -1 (exp.f64 (*.f64 eps b)))) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(if (!=.f64 (neg.f64 (exp.f64 (*.f64 b eps))) 0) (/.f64 (*.f64 (exp.f64 (*.f64 b eps)) (+.f64 (exp.f64 (*.f64 b eps)) -1)) (exp.f64 (*.f64 b eps))) (+.f64 (exp.f64 (*.f64 b eps)) -1))
(if (!=.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 0) (/.f64 (*.f64 (exp.f64 (*.f64 eps b)) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(if (!=.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) 0) (/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) (-.f64 1 (exp.f64 (*.f64 b eps)))) (+.f64 (exp.f64 (*.f64 b eps)) -1)) (+.f64 (exp.f64 (*.f64 b eps)) -1))
(if (!=.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) 0) (/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (-.f64 1 (exp.f64 (*.f64 eps b)))) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(if (!=.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(if (!=.f64 -1 0) (+.f64 (exp.f64 (*.f64 b eps)) -1) (+.f64 (exp.f64 (*.f64 b eps)) -1))
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 b eps))) 0)) 0) (+.f64 (exp.f64 (*.f64 b eps)) -1))
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(+.f64 (exp.f64 (*.f64 a eps)) -1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(+.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 0)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(+.f64 -1 (exp.f64 (*.f64 a eps)))
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(+.f64 0 (+.f64 (exp.f64 (*.f64 a eps)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(*.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(*.f64 -1 (-.f64 1 (exp.f64 (*.f64 a eps))))
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(*.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) -1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(/.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(/.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) -1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2)
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps a)))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps a))) 2) 2)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (+.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) -1)) (+.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) -1))
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(/.f64 (+.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) (-.f64 1 (exp.f64 (*.f64 a eps)))) -2)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2)) 4)
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps a)))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps a))) 2) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)))) (+.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))))
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2))) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2)))
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps a)))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps a))) 2) 2)
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (*.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (-.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))))))
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(/.f64 (+.f64 (+.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) (-.f64 1 (exp.f64 (*.f64 a eps)))) (+.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) (-.f64 1 (exp.f64 (*.f64 a eps))))) -4)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2)) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2))) 8)
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps a)))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps a))) 2) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)))) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (+.f64 (+.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (+.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)))))
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2)))) (+.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2)) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 2) 2))))
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps a)))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps a))) 2) 2)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)))))) (+.f64 (*.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (-.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1))))) (*.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (-.f64 (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (-.f64 1 (+.f64 (exp.f64 (*.f64 a eps)) -1)))))))
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(pow.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) 1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(neg.f64 (-.f64 1 (exp.f64 (*.f64 a eps))))
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(if (!=.f64 (+.f64 1 (exp.f64 (*.f64 a eps))) 0) (/.f64 (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 a a)))) (+.f64 1 (exp.f64 (*.f64 a eps)))) (+.f64 (exp.f64 (*.f64 a eps)) -1))
(if (!=.f64 (+.f64 1 (exp.f64 (*.f64 eps a))) 0) (/.f64 (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 a a)))) (+.f64 1 (exp.f64 (*.f64 eps a)))) (+.f64 -1 (exp.f64 (*.f64 eps a))))
(if (!=.f64 1 0) (+.f64 (exp.f64 (*.f64 a eps)) -1) (+.f64 (exp.f64 (*.f64 a eps)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(if (!=.f64 (exp.f64 (*.f64 a eps)) 0) (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a a))) (exp.f64 (*.f64 a eps))) (exp.f64 (*.f64 a eps))) (+.f64 (exp.f64 (*.f64 a eps)) -1))
(if (!=.f64 (exp.f64 (*.f64 eps a)) 0) (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a a))) (exp.f64 (*.f64 eps a))) (exp.f64 (*.f64 eps a))) (+.f64 -1 (exp.f64 (*.f64 eps a))))
(if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 a eps))) 0) (/.f64 (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 a a)))) (+.f64 1 (exp.f64 (*.f64 a eps)))) (+.f64 (exp.f64 (*.f64 a eps)) -1))
(if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 eps a))) 0) (/.f64 (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 a a)))) (+.f64 1 (exp.f64 (*.f64 eps a)))) (+.f64 -1 (exp.f64 (*.f64 eps a))))
(if (!=.f64 -1 0) (+.f64 (exp.f64 (*.f64 a eps)) -1) (+.f64 (exp.f64 (*.f64 a eps)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(if (!=.f64 (neg.f64 (exp.f64 (*.f64 a eps))) 0) (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a a))) (exp.f64 (*.f64 a eps))) (exp.f64 (*.f64 a eps))) (+.f64 (exp.f64 (*.f64 a eps)) -1))
(if (!=.f64 (neg.f64 (exp.f64 (*.f64 eps a))) 0) (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a a))) (exp.f64 (*.f64 eps a))) (exp.f64 (*.f64 eps a))) (+.f64 -1 (exp.f64 (*.f64 eps a))))
(if (!=.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (+.f64 (exp.f64 (*.f64 a eps)) -1)) (+.f64 (exp.f64 (*.f64 a eps)) -1)) (+.f64 (exp.f64 (*.f64 a eps)) -1))
(if (!=.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) 0) (+.f64 (+.f64 -1 (exp.f64 (*.f64 eps a))) (/.f64 0 (+.f64 -1 (exp.f64 (*.f64 eps a))))) (+.f64 -1 (exp.f64 (*.f64 eps a))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 a eps))) 0)) 0) (+.f64 (exp.f64 (*.f64 a eps)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(+.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps) 0)
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(+.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps) (-.f64 eps eps))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(+.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) (neg.f64 eps))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(+.f64 0 (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(+.f64 (neg.f64 eps) (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(+.f64 (neg.f64 eps) (neg.f64 (*.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) (neg.f64 eps))))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(+.f64 (-.f64 eps eps) (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(-.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps) (-.f64 eps eps))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(-.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps) (*.f64 (neg.f64 eps) 0))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps)
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 eps 1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) (neg.f64 (neg.f64 eps)))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(-.f64 0 (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(-.f64 (neg.f64 eps) (*.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) (neg.f64 eps)))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(-.f64 (neg.f64 eps) (*.f64 (neg.f64 eps) (exp.f64 (*.f64 (+.f64 a b) eps))))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(-.f64 (-.f64 eps eps) (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(-.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) 0) (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(-.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) 0) (*.f64 (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 eps 1)))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(-.f64 (*.f64 (neg.f64 eps) 0) (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(-.f64 (*.f64 (neg.f64 eps) (neg.f64 (exp.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 (neg.f64 eps) -1))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(/.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps) 1)
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(/.f64 (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) -1)
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(/.f64 (+.f64 (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps))))) -2)
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 eps 1)) 1)
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(neg.f64 (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(neg.f64 (*.f64 (*.f64 eps 1) (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(if (!=.f64 (+.f64 eps (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps)))) 0) (/.f64 (*.f64 eps (-.f64 (*.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 1 (*.f64 eps 1)))) (+.f64 eps (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))))) (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(if (!=.f64 (*.f64 eps 1) 0) (/.f64 (*.f64 (*.f64 eps (-.f64 1 (exp.f64 (*.f64 (+.f64 a b) eps)))) (neg.f64 eps)) (*.f64 eps 1)) (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)
(if (!=.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) 0) (/.f64 (*.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps)) (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps)))) (-.f64 (*.f64 eps (exp.f64 (*.f64 (+.f64 a b) eps))) eps))
(*.f64 eps (+.f64 -1 (exp.f64 (*.f64 eps (+.f64 b a)))))
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps (+.f64 b a)))) eps)

eval127.0ms (1.1%)

Compiler

Compiled 10214 to 4456 computations (56.4% saved)

prune72.0ms (0.6%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New2343237
Fresh000
Picked101
Done000
Total2353238
Error
48.4b
Counts
238 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
61.7b
(/.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
56.8b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 eps b)))
57.3b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
Compiler

Compiled 73 to 49 computations (32.9% saved)

localize46.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1))
1.8b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
3.6b
(-.f64 (exp.f64 (*.f64 b eps)) 1)
4.9b
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
Compiler

Compiled 86 to 27 computations (68.6% saved)

series14.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
3.0ms
a
@inf
(*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1))
1.0ms
eps
@inf
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
1.0ms
eps
@0
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
1.0ms
b
@0
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
1.0ms
a
@-inf
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1)))

rewrite97.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
898×rational_best-simplify-96
894×rational_best-simplify-61
892×rational_best-simplify-65
834×rational_best-simplify-3
522×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01892
18392
244692
3295092
Stop Event
node limit
Counts
2 → 19
Calls
Call 1
Inputs
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
(*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (*.f64 (*.f64 eps a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))) (neg.f64 (*.f64 eps a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 eps a)) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 eps a)) (neg.f64 (*.f64 (*.f64 eps a) (neg.f64 (exp.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 eps a) 0) (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))) (*.f64 eps a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 eps (*.f64 a (-.f64 1 (exp.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 eps a)) (*.f64 (*.f64 eps a) (neg.f64 (exp.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 eps a) 0) (*.f64 eps (*.f64 a (-.f64 1 (exp.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 a (-.f64 1 (exp.f64 (*.f64 eps b))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 eps (*.f64 a (-.f64 1 (exp.f64 (*.f64 eps b))))) (*.f64 eps (*.f64 a (-.f64 1 (exp.f64 (*.f64 eps b)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 eps (*.f64 a (-.f64 1 (exp.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 eps a) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 eps a) (*.f64 (exp.f64 (*.f64 eps b)) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))))) (*.f64 (*.f64 eps a) (*.f64 eps a))) (+.f64 (*.f64 eps a) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))))) (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 eps a) 0) (/.f64 (*.f64 (*.f64 eps a) (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1))) (*.f64 eps a)) (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))) 0) (/.f64 (-.f64 (*.f64 (*.f64 eps a) (*.f64 (exp.f64 (*.f64 eps b)) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))))) (*.f64 (*.f64 eps a) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))))) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b)))) (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)))))))

simplify114.0ms (0.9%)

Algorithm
egg-herbie
Rules
1088×rational_best-simplify-1
468×rational_best-simplify-126
460×rational_best-simplify-124
458×rational_best-simplify-127
448×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02155357
112045357
276905357
Stop Event
node limit
Counts
91 → 71
Calls
Call 1
Inputs
(/.f64 (+.f64 a b) (*.f64 a b))
(+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) a)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) a)))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/2 (*.f64 b (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) a)))))))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) a))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 a b)) a)) (*.f64 1/2 (*.f64 b (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/2 (*.f64 b (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) a))))))))))))) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) a)))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/2 (*.f64 b (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) a)))))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 1 a)
(+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 a))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 a (exp.f64 (*.f64 eps b)))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 a)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 a (exp.f64 (*.f64 eps b)))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 2) (exp.f64 (*.f64 eps b)))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 1 a))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps (*.f64 a b)))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 eps a)) a) (/.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps (*.f64 a b)))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) a)) (/.f64 1 (*.f64 eps (*.f64 a b)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) a)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps a)) a) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) a))))))) b) (+.f64 (/.f64 (exp.f64 (*.f64 eps a)) a) (/.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps (*.f64 a b))))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) a)) (/.f64 1 (*.f64 eps (*.f64 a b)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) a)) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)) a)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps a)) a) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) a))))))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (exp.f64 (*.f64 eps a)) a) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) a))))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (pow.f64 eps 2)) a))))) (pow.f64 b 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) a)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps a)) a) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) a))))))) b) (+.f64 (/.f64 (exp.f64 (*.f64 eps a)) a) (/.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps (*.f64 a b)))))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) a)) (/.f64 1 (*.f64 eps (*.f64 a b)))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (pow.f64 eps 2) (*.f64 a b))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3))))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (*.f64 a (pow.f64 b 4)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3)))))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (pow.f64 eps 2) (*.f64 a b))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3))))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (*.f64 a (pow.f64 b 4)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3)))))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)) 0)
(+.f64 (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (*.f64 (*.f64 eps a) 0))
(+.f64 (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))) (neg.f64 (*.f64 eps a)))
(+.f64 0 (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)))
(+.f64 (neg.f64 (*.f64 eps a)) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))))
(+.f64 (neg.f64 (*.f64 eps a)) (neg.f64 (*.f64 (*.f64 eps a) (neg.f64 (exp.f64 (*.f64 eps b))))))
(+.f64 (*.f64 (*.f64 eps a) 0) (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)))
(-.f64 (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)) 0)
(-.f64 (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))) (*.f64 eps a))
(-.f64 0 (*.f64 eps (*.f64 a (-.f64 1 (exp.f64 (*.f64 eps b))))))
(-.f64 (neg.f64 (*.f64 eps a)) (*.f64 (*.f64 eps a) (neg.f64 (exp.f64 (*.f64 eps b)))))
(-.f64 (*.f64 (*.f64 eps a) 0) (*.f64 eps (*.f64 a (-.f64 1 (exp.f64 (*.f64 eps b))))))
(/.f64 (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)) 1)
(/.f64 (*.f64 eps (*.f64 a (-.f64 1 (exp.f64 (*.f64 eps b))))) -1)
(/.f64 (+.f64 (*.f64 eps (*.f64 a (-.f64 1 (exp.f64 (*.f64 eps b))))) (*.f64 eps (*.f64 a (-.f64 1 (exp.f64 (*.f64 eps b)))))) -2)
(neg.f64 (*.f64 eps (*.f64 a (-.f64 1 (exp.f64 (*.f64 eps b))))))
(if (!=.f64 (+.f64 (*.f64 eps a) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 eps a) (*.f64 (exp.f64 (*.f64 eps b)) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))))) (*.f64 (*.f64 eps a) (*.f64 eps a))) (+.f64 (*.f64 eps a) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))))) (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)))
(if (!=.f64 (*.f64 eps a) 0) (/.f64 (*.f64 (*.f64 eps a) (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1))) (*.f64 eps a)) (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)))
(if (!=.f64 (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))) 0) (/.f64 (-.f64 (*.f64 (*.f64 eps a) (*.f64 (exp.f64 (*.f64 eps b)) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))))) (*.f64 (*.f64 eps a) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))))) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b)))) (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)))
Outputs
(/.f64 (+.f64 a b) (*.f64 a b))
(+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) a)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) a)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (+.f64 a b) a) (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))))))
(+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) a)))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/2 (*.f64 b (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) a)))))))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 b (*.f64 1/2 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) a)))))))) (+.f64 (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) a)))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) a)))) (+.f64 (/.f64 1 b) (+.f64 (/.f64 1 a) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (-.f64 (*.f64 (/.f64 (*.f64 b (+.f64 a b)) a) -1/6) (*.f64 b (*.f64 (*.f64 1/2 (-.f64 (/.f64 (+.f64 a b) a) (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)))) -1/2))))))))
(+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) a))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 a b)) a)) (*.f64 1/2 (*.f64 b (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/2 (*.f64 b (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) a))))))))))))) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) a)))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/2 (*.f64 b (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) a)))))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 b (*.f64 1/2 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) a)))))))) (+.f64 (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) a)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (+.f64 (*.f64 b (*.f64 1/2 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 b (*.f64 1/2 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) a))))))))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) a))) (pow.f64 b 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 a b) (pow.f64 b 2)) a)))))))
(+.f64 (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) a)))) (+.f64 (+.f64 (/.f64 1 b) (+.f64 (/.f64 1 a) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (-.f64 (*.f64 (/.f64 (*.f64 b (+.f64 a b)) a) -1/6) (*.f64 b (*.f64 (*.f64 1/2 (-.f64 (/.f64 (+.f64 a b) a) (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)))) -1/2))))))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) a)))) -1/6) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (+.f64 a b) (pow.f64 b 2)) a)) (*.f64 b (*.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (-.f64 (*.f64 (/.f64 (*.f64 b (+.f64 a b)) a) -1/6) (*.f64 b (*.f64 (*.f64 1/2 (-.f64 (/.f64 (+.f64 a b) a) (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)))) -1/2))))))))))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 1 a)
(+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 (*.f64 eps (exp.f64 (*.f64 b eps))) (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 a (exp.f64 (*.f64 eps b)))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 a)))
(+.f64 (/.f64 1 a) (+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 b eps)))) (+.f64 (exp.f64 (*.f64 b eps)) -1))) (/.f64 (*.f64 eps (exp.f64 (*.f64 b eps))) (+.f64 (exp.f64 (*.f64 b eps)) -1))))
(+.f64 (+.f64 (/.f64 1 a) (/.f64 (*.f64 eps (exp.f64 (*.f64 b eps))) (+.f64 (exp.f64 (*.f64 b eps)) -1))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 a (exp.f64 (*.f64 b eps)))) (+.f64 (exp.f64 (*.f64 b eps)) -1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 a (exp.f64 (*.f64 eps b)))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 2) (exp.f64 (*.f64 eps b)))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 1 a))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 b eps)))) (+.f64 (exp.f64 (*.f64 b eps)) -1))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 b eps))) (+.f64 (exp.f64 (*.f64 b eps)) -1)) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (*.f64 (exp.f64 (*.f64 b eps)) (pow.f64 a 2))) (+.f64 (exp.f64 (*.f64 b eps)) -1))))))
(+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 b eps))) (+.f64 (exp.f64 (*.f64 b eps)) -1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 a (exp.f64 (*.f64 b eps)))) (+.f64 (exp.f64 (*.f64 b eps)) -1))) (+.f64 (/.f64 1 a) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (*.f64 (exp.f64 (*.f64 b eps)) (pow.f64 a 2))) (+.f64 (exp.f64 (*.f64 b eps)) -1))))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 a (*.f64 b eps)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 a eps))) (*.f64 a (*.f64 b eps)))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 eps a)) a) (/.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps (*.f64 a b)))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) a)) (/.f64 1 (*.f64 eps (*.f64 a b)))))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 a eps)) a) (/.f64 (exp.f64 (*.f64 a eps)) (*.f64 a (*.f64 b eps)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) a)) (/.f64 1 (*.f64 a (*.f64 b eps)))))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 a eps)) a) (/.f64 (exp.f64 (*.f64 a eps)) (*.f64 a (*.f64 b eps)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 -1 (exp.f64 (*.f64 a eps))) a)) (/.f64 1 (*.f64 a (*.f64 b eps)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) a)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps a)) a) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) a))))))) b) (+.f64 (/.f64 (exp.f64 (*.f64 eps a)) a) (/.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps (*.f64 a b))))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) a)) (/.f64 1 (*.f64 eps (*.f64 a b)))))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 a eps)) (*.f64 a (*.f64 b eps))) (+.f64 (*.f64 b (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 a eps))) a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 eps (+.f64 (exp.f64 (*.f64 a eps)) -1)) a)) (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (exp.f64 (*.f64 a eps)) a) (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) a)))))))) (/.f64 (exp.f64 (*.f64 a eps)) a))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) a)) (/.f64 1 (*.f64 a (*.f64 b eps)))))
(+.f64 (-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 a eps)) a) (/.f64 (exp.f64 (*.f64 a eps)) (*.f64 a (*.f64 b eps)))) (*.f64 b (-.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 eps (+.f64 -1 (exp.f64 (*.f64 a eps)))) a)) (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (exp.f64 (*.f64 a eps)) a) (*.f64 1/2 (/.f64 (+.f64 -1 (exp.f64 (*.f64 a eps))) a)))))) (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 a eps))) a))))) (-.f64 (*.f64 (/.f64 (+.f64 -1 (exp.f64 (*.f64 a eps))) a) -1/2) (/.f64 1 (*.f64 a (*.f64 b eps)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) a)) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)) a)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps a)) a) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) a))))))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (exp.f64 (*.f64 eps a)) a) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) a))))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (pow.f64 eps 2)) a))))) (pow.f64 b 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) a)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps a)) a) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) a))))))) b) (+.f64 (/.f64 (exp.f64 (*.f64 eps a)) a) (/.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps (*.f64 a b)))))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) a)) (/.f64 1 (*.f64 eps (*.f64 a b)))))
(-.f64 (+.f64 (+.f64 (/.f64 (exp.f64 (*.f64 a eps)) a) (/.f64 (exp.f64 (*.f64 a eps)) (*.f64 a (*.f64 b eps)))) (+.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 a eps))) a)) (+.f64 (*.f64 eps (*.f64 1/2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 a eps))) a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 eps (+.f64 (exp.f64 (*.f64 a eps)) -1)) a)) (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (exp.f64 (*.f64 a eps)) a) (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) a))))))))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/6 (-.f64 (/.f64 (exp.f64 (*.f64 a eps)) a) (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) a))))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 eps 2) (+.f64 (exp.f64 (*.f64 a eps)) -1)) a)))))) (*.f64 b (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 a eps))) a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 eps (+.f64 (exp.f64 (*.f64 a eps)) -1)) a)) (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (exp.f64 (*.f64 a eps)) a) (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) a)))))))))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) a)) (/.f64 1 (*.f64 a (*.f64 b eps)))))
(+.f64 (+.f64 (+.f64 (/.f64 (exp.f64 (*.f64 a eps)) a) (/.f64 (exp.f64 (*.f64 a eps)) (*.f64 a (*.f64 b eps)))) (-.f64 (*.f64 b (+.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 a eps))) a)) (-.f64 (*.f64 (/.f64 (*.f64 eps (+.f64 -1 (exp.f64 (*.f64 a eps)))) a) -1/6) (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (exp.f64 (*.f64 a eps)) a) (*.f64 1/2 (/.f64 (+.f64 -1 (exp.f64 (*.f64 a eps))) a)))))))) (*.f64 (pow.f64 b 2) (-.f64 (+.f64 (*.f64 eps (*.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 a eps))) a)) (-.f64 (*.f64 (/.f64 (*.f64 eps (+.f64 -1 (exp.f64 (*.f64 a eps)))) a) -1/6) (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (exp.f64 (*.f64 a eps)) a) (*.f64 1/2 (/.f64 (+.f64 -1 (exp.f64 (*.f64 a eps))) a))))))))) (+.f64 (*.f64 (-.f64 (/.f64 (exp.f64 (*.f64 a eps)) a) (*.f64 1/2 (/.f64 (+.f64 -1 (exp.f64 (*.f64 a eps))) a))) (*.f64 1/6 (pow.f64 eps 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1 (exp.f64 (*.f64 a eps)))) a)))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 a eps))) a)))))) (-.f64 (*.f64 (/.f64 (+.f64 -1 (exp.f64 (*.f64 a eps))) a) -1/2) (/.f64 1 (*.f64 a (*.f64 b eps)))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (pow.f64 eps 2) (*.f64 a b))
(*.f64 (*.f64 a b) (pow.f64 eps 2))
(*.f64 a (*.f64 b (pow.f64 eps 2)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 a b) (pow.f64 eps 2)) (*.f64 1/2 (*.f64 a (*.f64 (pow.f64 eps 3) (pow.f64 b 2)))))
(+.f64 (*.f64 a (*.f64 b (pow.f64 eps 2))) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3))))))
(+.f64 (*.f64 (*.f64 a b) (pow.f64 eps 2)) (+.f64 (*.f64 1/2 (*.f64 a (*.f64 (pow.f64 eps 3) (pow.f64 b 2)))) (*.f64 1/6 (*.f64 a (*.f64 (pow.f64 eps 4) (pow.f64 b 3))))))
(+.f64 (*.f64 a (*.f64 b (pow.f64 eps 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (*.f64 a (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3))))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (*.f64 a (pow.f64 b 4)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3)))))))
(+.f64 (+.f64 (*.f64 1/6 (*.f64 a (*.f64 (pow.f64 eps 4) (pow.f64 b 3)))) (*.f64 (pow.f64 eps 5) (*.f64 1/24 (*.f64 a (pow.f64 b 4))))) (+.f64 (*.f64 (*.f64 a b) (pow.f64 eps 2)) (*.f64 1/2 (*.f64 a (*.f64 (pow.f64 eps 3) (pow.f64 b 2))))))
(+.f64 (*.f64 a (*.f64 b (pow.f64 eps 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (+.f64 (*.f64 a (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3)))) (*.f64 a (*.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 b 4)))))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 (pow.f64 eps 2) (*.f64 a b))
(*.f64 (*.f64 a b) (pow.f64 eps 2))
(*.f64 a (*.f64 b (pow.f64 eps 2)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 a b) (pow.f64 eps 2)) (*.f64 1/2 (*.f64 a (*.f64 (pow.f64 eps 3) (pow.f64 b 2)))))
(+.f64 (*.f64 a (*.f64 b (pow.f64 eps 2))) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3))))))
(+.f64 (*.f64 (*.f64 a b) (pow.f64 eps 2)) (+.f64 (*.f64 1/2 (*.f64 a (*.f64 (pow.f64 eps 3) (pow.f64 b 2)))) (*.f64 1/6 (*.f64 a (*.f64 (pow.f64 eps 4) (pow.f64 b 3))))))
(+.f64 (*.f64 a (*.f64 b (pow.f64 eps 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (*.f64 a (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3))))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (*.f64 a (pow.f64 b 4)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3)))))))
(+.f64 (+.f64 (*.f64 1/6 (*.f64 a (*.f64 (pow.f64 eps 4) (pow.f64 b 3)))) (*.f64 (pow.f64 eps 5) (*.f64 1/24 (*.f64 a (pow.f64 b 4))))) (+.f64 (*.f64 (*.f64 a b) (pow.f64 eps 2)) (*.f64 1/2 (*.f64 a (*.f64 (pow.f64 eps 3) (pow.f64 b 2))))))
(+.f64 (*.f64 a (*.f64 b (pow.f64 eps 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (+.f64 (*.f64 a (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3)))) (*.f64 a (*.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 b 4)))))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(+.f64 (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)) 0)
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(+.f64 (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (*.f64 (*.f64 eps a) 0))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(+.f64 (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))) (neg.f64 (*.f64 eps a)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(+.f64 0 (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(+.f64 (neg.f64 (*.f64 eps a)) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(+.f64 (neg.f64 (*.f64 eps a)) (neg.f64 (*.f64 (*.f64 eps a) (neg.f64 (exp.f64 (*.f64 eps b))))))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(+.f64 (*.f64 (*.f64 eps a) 0) (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(-.f64 (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)) 0)
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(-.f64 (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))) (*.f64 eps a))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(-.f64 0 (*.f64 eps (*.f64 a (-.f64 1 (exp.f64 (*.f64 eps b))))))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(-.f64 (neg.f64 (*.f64 eps a)) (*.f64 (*.f64 eps a) (neg.f64 (exp.f64 (*.f64 eps b)))))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(-.f64 (*.f64 (*.f64 eps a) 0) (*.f64 eps (*.f64 a (-.f64 1 (exp.f64 (*.f64 eps b))))))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(/.f64 (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)) 1)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps)) 1)
(/.f64 (*.f64 eps (*.f64 a (-.f64 1 (exp.f64 (*.f64 eps b))))) -1)
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(/.f64 (+.f64 (*.f64 eps (*.f64 a (-.f64 1 (exp.f64 (*.f64 eps b))))) (*.f64 eps (*.f64 a (-.f64 1 (exp.f64 (*.f64 eps b)))))) -2)
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(neg.f64 (*.f64 eps (*.f64 a (-.f64 1 (exp.f64 (*.f64 eps b))))))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(if (!=.f64 (+.f64 (*.f64 eps a) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 eps a) (*.f64 (exp.f64 (*.f64 eps b)) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))))) (*.f64 (*.f64 eps a) (*.f64 eps a))) (+.f64 (*.f64 eps a) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))))) (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(if (!=.f64 (*.f64 eps a) 0) (/.f64 (*.f64 (*.f64 eps a) (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1))) (*.f64 eps a)) (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))
(if (!=.f64 (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))) 0) (/.f64 (-.f64 (*.f64 (*.f64 eps a) (*.f64 (exp.f64 (*.f64 eps b)) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))))) (*.f64 (*.f64 eps a) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b))))) (*.f64 (*.f64 eps a) (exp.f64 (*.f64 eps b)))) (*.f64 (*.f64 eps a) (+.f64 (exp.f64 (*.f64 eps b)) -1)))
(*.f64 a (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(*.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a eps))

localize75.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 eps b))
2.5b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 eps b)))
3.2b
(-.f64 (exp.f64 (*.f64 a eps)) 1)
4.9b
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
Compiler

Compiled 86 to 27 computations (68.6% saved)

series12.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
b
@-inf
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 eps b)))
1.0ms
a
@0
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 eps b)))
1.0ms
eps
@0
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 eps b)))
1.0ms
b
@inf
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 eps b)))
1.0ms
eps
@-inf
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 eps b)))

rewrite79.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
868×rational_best-simplify-96
864×rational_best-simplify-61
860×rational_best-simplify-65
802×rational_best-simplify-3
480×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01892
18292
242892
3275092
Stop Event
node limit
Counts
2 → 19
Calls
Call 1
Inputs
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 eps b)))
(*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 eps b))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)) (*.f64 (*.f64 eps b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (neg.f64 b)) (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (neg.f64 b)) (neg.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 eps (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 eps b) 0) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 b (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (neg.f64 b)) (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 1 (*.f64 eps b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 eps b) 0) (*.f64 b (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a))))) (*.f64 b (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 b (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 eps (neg.f64 b))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b))) (*.f64 (*.f64 1 (*.f64 eps b)) (*.f64 1 (*.f64 eps b)))) (-.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 eps (neg.f64 b)))) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1 (*.f64 eps b)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 1 (*.f64 eps b))) (*.f64 (*.f64 1 (*.f64 eps b)) (*.f64 1 (*.f64 eps b)))) (*.f64 1 (*.f64 eps b))) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b))) (*.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 1 (*.f64 eps b)))) (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b))) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)))))))

simplify62.0ms (0.5%)

Algorithm
egg-herbie
Rules
482×rational_best-simplify-126
476×rational_best-simplify-124
472×rational_best-simplify-127
462×rational_best-simplify-65
438×rational_best-simplify-113
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02115357
112025357
Stop Event
node limit
Counts
91 → 69
Calls
Call 1
Inputs
(/.f64 (+.f64 a b) (*.f64 a b))
(+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) b)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) b))))))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) b)))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) b))))))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) b)))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) b))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) b))))))) a)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 a b)) b)))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) (*.f64 eps (*.f64 a b)))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 eps b)) b) (/.f64 (exp.f64 (*.f64 eps b)) (*.f64 eps (*.f64 a b)))) (+.f64 (/.f64 1 (*.f64 eps (*.f64 a b))) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) b))))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) b)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps b)) b) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) b)))))))) (+.f64 (/.f64 (exp.f64 (*.f64 eps b)) b) (/.f64 (exp.f64 (*.f64 eps b)) (*.f64 eps (*.f64 a b))))) (+.f64 (/.f64 1 (*.f64 eps (*.f64 a b))) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) b))))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) b)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps b)) b) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) b)))))))) (+.f64 (/.f64 (exp.f64 (*.f64 eps b)) b) (+.f64 (/.f64 (exp.f64 (*.f64 eps b)) (*.f64 eps (*.f64 a b))) (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) b)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 eps 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)) b)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (exp.f64 (*.f64 eps b)) b) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) b))))) (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) b)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps b)) b) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) b)))))))))))))))) (+.f64 (/.f64 1 (*.f64 eps (*.f64 a b))) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) b))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 1 b)
(+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 1 b))
(+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (/.f64 1 b) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1)))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (/.f64 1 b) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1))))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(*.f64 (pow.f64 eps 2) (*.f64 a b))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 2) b))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 3) b))) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 2) b)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (*.f64 (pow.f64 a 4) b))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 3) b))) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 2) b))))))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (pow.f64 eps 2) (*.f64 a b))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 2) b))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 3) b))) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 2) b)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (*.f64 (pow.f64 a 4) b))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 3) b))) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 2) b))))))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)) 0)
(+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)) (*.f64 (*.f64 eps b) 0))
(+.f64 0 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)))
(+.f64 (*.f64 eps (neg.f64 b)) (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)))
(+.f64 (*.f64 eps (neg.f64 b)) (neg.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps (neg.f64 b)))))
(+.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 eps (neg.f64 b)))
(+.f64 (*.f64 (*.f64 eps b) 0) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)))
(-.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)) 0)
(-.f64 0 (*.f64 b (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a))))))
(-.f64 (*.f64 eps (neg.f64 b)) (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps (neg.f64 b))))
(-.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 1 (*.f64 eps b)))
(-.f64 (*.f64 (*.f64 eps b) 0) (*.f64 b (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a))))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)) 1)
(/.f64 (*.f64 b (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a))))) -1)
(/.f64 (+.f64 (*.f64 b (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a))))) (*.f64 b (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a)))))) -2)
(neg.f64 (*.f64 b (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a))))))
(if (!=.f64 (-.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 eps (neg.f64 b))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b))) (*.f64 (*.f64 1 (*.f64 eps b)) (*.f64 1 (*.f64 eps b)))) (-.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 eps (neg.f64 b)))) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)))
(if (!=.f64 (*.f64 1 (*.f64 eps b)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 1 (*.f64 eps b))) (*.f64 (*.f64 1 (*.f64 eps b)) (*.f64 1 (*.f64 eps b)))) (*.f64 1 (*.f64 eps b))) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)))
(if (!=.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b))) (*.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 1 (*.f64 eps b)))) (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b))) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)))
Outputs
(/.f64 (+.f64 a b) (*.f64 a b))
(+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) b)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) b)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) b))))))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) b)))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 a (*.f64 1/2 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) b))))))) (pow.f64 eps 2)) (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) b))))))
(+.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) b)))) (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 a (*.f64 1/2 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) b))))))) (pow.f64 eps 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) b))))))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) b)))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) b))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 1/2 (/.f64 (+.f64 a b) b))))))) a)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 a b)) b)))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 a (*.f64 1/2 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) b))))))) (pow.f64 eps 2)) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 a (*.f64 1/2 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) b))))))) (*.f64 1/2 a)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (+.f64 a b) (pow.f64 a 2)) b)) (*.f64 1/6 (*.f64 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) b))) (pow.f64 a 2))))))) (+.f64 (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) b)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(+.f64 (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) b)))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 a (*.f64 1/2 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) b))))))) (pow.f64 eps 2)) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) b)))) -1/6) (+.f64 (*.f64 a (*.f64 1/2 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 a (*.f64 1/2 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) b))))))))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 a b) (pow.f64 a 2)) b))))))))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) (*.f64 a (*.f64 b eps)))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 eps b)) b) (/.f64 (exp.f64 (*.f64 eps b)) (*.f64 eps (*.f64 a b)))) (+.f64 (/.f64 1 (*.f64 eps (*.f64 a b))) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) b))))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 b eps)) b) (/.f64 (exp.f64 (*.f64 b eps)) (*.f64 a (*.f64 b eps)))) (+.f64 (/.f64 1 (*.f64 a (*.f64 b eps))) (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) b))))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) b)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps b)) b) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) b)))))))) (+.f64 (/.f64 (exp.f64 (*.f64 eps b)) b) (/.f64 (exp.f64 (*.f64 eps b)) (*.f64 eps (*.f64 a b))))) (+.f64 (/.f64 1 (*.f64 eps (*.f64 a b))) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) b))))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 b eps)) (*.f64 a (*.f64 b eps))) (+.f64 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 b eps))) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)) b)) (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (exp.f64 (*.f64 b eps)) b) (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) b)))))))) (/.f64 (exp.f64 (*.f64 b eps)) b))) (+.f64 (/.f64 1 (*.f64 a (*.f64 b eps))) (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) b))))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 b eps)) b) (+.f64 (/.f64 (exp.f64 (*.f64 b eps)) (*.f64 a (*.f64 b eps))) (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 b eps))) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)) b)) (*.f64 eps (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) b)) (/.f64 (exp.f64 (*.f64 b eps)) b)) -1/2))))))) (+.f64 (/.f64 1 (*.f64 a (*.f64 b eps))) (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) b))))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) b)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps b)) b) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) b)))))))) (+.f64 (/.f64 (exp.f64 (*.f64 eps b)) b) (+.f64 (/.f64 (exp.f64 (*.f64 eps b)) (*.f64 eps (*.f64 a b))) (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) b)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 eps 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)) b)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (exp.f64 (*.f64 eps b)) b) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) b))))) (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) b)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps b)) b) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) b)))))))))))))))) (+.f64 (/.f64 1 (*.f64 eps (*.f64 a b))) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) b))))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 b eps))) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)) b)) (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (exp.f64 (*.f64 b eps)) b) (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) b)))))))) (+.f64 (/.f64 (exp.f64 (*.f64 b eps)) (*.f64 a (*.f64 b eps))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 b eps))) b)) (+.f64 (*.f64 eps (*.f64 1/2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 b eps))) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)) b)) (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (exp.f64 (*.f64 b eps)) b) (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) b))))))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 eps 2) (+.f64 (exp.f64 (*.f64 b eps)) -1)) b)) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (exp.f64 (*.f64 b eps)) b) (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) b))))))))) (/.f64 (exp.f64 (*.f64 b eps)) b)))) (+.f64 (/.f64 1 (*.f64 a (*.f64 b eps))) (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) b))))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 b eps)) b) (+.f64 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 b eps))) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)) b)) (*.f64 eps (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) b)) (/.f64 (exp.f64 (*.f64 b eps)) b)) -1/2))))) (+.f64 (/.f64 (exp.f64 (*.f64 b eps)) (*.f64 a (*.f64 b eps))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 b eps))) b)) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 eps 2) (+.f64 (exp.f64 (*.f64 b eps)) -1)) b) -1/24) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) b)) (/.f64 (exp.f64 (*.f64 b eps)) b)) -1/6)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 b eps))) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)) b)) (*.f64 eps (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) b)) (/.f64 (exp.f64 (*.f64 b eps)) b)) -1/2)))) (*.f64 1/2 eps))))))))) (+.f64 (/.f64 1 (*.f64 a (*.f64 b eps))) (*.f64 1/2 (/.f64 (+.f64 (exp.f64 (*.f64 b eps)) -1) b))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 1 b)
(+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 (*.f64 eps (exp.f64 (*.f64 a eps))) (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (/.f64 1 b) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 b (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 a eps)))) (+.f64 (exp.f64 (*.f64 a eps)) -1))) (+.f64 (/.f64 1 b) (/.f64 (*.f64 eps (exp.f64 (*.f64 a eps))) (+.f64 (exp.f64 (*.f64 a eps)) -1))))
(+.f64 (/.f64 1 b) (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 a eps))) (+.f64 (exp.f64 (*.f64 a eps)) -1)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 a eps)))) (+.f64 (exp.f64 (*.f64 a eps)) -1)))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (/.f64 1 b) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1))))))
(+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 a eps))) (+.f64 (exp.f64 (*.f64 a eps)) -1)) (+.f64 (+.f64 (/.f64 1 b) (*.f64 1/2 (/.f64 (*.f64 b (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 a eps)))) (+.f64 (exp.f64 (*.f64 a eps)) -1)))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 a eps)))) (+.f64 (exp.f64 (*.f64 a eps)) -1)))))
(+.f64 (+.f64 (/.f64 1 b) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 a eps)))) (+.f64 (exp.f64 (*.f64 a eps)) -1)))) (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 a eps))) (+.f64 (exp.f64 (*.f64 a eps)) -1)) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (*.f64 (exp.f64 (*.f64 a eps)) (pow.f64 b 2))) (+.f64 (exp.f64 (*.f64 a eps)) -1)))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) -1) (*.f64 b (+.f64 (exp.f64 (*.f64 a eps)) -1)))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 (+.f64 a b) eps))) (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (pow.f64 eps 2) (*.f64 a b))
(*.f64 (*.f64 a b) (pow.f64 eps 2))
(*.f64 a (*.f64 b (pow.f64 eps 2)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 2) b))))
(+.f64 (*.f64 (*.f64 a b) (pow.f64 eps 2)) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 b (pow.f64 a 2)))))
(+.f64 (*.f64 a (*.f64 b (pow.f64 eps 2))) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 b (pow.f64 a 2)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 3) b))) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 2) b)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 b (pow.f64 a 2)))) (+.f64 (*.f64 (*.f64 a b) (pow.f64 eps 2)) (*.f64 (pow.f64 eps 4) (*.f64 1/6 (*.f64 b (pow.f64 a 3))))))
(+.f64 (*.f64 a (*.f64 b (pow.f64 eps 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 b (pow.f64 a 2)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 b (pow.f64 a 3))))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (*.f64 (pow.f64 a 4) b))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 3) b))) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 2) b))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (*.f64 b (pow.f64 a 4)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 b (pow.f64 a 2)))) (+.f64 (*.f64 (*.f64 a b) (pow.f64 eps 2)) (*.f64 (pow.f64 eps 4) (*.f64 1/6 (*.f64 b (pow.f64 a 3)))))))
(+.f64 (*.f64 a (*.f64 b (pow.f64 eps 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 b (pow.f64 a 2)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 b (pow.f64 a 3)))) (*.f64 1/24 (*.f64 (pow.f64 eps 5) (*.f64 b (pow.f64 a 4)))))))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (pow.f64 eps 2) (*.f64 a b))
(*.f64 (*.f64 a b) (pow.f64 eps 2))
(*.f64 a (*.f64 b (pow.f64 eps 2)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 2) b))))
(+.f64 (*.f64 (*.f64 a b) (pow.f64 eps 2)) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 b (pow.f64 a 2)))))
(+.f64 (*.f64 a (*.f64 b (pow.f64 eps 2))) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 b (pow.f64 a 2)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 3) b))) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 2) b)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 b (pow.f64 a 2)))) (+.f64 (*.f64 (*.f64 a b) (pow.f64 eps 2)) (*.f64 (pow.f64 eps 4) (*.f64 1/6 (*.f64 b (pow.f64 a 3))))))
(+.f64 (*.f64 a (*.f64 b (pow.f64 eps 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 b (pow.f64 a 2)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 b (pow.f64 a 3))))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (*.f64 (pow.f64 a 4) b))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 3) b))) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 2) b))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (*.f64 b (pow.f64 a 4)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 b (pow.f64 a 2)))) (+.f64 (*.f64 (*.f64 a b) (pow.f64 eps 2)) (*.f64 (pow.f64 eps 4) (*.f64 1/6 (*.f64 b (pow.f64 a 3)))))))
(+.f64 (*.f64 a (*.f64 b (pow.f64 eps 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 b (pow.f64 a 2)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 b (pow.f64 a 3)))) (*.f64 1/24 (*.f64 (pow.f64 eps 5) (*.f64 b (pow.f64 a 4)))))))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps b))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)) 0)
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)) (*.f64 (*.f64 eps b) 0))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(+.f64 0 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(+.f64 (*.f64 eps (neg.f64 b)) (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(+.f64 (*.f64 eps (neg.f64 b)) (neg.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps (neg.f64 b)))))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(+.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 eps (neg.f64 b)))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(+.f64 (*.f64 (*.f64 eps b) 0) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(-.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)) 0)
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(-.f64 0 (*.f64 b (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a))))))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(-.f64 (*.f64 eps (neg.f64 b)) (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps (neg.f64 b))))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(-.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 1 (*.f64 eps b)))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(-.f64 (*.f64 (*.f64 eps b) 0) (*.f64 b (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a))))))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)) 1)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps)) 1)
(/.f64 (*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b)) 1)
(/.f64 (*.f64 b (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a))))) -1)
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(/.f64 (+.f64 (*.f64 b (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a))))) (*.f64 b (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a)))))) -2)
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(neg.f64 (*.f64 b (*.f64 eps (-.f64 1 (exp.f64 (*.f64 eps a))))))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(if (!=.f64 (-.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 eps (neg.f64 b))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b))) (*.f64 (*.f64 1 (*.f64 eps b)) (*.f64 1 (*.f64 eps b)))) (-.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 eps (neg.f64 b)))) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(if (!=.f64 (*.f64 1 (*.f64 eps b)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 1 (*.f64 eps b))) (*.f64 (*.f64 1 (*.f64 eps b)) (*.f64 1 (*.f64 eps b)))) (*.f64 1 (*.f64 eps b))) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))
(if (!=.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b))) (*.f64 (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b)) (*.f64 1 (*.f64 eps b)))) (*.f64 (exp.f64 (*.f64 eps a)) (*.f64 eps b))) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (*.f64 eps b)))
(*.f64 (+.f64 (exp.f64 (*.f64 a eps)) -1) (*.f64 b eps))
(*.f64 eps (-.f64 (*.f64 b (exp.f64 (*.f64 a eps))) b))

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (*.f64 b eps))
3.2b
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)
3.2b
(-.f64 (exp.f64 (*.f64 a eps)) 1)
3.6b
(-.f64 (exp.f64 (*.f64 b eps)) 1)
Compiler

Compiled 89 to 27 computations (69.7% saved)

series3.0ms (0%)

Counts
2 → 40
Calls

12 calls:

TimeVariablePointExpression
1.0ms
eps
@-inf
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)
1.0ms
eps
@inf
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)
0.0ms
eps
@0
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)
0.0ms
a
@inf
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)
0.0ms
a
@-inf
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)

rewrite142.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1170×rational_best-simplify-53
1144×rational_best-simplify-52
792×rational_best-simplify-1
564×rational_best-simplify-21
564×rational_best-simplify-18
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01234
13934
214634
386734
4589734
Stop Event
node limit
Counts
2 → 30
Calls
Call 1
Inputs
(-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)
(exp.f64 (*.f64 b eps))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (neg.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 eps) (*.f64 eps (exp.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eps (-.f64 -1 (neg.f64 (exp.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (neg.f64 (exp.f64 (*.f64 eps a)))) (neg.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))) (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))) (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))) (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))))) (+.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1) (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))) (*.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))) (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1) (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))))) (*.f64 (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))) (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))))) (-.f64 (*.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1) (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1)) (*.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1) (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 0) (/.f64 (/.f64 (-.f64 (*.f64 eps (*.f64 (exp.f64 (*.f64 eps a)) (exp.f64 (*.f64 eps a)))) eps) eps) (/.f64 (+.f64 (exp.f64 (*.f64 eps a)) 1) eps)) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 eps 0) (/.f64 (*.f64 eps (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)) eps) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) 0) (/.f64 (*.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)) (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 eps (neg.f64 (exp.f64 (*.f64 eps a)))) 0) (/.f64 (*.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)) (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 0) (/.f64 (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 eps) 0) (/.f64 (*.f64 eps (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)) eps) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 0 0) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 eps (-.f64 -1 (exp.f64 (*.f64 eps a)))) 0) (/.f64 (/.f64 (-.f64 (*.f64 eps (*.f64 (exp.f64 (*.f64 eps a)) (exp.f64 (*.f64 eps a)))) eps) eps) (/.f64 (+.f64 (exp.f64 (*.f64 eps a)) 1) eps)) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))))))
()

simplify70.0ms (0.6%)

Algorithm
egg-herbie
Rules
1028×rational_best-simplify-61
1028×rational_best-simplify-96
1020×rational_best-simplify-65
836×rational_best-simplify-3
704×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01421738
15971738
233391738
Stop Event
node limit
Counts
70 → 53
Calls
Call 1
Inputs
(*.f64 (pow.f64 eps 2) a)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))) (*.f64 (pow.f64 eps 2) a))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 a 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))) (*.f64 (pow.f64 eps 2) a)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 a 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 a 4))) (*.f64 (pow.f64 eps 2) a))))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps)
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps)
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps)
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps)
(*.f64 -1 (*.f64 eps (+.f64 1 (*.f64 -1 (exp.f64 (*.f64 eps a))))))
(*.f64 -1 (*.f64 eps (+.f64 1 (*.f64 -1 (exp.f64 (*.f64 eps a))))))
(*.f64 -1 (*.f64 eps (+.f64 1 (*.f64 -1 (exp.f64 (*.f64 eps a))))))
(*.f64 -1 (*.f64 eps (+.f64 1 (*.f64 -1 (exp.f64 (*.f64 eps a))))))
(*.f64 (pow.f64 eps 2) a)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))) (*.f64 (pow.f64 eps 2) a))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 a 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))) (*.f64 (pow.f64 eps 2) a)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 a 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 a 4))) (*.f64 (pow.f64 eps 2) a))))
1
(+.f64 1 (*.f64 eps b))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (*.f64 eps b)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
1
(+.f64 1 (*.f64 eps b))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (*.f64 eps b)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(+.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (neg.f64 eps))
(+.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) 0)
(+.f64 (neg.f64 eps) (*.f64 eps (exp.f64 (*.f64 eps a))))
(+.f64 0 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(*.f64 eps (-.f64 -1 (neg.f64 (exp.f64 (*.f64 eps a)))))
(*.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) 1)
(*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) -1)
(*.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))
(*.f64 1 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(*.f64 (+.f64 1 (neg.f64 (exp.f64 (*.f64 eps a)))) (neg.f64 eps))
(/.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) 1)
(/.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) -1)
(/.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))) -2)
(/.f64 (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))) (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1))
(/.f64 (+.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)) 2)
(/.f64 (+.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))) (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))) (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))))) (+.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1) (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))) (*.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))) (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1) (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))))) (*.f64 (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))) (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))))) (-.f64 (*.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1) (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1)) (*.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1) (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))))))
(pow.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) 1)
(neg.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))
(if (!=.f64 (+.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 0) (/.f64 (/.f64 (-.f64 (*.f64 eps (*.f64 (exp.f64 (*.f64 eps a)) (exp.f64 (*.f64 eps a)))) eps) eps) (/.f64 (+.f64 (exp.f64 (*.f64 eps a)) 1) eps)) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(if (!=.f64 eps 0) (/.f64 (*.f64 eps (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)) eps) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(if (!=.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) 0) (/.f64 (*.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)) (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(if (!=.f64 (*.f64 eps (neg.f64 (exp.f64 (*.f64 eps a)))) 0) (/.f64 (*.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)) (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(if (!=.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 0) (/.f64 (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(if (!=.f64 (neg.f64 eps) 0) (/.f64 (*.f64 eps (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)) eps) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(if (!=.f64 0 0) (/.f64 0 0) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(if (!=.f64 (*.f64 eps (-.f64 -1 (exp.f64 (*.f64 eps a)))) 0) (/.f64 (/.f64 (-.f64 (*.f64 eps (*.f64 (exp.f64 (*.f64 eps a)) (exp.f64 (*.f64 eps a)))) eps) eps) (/.f64 (+.f64 (exp.f64 (*.f64 eps a)) 1) eps)) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(if (!=.f64 -1 0) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
Outputs
(*.f64 (pow.f64 eps 2) a)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))) (*.f64 (pow.f64 eps 2) a))
(+.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))))
(+.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (pow.f64 a 2) (*.f64 1/2 (pow.f64 eps 3))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 a 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))) (*.f64 (pow.f64 eps 2) a)))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 a 2)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 a 3))))
(+.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (*.f64 (pow.f64 a 2) (*.f64 1/2 (pow.f64 eps 3))) (*.f64 (*.f64 (pow.f64 eps 4) (pow.f64 a 3)) -1/6)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 a 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 a 4))) (*.f64 (pow.f64 eps 2) a))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))) (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 a 4)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 a 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) a) (+.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/2 (pow.f64 eps 3))) (*.f64 (pow.f64 eps 5) (*.f64 1/24 (pow.f64 a 4)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 a 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) a) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 a 3))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/2 (pow.f64 eps 3))) (*.f64 (pow.f64 eps 5) (*.f64 1/24 (pow.f64 a 4))))))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps)
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps)
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps)
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps)
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(*.f64 -1 (*.f64 eps (+.f64 1 (*.f64 -1 (exp.f64 (*.f64 eps a))))))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(*.f64 -1 (*.f64 eps (+.f64 1 (*.f64 -1 (exp.f64 (*.f64 eps a))))))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(*.f64 -1 (*.f64 eps (+.f64 1 (*.f64 -1 (exp.f64 (*.f64 eps a))))))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(*.f64 -1 (*.f64 eps (+.f64 1 (*.f64 -1 (exp.f64 (*.f64 eps a))))))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(*.f64 (pow.f64 eps 2) a)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))) (*.f64 (pow.f64 eps 2) a))
(+.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))))
(+.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (pow.f64 a 2) (*.f64 1/2 (pow.f64 eps 3))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 a 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))) (*.f64 (pow.f64 eps 2) a)))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 a 2)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 a 3))))
(+.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (*.f64 (pow.f64 a 2) (*.f64 1/2 (pow.f64 eps 3))) (*.f64 (*.f64 (pow.f64 eps 4) (pow.f64 a 3)) -1/6)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 a 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 a 4))) (*.f64 (pow.f64 eps 2) a))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))) (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 a 4)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 a 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) a) (+.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/2 (pow.f64 eps 3))) (*.f64 (pow.f64 eps 5) (*.f64 1/24 (pow.f64 a 4)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 a 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) a) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 a 3))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/2 (pow.f64 eps 3))) (*.f64 (pow.f64 eps 5) (*.f64 1/24 (pow.f64 a 4))))))
1
(+.f64 1 (*.f64 eps b))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (*.f64 eps b)))
(+.f64 (+.f64 1 (*.f64 eps b)) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)))
(+.f64 1 (+.f64 (*.f64 eps b) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)) (+.f64 1 (+.f64 (*.f64 eps b) (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)))))
(+.f64 (+.f64 1 (*.f64 eps b)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)) (*.f64 1/6 (pow.f64 (*.f64 eps b) 3))))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
1
(+.f64 1 (*.f64 eps b))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (*.f64 eps b)))
(+.f64 (+.f64 1 (*.f64 eps b)) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)))
(+.f64 1 (+.f64 (*.f64 eps b) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)) (+.f64 1 (+.f64 (*.f64 eps b) (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)))))
(+.f64 (+.f64 1 (*.f64 eps b)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)) (*.f64 1/6 (pow.f64 (*.f64 eps b) 3))))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(exp.f64 (*.f64 eps b))
(+.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (neg.f64 eps))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(+.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) 0)
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(+.f64 (neg.f64 eps) (*.f64 eps (exp.f64 (*.f64 eps a))))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(+.f64 0 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(*.f64 eps (-.f64 -1 (neg.f64 (exp.f64 (*.f64 eps a)))))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(*.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) 1)
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) -1)
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(*.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(*.f64 1 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(*.f64 (+.f64 1 (neg.f64 (exp.f64 (*.f64 eps a)))) (neg.f64 eps))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(/.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) 1)
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(/.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) -1)
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(/.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))) -2)
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(/.f64 (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))) (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(/.f64 (+.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)) 2)
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(/.f64 (+.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))) (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))) -4)
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(/.f64 (+.f64 (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))) (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))))) (+.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1) (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1)))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))) (*.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))) (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))))))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1) (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))))) (*.f64 (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))) (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))))) (-.f64 (*.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1) (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1)) (*.f64 (+.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 1) (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 -1 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))))))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(pow.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) 1)
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(neg.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 (+.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 0) (/.f64 (/.f64 (-.f64 (*.f64 eps (*.f64 (exp.f64 (*.f64 eps a)) (exp.f64 (*.f64 eps a)))) eps) eps) (/.f64 (+.f64 (exp.f64 (*.f64 eps a)) 1) eps)) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 eps 0) (/.f64 (*.f64 eps (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)) eps) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) 0) (/.f64 (*.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)) (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 (*.f64 eps (neg.f64 (exp.f64 (*.f64 eps a)))) 0) (/.f64 (*.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)) (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) 0) (/.f64 (*.f64 (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a)))) (-.f64 eps (*.f64 eps (exp.f64 (*.f64 eps a))))) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 (neg.f64 eps) 0) (/.f64 (*.f64 eps (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps)) eps) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 0 0) (/.f64 0 0) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 (*.f64 eps (-.f64 -1 (exp.f64 (*.f64 eps a)))) 0) (/.f64 (/.f64 (-.f64 (*.f64 eps (*.f64 (exp.f64 (*.f64 eps a)) (exp.f64 (*.f64 eps a)))) eps) eps) (/.f64 (+.f64 (exp.f64 (*.f64 eps a)) 1) eps)) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 -1 0) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps))
(*.f64 eps (+.f64 (exp.f64 (*.f64 eps a)) -1))

eval381.0ms (3.2%)

Compiler

Compiled 23386 to 9724 computations (58.4% saved)

prune267.0ms (2.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New5287535
Fresh000
Picked011
Done202
Total5308538
Error
0.5b
Counts
538 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
61.7b
(/.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
62.1b
(/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps (*.f64 a b)))
15.2b
(/.f64 (+.f64 a b) (*.f64 a b))
61.9b
(/.f64 (*.f64 eps (*.f64 eps (+.f64 b a))) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 eps b)))
61.8b
(/.f64 (*.f64 eps (*.f64 eps (+.f64 b a))) (*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
33.9b
(/.f64 1 b)
31.6b
(/.f64 1 a)
37.9b
(+.f64 (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) b)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
Compiler

Compiled 243 to 159 computations (34.6% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
14.1b
(/.f64 (+.f64 a b) (*.f64 a b))
Compiler

Compiled 18 to 6 computations (66.7% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
a
@-inf
(/.f64 (+.f64 a b) (*.f64 a b))
0.0ms
a
@inf
(/.f64 (+.f64 a b) (*.f64 a b))
0.0ms
b
@-inf
(/.f64 (+.f64 a b) (*.f64 a b))
0.0ms
b
@inf
(/.f64 (+.f64 a b) (*.f64 a b))
0.0ms
a
@0
(/.f64 (+.f64 a b) (*.f64 a b))

rewrite82.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1018×rational_best-simplify-52
908×rational_best-simplify-1
618×rational_best-simplify-21
616×rational_best-simplify-18
610×rational_best-simplify-20
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
12119
213319
387319
4605719
Stop Event
node limit
Counts
1 → 0
Calls
Call 1
Inputs
(/.f64 (+.f64 a b) (*.f64 a b))
Outputs
()

simplify41.0ms (0.3%)

Algorithm
egg-herbie
Rules
510×rational_best-simplify-126
510×rational_best-simplify-124
506×rational_best-simplify-127
474×rational_best-simplify-96
466×rational_best-simplify-117
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09384
131384
2201384
31305384
Stop Event
node limit
Counts
24 → 4
Calls
Call 1
Inputs
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
Outputs
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))

localize3.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize3.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
3.2b
(*.f64 eps (*.f64 a b))
3.2b
(-.f64 (exp.f64 (*.f64 eps a)) 1)
23.1b
(/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps (*.f64 a b)))
Compiler

Compiled 40 to 13 computations (67.5% saved)

series13.0ms (0.1%)

Counts
3 → 16
Calls

24 calls:

TimeVariablePointExpression
6.0ms
eps
@inf
(/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps (*.f64 a b)))
1.0ms
eps
@-inf
(/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps (*.f64 a b)))
1.0ms
a
@-inf
(/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps (*.f64 a b)))
1.0ms
b
@0
(/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps (*.f64 a b)))
1.0ms
a
@inf
(/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps (*.f64 a b)))

rewrite85.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
976×rational_best-simplify-113
566×rational_best-simplify-111
536×rational_best-simplify-124
486×rational_best-simplify-96
464×rational_best-simplify-117
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01365
15265
224265
3157565
Stop Event
node limit
Counts
3 → 45
Calls
Call 1
Inputs
(/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps (*.f64 a b)))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(*.f64 eps (*.f64 a b))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 eps a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (exp.f64 (*.f64 eps a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 0 (exp.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (exp.f64 (*.f64 eps a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (exp.f64 (*.f64 eps a)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 (*.f64 eps a)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (exp.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) -2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (+.f64 (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)))) (+.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2)) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))))) (+.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))) (*.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)))) (-.f64 16 (*.f64 4 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))) (-.f64 4 (*.f64 -2 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (*.f64 (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))))) (-.f64 (*.f64 (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2))) (*.f64 (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2)) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))))) (-.f64 (*.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2)) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2))) (*.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2)) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))))) (-.f64 (*.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))))) (*.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (exp.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (exp.f64 (*.f64 eps a)) 1) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 eps a) (*.f64 eps a)))) (+.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (exp.f64 (*.f64 eps a)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 (*.f64 eps a)) 0) (/.f64 (*.f64 (exp.f64 (*.f64 eps a)) (+.f64 (exp.f64 (*.f64 eps a)) -1)) (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -1)) (+.f64 (exp.f64 (*.f64 eps a)) -1)) (+.f64 (exp.f64 (*.f64 eps a)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -1)) (+.f64 (exp.f64 (*.f64 eps a)) -1)) (+.f64 (exp.f64 (*.f64 eps a)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (exp.f64 (*.f64 eps a))) 0) (/.f64 (*.f64 (exp.f64 (*.f64 eps a)) (+.f64 (exp.f64 (*.f64 eps a)) -1)) (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 0)) 0) (+.f64 (exp.f64 (*.f64 eps a)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 eps a))) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 eps a) (*.f64 eps a)))) (+.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (exp.f64 (*.f64 eps a)) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (*.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 b (*.f64 eps (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 eps (neg.f64 a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 b (*.f64 eps (neg.f64 a))))))))

simplify143.0ms (1.2%)

Algorithm
egg-herbie
Rules
988×rational_best-simplify-53
842×rational_best-simplify-1
772×rational_best-simplify-52
630×rational_best-simplify-21
624×rational_best-simplify-18
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01782149
19192115
261342091
Stop Event
node limit
Counts
61 → 72
Calls
Call 1
Inputs
(/.f64 1 b)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (/.f64 1 b))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)) b)) (/.f64 1 b)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)) b)) (/.f64 1 b))))
(/.f64 1 b)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (/.f64 1 b))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)) b)) (/.f64 1 b)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)) b)) (/.f64 1 b))))
(*.f64 eps a)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a))))
(*.f64 eps a)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a))))
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(+.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 0)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(+.f64 -1 (+.f64 0 (exp.f64 (*.f64 eps a))))
(+.f64 -1 (+.f64 (exp.f64 (*.f64 eps a)) 0))
(+.f64 0 (+.f64 (exp.f64 (*.f64 eps a)) -1))
(*.f64 1 (+.f64 (exp.f64 (*.f64 eps a)) -1))
(*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 1)
(*.f64 -1 (-.f64 1 (exp.f64 (*.f64 eps a))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) -1)
(/.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 1)
(/.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) -1)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)) 4)
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) -2) -2)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2))
(/.f64 (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)))
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)))) 8)
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))))
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) -2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) -2)) -4)
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (+.f64 (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)))) (+.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2)) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))))) (+.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))))))
(/.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))) (*.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)))) (-.f64 16 (*.f64 4 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)))))
(/.f64 (-.f64 (*.f64 -2 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))) (-.f64 4 (*.f64 -2 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) -2))))
(/.f64 (-.f64 (*.f64 (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (*.f64 (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))))) (-.f64 (*.f64 (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2))) (*.f64 (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))))))
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2)) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))))) (-.f64 (*.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2)) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2))) (*.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2)) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))))) (-.f64 (*.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))))) (*.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))))))
(pow.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 1)
(neg.f64 (-.f64 1 (exp.f64 (*.f64 eps a))))
(if (!=.f64 (+.f64 (exp.f64 (*.f64 eps a)) 1) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 eps a) (*.f64 eps a)))) (+.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 1 0) (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 (exp.f64 (*.f64 eps a)) 0) (/.f64 (*.f64 (exp.f64 (*.f64 eps a)) (+.f64 (exp.f64 (*.f64 eps a)) -1)) (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -1)) (+.f64 (exp.f64 (*.f64 eps a)) -1)) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -1)) (+.f64 (exp.f64 (*.f64 eps a)) -1)) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 (neg.f64 (exp.f64 (*.f64 eps a))) 0) (/.f64 (*.f64 (exp.f64 (*.f64 eps a)) (+.f64 (exp.f64 (*.f64 eps a)) -1)) (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 -1 0) (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 0)) 0) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 eps a))) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 eps a) (*.f64 eps a)))) (+.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(-.f64 (*.f64 eps (*.f64 a b)) 0)
(-.f64 0 (*.f64 b (*.f64 eps (neg.f64 a))))
(/.f64 (*.f64 b (*.f64 eps (neg.f64 a))) -1)
(neg.f64 (*.f64 b (*.f64 eps (neg.f64 a))))
Outputs
(/.f64 1 b)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (*.f64 1/2 (/.f64 (*.f64 eps a) b)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)) b)) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (*.f64 1/6 (/.f64 (pow.f64 (*.f64 eps a) 2) b))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (-.f64 (/.f64 1 b) (*.f64 (/.f64 (pow.f64 (*.f64 eps a) 2) b) -1/6)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (/.f64 1 b) (*.f64 1/6 (/.f64 (pow.f64 (*.f64 eps a) 2) b))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)) b)) (/.f64 1 b))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (/.f64 1 b) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (*.f64 eps a) 3) b)) (*.f64 1/6 (/.f64 (pow.f64 (*.f64 eps a) 2) b)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (*.f64 eps a) 2) b)) (+.f64 (/.f64 1 b) (*.f64 1/24 (/.f64 (pow.f64 (*.f64 eps a) 3) b)))))
(+.f64 (+.f64 (/.f64 1 b) (*.f64 1/2 (/.f64 (*.f64 eps a) b))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (*.f64 eps a) 2) b)) (*.f64 1/24 (/.f64 (pow.f64 (*.f64 eps a) 3) b))))
(/.f64 1 b)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (*.f64 1/2 (/.f64 (*.f64 eps a) b)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)) b)) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (*.f64 1/6 (/.f64 (pow.f64 (*.f64 eps a) 2) b))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (-.f64 (/.f64 1 b) (*.f64 (/.f64 (pow.f64 (*.f64 eps a) 2) b) -1/6)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (/.f64 1 b) (*.f64 1/6 (/.f64 (pow.f64 (*.f64 eps a) 2) b))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) b)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)) b)) (/.f64 1 b))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (/.f64 1 b) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (*.f64 eps a) 3) b)) (*.f64 1/6 (/.f64 (pow.f64 (*.f64 eps a) 2) b)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (*.f64 eps a) 2) b)) (+.f64 (/.f64 1 b) (*.f64 1/24 (/.f64 (pow.f64 (*.f64 eps a) 3) b)))))
(+.f64 (+.f64 (/.f64 1 b) (*.f64 1/2 (/.f64 (*.f64 eps a) b))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (*.f64 eps a) 2) b)) (*.f64 1/24 (/.f64 (pow.f64 (*.f64 eps a) 3) b))))
(*.f64 eps a)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(+.f64 (*.f64 eps a) (*.f64 1/2 (pow.f64 (*.f64 eps a) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a)))
(+.f64 (*.f64 eps a) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps a) 2)) (*.f64 1/6 (pow.f64 (*.f64 eps a) 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps a) 2)) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps a) 3)) (+.f64 (*.f64 eps a) (*.f64 1/24 (pow.f64 (*.f64 eps a) 4)))))
(+.f64 (+.f64 (*.f64 eps a) (*.f64 1/2 (pow.f64 (*.f64 eps a) 2))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps a) 3)) (*.f64 1/24 (pow.f64 (*.f64 eps a) 4))))
(+.f64 (*.f64 eps a) (+.f64 (*.f64 1/24 (pow.f64 (*.f64 eps a) 4)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps a) 2)) (*.f64 1/6 (pow.f64 (*.f64 eps a) 3)))))
(*.f64 eps a)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(+.f64 (*.f64 eps a) (*.f64 1/2 (pow.f64 (*.f64 eps a) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a)))
(+.f64 (*.f64 eps a) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps a) 2)) (*.f64 1/6 (pow.f64 (*.f64 eps a) 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps a) 2)) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps a) 3)) (+.f64 (*.f64 eps a) (*.f64 1/24 (pow.f64 (*.f64 eps a) 4)))))
(+.f64 (+.f64 (*.f64 eps a) (*.f64 1/2 (pow.f64 (*.f64 eps a) 2))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps a) 3)) (*.f64 1/24 (pow.f64 (*.f64 eps a) 4))))
(+.f64 (*.f64 eps a) (+.f64 (*.f64 1/24 (pow.f64 (*.f64 eps a) 4)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps a) 2)) (*.f64 1/6 (pow.f64 (*.f64 eps a) 3)))))
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(+.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 0)
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(+.f64 -1 (exp.f64 (*.f64 eps a)))
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(+.f64 -1 (+.f64 0 (exp.f64 (*.f64 eps a))))
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(+.f64 -1 (+.f64 (exp.f64 (*.f64 eps a)) 0))
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(+.f64 0 (+.f64 (exp.f64 (*.f64 eps a)) -1))
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(*.f64 1 (+.f64 (exp.f64 (*.f64 eps a)) -1))
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 1)
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(*.f64 -1 (-.f64 1 (exp.f64 (*.f64 eps a))))
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) -1)
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(/.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 1)
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(/.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) -1)
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2)
(/.f64 (*.f64 2 (+.f64 (exp.f64 (*.f64 eps a)) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps a))) 2) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)) 4)
(/.f64 (*.f64 2 (+.f64 (exp.f64 (*.f64 eps a)) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps a))) 2) 2)
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) -2) -2)
(/.f64 (*.f64 2 (+.f64 (exp.f64 (*.f64 eps a)) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps a))) 2) 2)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2))
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)))
(/.f64 (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)))
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2))
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)))) 8)
(/.f64 (*.f64 2 (+.f64 (exp.f64 (*.f64 eps a)) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps a))) 2) 2)
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2)))
(/.f64 (*.f64 2 (+.f64 (exp.f64 (*.f64 eps a)) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps a))) 2) 2)
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))))
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2))
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) -2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) -2)) -4)
(/.f64 (*.f64 2 (+.f64 (exp.f64 (*.f64 eps a)) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps a))) 2) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (+.f64 (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2))))
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)))) (+.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2)) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2))))
(/.f64 (*.f64 2 (+.f64 (exp.f64 (*.f64 eps a)) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps a))) 2) 2)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))))) (+.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))))))
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2))
(/.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))) (*.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)))) (-.f64 16 (*.f64 4 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)))))
(/.f64 (*.f64 2 (+.f64 (exp.f64 (*.f64 eps a)) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps a))) 2) 2)
(/.f64 (-.f64 (*.f64 -2 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))) (-.f64 4 (*.f64 -2 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) -2))))
(/.f64 (*.f64 2 (+.f64 (exp.f64 (*.f64 eps a)) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps a))) 2) 2)
(/.f64 (-.f64 (*.f64 (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (*.f64 (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))))) (-.f64 (*.f64 (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2))) (*.f64 (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))))))
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2))
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2)) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2)))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))))) (-.f64 (*.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2)) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2))) (*.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2)) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 2))))))
(/.f64 (*.f64 2 (+.f64 (exp.f64 (*.f64 eps a)) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps a))) 2) 2)
(/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))))) (-.f64 (*.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2))))) (*.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (-.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)))))))
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (neg.f64 (+.f64 (exp.f64 (*.f64 eps a)) -2)))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -2)) (+.f64 (exp.f64 (*.f64 eps a)) -2))
(pow.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 1)
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(neg.f64 (-.f64 1 (exp.f64 (*.f64 eps a))))
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(if (!=.f64 (+.f64 (exp.f64 (*.f64 eps a)) 1) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 eps a) (*.f64 eps a)))) (+.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(if (!=.f64 1 0) (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(if (!=.f64 (exp.f64 (*.f64 eps a)) 0) (/.f64 (*.f64 (exp.f64 (*.f64 eps a)) (+.f64 (exp.f64 (*.f64 eps a)) -1)) (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(if (!=.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -1)) (+.f64 (exp.f64 (*.f64 eps a)) -1)) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(if (!=.f64 (-.f64 1 (exp.f64 (*.f64 eps a))) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -1)) (+.f64 (exp.f64 (*.f64 eps a)) -1)) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(if (!=.f64 (neg.f64 (exp.f64 (*.f64 eps a))) 0) (/.f64 (*.f64 (exp.f64 (*.f64 eps a)) (+.f64 (exp.f64 (*.f64 eps a)) -1)) (exp.f64 (*.f64 eps a))) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 -1 0) (+.f64 (exp.f64 (*.f64 eps a)) -1) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps a)) -1) 0)) 0) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(+.f64 (exp.f64 (*.f64 eps a)) -1)
(if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 eps a))) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 eps a) (*.f64 eps a)))) (+.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 eps a))) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 eps a) (*.f64 eps a)))) (+.f64 1 (exp.f64 (*.f64 eps a)))) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 eps a))) 0) (/.f64 (+.f64 -1 (exp.f64 (*.f64 eps (-.f64 a (neg.f64 a))))) (+.f64 1 (exp.f64 (*.f64 eps a)))) (+.f64 (exp.f64 (*.f64 eps a)) -1))
(-.f64 (*.f64 eps (*.f64 a b)) 0)
(+.f64 (*.f64 eps (*.f64 b a)) 0)
(+.f64 0 (*.f64 b (*.f64 eps a)))
(*.f64 b (*.f64 eps a))
(-.f64 0 (*.f64 b (*.f64 eps (neg.f64 a))))
(+.f64 (*.f64 eps (*.f64 b a)) 0)
(+.f64 0 (*.f64 b (*.f64 eps a)))
(*.f64 b (*.f64 eps a))
(/.f64 (*.f64 b (*.f64 eps (neg.f64 a))) -1)
(+.f64 (*.f64 eps (*.f64 b a)) 0)
(+.f64 0 (*.f64 b (*.f64 eps a)))
(*.f64 b (*.f64 eps a))
(neg.f64 (*.f64 b (*.f64 eps (neg.f64 a))))
(+.f64 (*.f64 eps (*.f64 b a)) 0)
(+.f64 0 (*.f64 b (*.f64 eps a)))
(*.f64 b (*.f64 eps a))

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1))
0.1b
(*.f64 eps (*.f64 eps (+.f64 b a)))
3.6b
(-.f64 (exp.f64 (*.f64 b eps)) 1)
23.0b
(/.f64 (*.f64 eps (*.f64 eps (+.f64 b a))) (*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
Compiler

Compiled 66 to 19 computations (71.2% saved)

series12.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
5.0ms
a
@-inf
(/.f64 (*.f64 eps (*.f64 eps (+.f64 b a))) (*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
1.0ms
eps
@-inf
(/.f64 (*.f64 eps (*.f64 eps (+.f64 b a))) (*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
1.0ms
eps
@inf
(/.f64 (*.f64 eps (*.f64 eps (+.f64 b a))) (*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
1.0ms
eps
@0
(/.f64 (*.f64 eps (*.f64 eps (+.f64 b a))) (*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
1.0ms
b
@-inf
(/.f64 (*.f64 eps (*.f64 eps (+.f64 b a))) (*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1)))

rewrite56.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
730×rational_best-simplify-111
626×rational_best-simplify-3
590×rational_best-simplify-61
586×rational_best-simplify-96
584×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01672
16172
229872
3189372
Stop Event
node limit
Counts
2 → 14
Calls
Call 1
Inputs
(/.f64 (*.f64 eps (*.f64 eps (+.f64 b a))) (*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
(*.f64 eps (*.f64 eps (+.f64 b a)))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (*.f64 eps a)) (neg.f64 (*.f64 eps (*.f64 eps (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (*.f64 eps (+.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 eps (*.f64 eps (-.f64 (neg.f64 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (*.f64 eps a)) (*.f64 eps (*.f64 eps (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (*.f64 eps b)) (*.f64 eps (*.f64 a (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 eps eps) b) (*.f64 (*.f64 eps eps) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 eps eps) a) (*.f64 (*.f64 eps eps) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 eps eps) 0) (*.f64 eps (*.f64 eps (-.f64 (neg.f64 b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (+.f64 b a)) (/.f64 1 eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 eps (-.f64 (neg.f64 b) a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (-.f64 (neg.f64 b) a)) (neg.f64 (/.f64 1 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 eps (+.f64 b a)) (*.f64 eps (+.f64 b a))) (+.f64 (/.f64 1 eps) (/.f64 1 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 1 eps) (*.f64 eps (+.f64 b a))) (*.f64 (*.f64 eps (+.f64 b a)) (*.f64 eps (+.f64 b a)))) (-.f64 (*.f64 (/.f64 1 eps) (/.f64 1 eps)) (*.f64 (/.f64 1 eps) (*.f64 eps (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 eps (*.f64 eps (-.f64 (neg.f64 b) a))))))))

simplify92.0ms (0.8%)

Algorithm
egg-herbie
Rules
1446×rational_best-simplify-61
1232×rational_best-simplify-3
668×rational_best-simplify-1
638×rational_best-simplify-52
628×rational_best-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01313338
17363186
246773162
Stop Event
node limit
Counts
86 → 62
Calls
Call 1
Inputs
(/.f64 (+.f64 a b) (*.f64 a b))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a))))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 a b)) a)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 a b)) a)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a))) b)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 1 b)
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 a) (*.f64 1/2 eps))))) b)) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 1/2 eps))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 1 a) (*.f64 1/2 eps)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 a) (*.f64 1/2 eps))))) eps)))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 a) (*.f64 1/2 eps))))) b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (*.f64 1/2 eps))
(/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (pow.f64 eps 2) a)
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (pow.f64 eps 2) b)
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (pow.f64 eps 2) b)
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (pow.f64 eps 2) b)
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (pow.f64 eps 2) a)
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (pow.f64 eps 2) a)
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(+.f64 (*.f64 eps (*.f64 eps a)) (neg.f64 (*.f64 eps (*.f64 eps (neg.f64 b)))))
(-.f64 (*.f64 eps (*.f64 eps (+.f64 b a))) 0)
(-.f64 0 (*.f64 eps (*.f64 eps (-.f64 (neg.f64 b) a))))
(-.f64 (*.f64 eps (*.f64 eps a)) (*.f64 eps (*.f64 eps (neg.f64 b))))
(-.f64 (*.f64 eps (*.f64 eps b)) (*.f64 eps (*.f64 a (neg.f64 eps))))
(-.f64 (*.f64 (*.f64 eps eps) b) (*.f64 (*.f64 eps eps) (neg.f64 a)))
(-.f64 (*.f64 (*.f64 eps eps) a) (*.f64 (*.f64 eps eps) (neg.f64 b)))
(-.f64 (*.f64 (*.f64 eps eps) 0) (*.f64 eps (*.f64 eps (-.f64 (neg.f64 b) a))))
(/.f64 (*.f64 eps (+.f64 b a)) (/.f64 1 eps))
(/.f64 (*.f64 eps (*.f64 eps (-.f64 (neg.f64 b) a))) -1)
(/.f64 (*.f64 eps (-.f64 (neg.f64 b) a)) (neg.f64 (/.f64 1 eps)))
(/.f64 (+.f64 (*.f64 eps (+.f64 b a)) (*.f64 eps (+.f64 b a))) (+.f64 (/.f64 1 eps) (/.f64 1 eps)))
(/.f64 (-.f64 (*.f64 (/.f64 1 eps) (*.f64 eps (+.f64 b a))) (*.f64 (*.f64 eps (+.f64 b a)) (*.f64 eps (+.f64 b a)))) (-.f64 (*.f64 (/.f64 1 eps) (/.f64 1 eps)) (*.f64 (/.f64 1 eps) (*.f64 eps (+.f64 b a)))))
(neg.f64 (*.f64 eps (*.f64 eps (-.f64 (neg.f64 b) a))))
Outputs
(/.f64 (+.f64 a b) (*.f64 a b))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 a b) eps) a)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a))))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 (/.f64 (*.f64 b (+.f64 a b)) a) 1/6)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 a b) eps) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 a b) eps) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))) (neg.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 (/.f64 (*.f64 b (+.f64 a b)) a) 1/6)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 a b) eps) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 (/.f64 (*.f64 b (+.f64 a b)) a) -1/6) (*.f64 (/.f64 (*.f64 b (+.f64 a b)) a) 1/4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 a b)) a)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 a b)) a)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a))) b)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 a b) eps) a)) (+.f64 (+.f64 (/.f64 1 b) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 (/.f64 (*.f64 b (+.f64 a b)) a) 1/6)))) (/.f64 1 a))) (*.f64 (pow.f64 eps 3) (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 b (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 (/.f64 (*.f64 b (+.f64 a b)) a) 1/6)))) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (+.f64 a b) (pow.f64 b 2)) a)) (*.f64 (/.f64 (*.f64 (+.f64 a b) (pow.f64 b 2)) a) 1/24)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 a b) eps) a)) (+.f64 (+.f64 (/.f64 1 b) (+.f64 (/.f64 1 a) (neg.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 (/.f64 (*.f64 b (+.f64 a b)) a) 1/6)))))) (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 b (*.f64 -1/2 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 (/.f64 (*.f64 b (+.f64 a b)) a) 1/6)))) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (+.f64 a b) (pow.f64 b 2)) a)) (*.f64 (/.f64 (*.f64 (+.f64 a b) (pow.f64 b 2)) a) 1/24)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 a b) eps) a)) (+.f64 (+.f64 (/.f64 1 b) (+.f64 (/.f64 1 a) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 (/.f64 (*.f64 b (+.f64 a b)) a) -1/6) (*.f64 (/.f64 (*.f64 b (+.f64 a b)) a) 1/4))))) (*.f64 (pow.f64 eps 3) (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) (pow.f64 b 2)) a) -1/24) (*.f64 (*.f64 b -1/2) (+.f64 (*.f64 (/.f64 (*.f64 b (+.f64 a b)) a) -1/6) (*.f64 (/.f64 (*.f64 b (+.f64 a b)) a) 1/4)))) (*.f64 (/.f64 (*.f64 (+.f64 a b) (pow.f64 b 2)) a) 1/12)))))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(/.f64 (*.f64 (+.f64 a b) eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(/.f64 (*.f64 (+.f64 a b) eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(/.f64 (*.f64 (+.f64 a b) eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(/.f64 (*.f64 (+.f64 a b) eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(/.f64 (*.f64 (+.f64 a b) eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(/.f64 (*.f64 (+.f64 a b) eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(/.f64 (*.f64 (+.f64 a b) eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(/.f64 (*.f64 (+.f64 a b) eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a))
(/.f64 1 b)
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps 1/2))
(+.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 -1/2 eps))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 a) (*.f64 1/2 eps))))) b)) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 b) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) 1/6) (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 1 a) (*.f64 eps 1/2))))) (*.f64 -1 b)) (/.f64 1 a))) (*.f64 eps 1/2))
(+.f64 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) 1/6) (*.f64 (+.f64 (/.f64 1 a) (*.f64 -1/2 eps)) (*.f64 eps 1/2))) (neg.f64 b)))) (*.f64 -1/2 eps))
(+.f64 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 b (-.f64 (*.f64 (pow.f64 eps 2) -1/6) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (*.f64 -1/2 eps))))))) (*.f64 -1/2 eps))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 1 a) (*.f64 1/2 eps)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 a) (*.f64 1/2 eps))))) eps)))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 a) (*.f64 1/2 eps))))) b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (*.f64 1/2 eps))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) 1/6) (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 1 a) (*.f64 eps 1/2))))) (*.f64 -1 b)) (+.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/6 (-.f64 (/.f64 1 a) (*.f64 eps 1/2)))) (+.f64 (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 (pow.f64 eps 2) 1/6) (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 1 a) (*.f64 eps 1/2))))))) (*.f64 (pow.f64 eps 3) 1/24))))))) (*.f64 eps 1/2))
(+.f64 (+.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) 1/6) (*.f64 (+.f64 (/.f64 1 a) (*.f64 -1/2 eps)) (*.f64 eps 1/2))) (neg.f64 b)) (neg.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 (pow.f64 eps 2) 1/6) (*.f64 (+.f64 (/.f64 1 a) (*.f64 -1/2 eps)) (*.f64 eps 1/2))))) (+.f64 (*.f64 (pow.f64 eps 3) 1/24) (*.f64 (pow.f64 eps 2) (*.f64 1/6 (+.f64 (/.f64 1 a) (*.f64 -1/2 eps)))))))))) (*.f64 -1/2 eps))
(+.f64 (+.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (*.f64 b (-.f64 (*.f64 (pow.f64 eps 2) -1/6) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (*.f64 -1/2 eps))))) (*.f64 (pow.f64 b 2) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 eps 2) 1/6) (-.f64 (*.f64 eps 1/2) (/.f64 1 a))) (*.f64 (*.f64 -1/2 eps) (-.f64 (*.f64 (pow.f64 eps 2) -1/6) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (*.f64 -1/2 eps)))))) (*.f64 (pow.f64 eps 3) -1/24))))) (*.f64 -1/2 eps))
(/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 b eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (*.f64 b eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(/.f64 (*.f64 b eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1))) (/.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps))))) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 (*.f64 b eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a)) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1))) (/.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps))))) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 (*.f64 b eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a)) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1))) (/.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps))))) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 (*.f64 b eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a)) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 b eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (*.f64 b eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(/.f64 (*.f64 b eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1))) (/.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps))))) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 (*.f64 b eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a)) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1))) (/.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps))))) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 (*.f64 b eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a)) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1))) (/.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps))))) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 (*.f64 b eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a)) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 b eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(/.f64 (*.f64 b eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(/.f64 (*.f64 b eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1))) (/.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps))))) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 (*.f64 b eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a)) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1))) (/.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps))))) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 (*.f64 b eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a)) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1))) (/.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps))))) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 (*.f64 b eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a)) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1))
(/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps))))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1))) (/.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps))))) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 (*.f64 b eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a)) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1))) (/.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps))))) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 (*.f64 b eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a)) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1))) (/.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps))))) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 (*.f64 b eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a)) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1))
(/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps))))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1))) (/.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps))))) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 (*.f64 b eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a)) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1))) (/.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps))))) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 (*.f64 b eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a)) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 (exp.f64 (*.f64 b eps)) -1))) (/.f64 eps (+.f64 (exp.f64 (*.f64 b eps)) -1)))
(+.f64 (/.f64 (*.f64 b eps) (*.f64 a (+.f64 -1 (exp.f64 (*.f64 b eps))))) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(+.f64 (/.f64 (*.f64 b eps) (-.f64 (*.f64 a (exp.f64 (*.f64 b eps))) a)) (/.f64 eps (+.f64 -1 (exp.f64 (*.f64 b eps)))))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) a)
(*.f64 a (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) b)
(*.f64 b (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) b)
(*.f64 b (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) b)
(*.f64 b (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) a)
(*.f64 a (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) a)
(*.f64 a (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (pow.f64 eps 2) a))
(*.f64 (+.f64 a b) (pow.f64 eps 2))
(+.f64 (*.f64 eps (*.f64 eps a)) (neg.f64 (*.f64 eps (*.f64 eps (neg.f64 b)))))
(*.f64 eps (-.f64 (*.f64 a eps) (*.f64 b (neg.f64 eps))))
(*.f64 (+.f64 a b) (*.f64 eps eps))
(-.f64 (*.f64 eps (*.f64 eps (+.f64 b a))) 0)
(*.f64 eps (-.f64 (*.f64 a eps) (*.f64 b (neg.f64 eps))))
(*.f64 (+.f64 a b) (*.f64 eps eps))
(-.f64 0 (*.f64 eps (*.f64 eps (-.f64 (neg.f64 b) a))))
(*.f64 eps (-.f64 (*.f64 a eps) (*.f64 b (neg.f64 eps))))
(*.f64 (+.f64 a b) (*.f64 eps eps))
(-.f64 (*.f64 eps (*.f64 eps a)) (*.f64 eps (*.f64 eps (neg.f64 b))))
(*.f64 eps (-.f64 (*.f64 a eps) (*.f64 b (neg.f64 eps))))
(*.f64 (+.f64 a b) (*.f64 eps eps))
(-.f64 (*.f64 eps (*.f64 eps b)) (*.f64 eps (*.f64 a (neg.f64 eps))))
(*.f64 eps (-.f64 (*.f64 a eps) (*.f64 b (neg.f64 eps))))
(*.f64 (+.f64 a b) (*.f64 eps eps))
(-.f64 (*.f64 (*.f64 eps eps) b) (*.f64 (*.f64 eps eps) (neg.f64 a)))
(*.f64 eps (-.f64 (*.f64 a eps) (*.f64 b (neg.f64 eps))))
(*.f64 (+.f64 a b) (*.f64 eps eps))
(-.f64 (*.f64 (*.f64 eps eps) a) (*.f64 (*.f64 eps eps) (neg.f64 b)))
(*.f64 eps (-.f64 (*.f64 a eps) (*.f64 b (neg.f64 eps))))
(*.f64 (+.f64 a b) (*.f64 eps eps))
(-.f64 (*.f64 (*.f64 eps eps) 0) (*.f64 eps (*.f64 eps (-.f64 (neg.f64 b) a))))
(*.f64 eps (-.f64 (*.f64 a eps) (*.f64 b (neg.f64 eps))))
(*.f64 (+.f64 a b) (*.f64 eps eps))
(/.f64 (*.f64 eps (+.f64 b a)) (/.f64 1 eps))
(*.f64 eps (-.f64 (*.f64 a eps) (*.f64 b (neg.f64 eps))))
(*.f64 (+.f64 a b) (*.f64 eps eps))
(/.f64 (*.f64 eps (*.f64 eps (-.f64 (neg.f64 b) a))) -1)
(*.f64 eps (-.f64 (*.f64 a eps) (*.f64 b (neg.f64 eps))))
(*.f64 (+.f64 a b) (*.f64 eps eps))
(/.f64 (*.f64 eps (-.f64 (neg.f64 b) a)) (neg.f64 (/.f64 1 eps)))
(*.f64 eps (-.f64 (*.f64 a eps) (*.f64 b (neg.f64 eps))))
(*.f64 (+.f64 a b) (*.f64 eps eps))
(/.f64 (+.f64 (*.f64 eps (+.f64 b a)) (*.f64 eps (+.f64 b a))) (+.f64 (/.f64 1 eps) (/.f64 1 eps)))
(*.f64 eps (-.f64 (*.f64 a eps) (*.f64 b (neg.f64 eps))))
(*.f64 (+.f64 a b) (*.f64 eps eps))
(/.f64 (-.f64 (*.f64 (/.f64 1 eps) (*.f64 eps (+.f64 b a))) (*.f64 (*.f64 eps (+.f64 b a)) (*.f64 eps (+.f64 b a)))) (-.f64 (*.f64 (/.f64 1 eps) (/.f64 1 eps)) (*.f64 (/.f64 1 eps) (*.f64 eps (+.f64 b a)))))
(*.f64 eps (-.f64 (*.f64 a eps) (*.f64 b (neg.f64 eps))))
(*.f64 (+.f64 a b) (*.f64 eps eps))
(neg.f64 (*.f64 eps (*.f64 eps (-.f64 (neg.f64 b) a))))
(*.f64 eps (-.f64 (*.f64 a eps) (*.f64 b (neg.f64 eps))))
(*.f64 (+.f64 a b) (*.f64 eps eps))

eval103.0ms (0.9%)

Compiler

Compiled 7416 to 3282 computations (55.7% saved)

prune98.0ms (0.8%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New2165221
Fresh202
Picked101
Done235
Total2218229
Error
0.0b
Counts
229 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
15.2b
(/.f64 (+.f64 a b) (*.f64 a b))
45.7b
(/.f64 (*.f64 eps a) (*.f64 eps (*.f64 a b)))
61.5b
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
33.9b
(/.f64 1 b)
31.6b
(/.f64 1 a)
2.1b
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps 1/2))
2.4b
(+.f64 (/.f64 1 b) (/.f64 1 a))
9.0b
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 a b) eps) a)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
Compiler

Compiled 156 to 112 computations (28.2% saved)

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps 1/2))
0.0b
(+.f64 (/.f64 1 a) (/.f64 1 b))
Compiler

Compiled 35 to 24 computations (31.4% saved)

series2.0ms (0%)

Counts
2 → 51
Calls

15 calls:

TimeVariablePointExpression
0.0ms
eps
@0
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps 1/2))
0.0ms
a
@0
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps 1/2))
0.0ms
a
@0
(+.f64 (/.f64 1 a) (/.f64 1 b))
0.0ms
eps
@inf
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps 1/2))
0.0ms
b
@0
(+.f64 (/.f64 1 a) (/.f64 1 b))

rewrite81.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
924×rational_best-simplify-113
746×rational_best-simplify-65
730×rational_best-simplify-96
726×rational_best-simplify-61
726×rational_best-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01250
15850
232850
3214050
Stop Event
node limit
Counts
2 → 44
Calls
Call 1
Inputs
(+.f64 (/.f64 1 a) (/.f64 1 b))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 a) (neg.f64 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 b) (neg.f64 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 1 b) (/.f64 1 a)) 0) (/.f64 (-.f64 (/.f64 (/.f64 1 b) b) (/.f64 1 (*.f64 a a))) (-.f64 (/.f64 1 b) (/.f64 1 a))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 1 a)) 0) (/.f64 (*.f64 (/.f64 1 a) (+.f64 (/.f64 1 a) (/.f64 1 b))) (/.f64 1 a)) (+.f64 (/.f64 1 a) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 b) 0) (/.f64 (*.f64 (/.f64 1 b) (+.f64 (/.f64 1 a) (/.f64 1 b))) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 a a)) (/.f64 (/.f64 1 b) b)) (-.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 1 b)) 0) (/.f64 (*.f64 (/.f64 1 b) (+.f64 (/.f64 1 a) (/.f64 1 b))) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 a) 0) (/.f64 (*.f64 (/.f64 1 a) (+.f64 (/.f64 1 a) (/.f64 1 b))) (/.f64 1 a)) (+.f64 (/.f64 1 a) (/.f64 1 b)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 b) (+.f64 (/.f64 1 a) (*.f64 eps -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 a) (*.f64 eps -1/2)) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 b) (*.f64 eps -1/2)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 -1 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))) (-.f64 1 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (+.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 -1 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))) (*.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 -1 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))))) (+.f64 (-.f64 1 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (-.f64 1 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 1 a) (-.f64 (/.f64 1 b) (*.f64 eps -1/2))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 eps (*.f64 eps 1/4))) (+.f64 (/.f64 1 a) (-.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 eps 1/2) 0) (/.f64 (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (*.f64 eps 1/2)) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 eps -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 eps (*.f64 eps 1/4))) (+.f64 (/.f64 1 a) (-.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 eps -1/2) 0) (/.f64 (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (*.f64 eps 1/2)) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) 0) (/.f64 (*.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) 0)) 0) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))))))

simplify94.0ms (0.8%)

Algorithm
egg-herbie
Rules
1330×rational_best-simplify-61
846×rational_best-simplify-3
676×rational_best-simplify-53
612×rational_best-simplify-1
560×rational_best-simplify-56
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01342617
16572617
244912617
Stop Event
node limit
Counts
95 → 59
Calls
Call 1
Inputs
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 1 a)
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (/.f64 1 b) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (/.f64 1 b) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(/.f64 1 b)
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (/.f64 1 a) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (/.f64 1 a) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(*.f64 -1/2 eps)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(*.f64 -1/2 eps)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(-.f64 (/.f64 1 a) (neg.f64 (/.f64 1 b)))
(-.f64 (/.f64 1 b) (neg.f64 (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) 0)
(-.f64 0 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))
(*.f64 -1 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))
(*.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) -1)
(/.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) 1)
(/.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) -1)
(/.f64 (+.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b))) -2)
(neg.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))
(if (!=.f64 (-.f64 (/.f64 1 b) (/.f64 1 a)) 0) (/.f64 (-.f64 (/.f64 (/.f64 1 b) b) (/.f64 1 (*.f64 a a))) (-.f64 (/.f64 1 b) (/.f64 1 a))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(if (!=.f64 (neg.f64 (/.f64 1 a)) 0) (/.f64 (*.f64 (/.f64 1 a) (+.f64 (/.f64 1 a) (/.f64 1 b))) (/.f64 1 a)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(if (!=.f64 (/.f64 1 b) 0) (/.f64 (*.f64 (/.f64 1 b) (+.f64 (/.f64 1 a) (/.f64 1 b))) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(if (!=.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 a a)) (/.f64 (/.f64 1 b) b)) (-.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(if (!=.f64 (neg.f64 (/.f64 1 b)) 0) (/.f64 (*.f64 (/.f64 1 b) (+.f64 (/.f64 1 a) (/.f64 1 b))) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(if (!=.f64 (/.f64 1 a) 0) (/.f64 (*.f64 (/.f64 1 a) (+.f64 (/.f64 1 a) (/.f64 1 b))) (/.f64 1 a)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 1 b) (+.f64 (/.f64 1 a) (*.f64 eps -1/2)))
(+.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps -1/2))
(+.f64 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))) 0)
(+.f64 (*.f64 eps -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 0 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
(+.f64 (+.f64 (/.f64 1 a) (*.f64 eps -1/2)) (/.f64 1 b))
(+.f64 (+.f64 (/.f64 1 b) (*.f64 eps -1/2)) (/.f64 1 a))
(*.f64 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))) 1)
(*.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) -1)
(*.f64 -1 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(/.f64 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))) 1)
(/.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) -1)
(/.f64 (+.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 -1 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))) (-.f64 1 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))))
(/.f64 (+.f64 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (+.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 -1 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))) (*.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 -1 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))))) (+.f64 (-.f64 1 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (-.f64 1 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))))
(pow.f64 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))) 1)
(neg.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(if (!=.f64 (+.f64 (/.f64 1 a) (-.f64 (/.f64 1 b) (*.f64 eps -1/2))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 eps (*.f64 eps 1/4))) (+.f64 (/.f64 1 a) (-.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
(if (!=.f64 (*.f64 eps 1/2) 0) (/.f64 (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (*.f64 eps 1/2)) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
(if (!=.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
(if (!=.f64 (-.f64 (*.f64 eps -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 eps (*.f64 eps 1/4))) (+.f64 (/.f64 1 a) (-.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
(if (!=.f64 (*.f64 eps -1/2) 0) (/.f64 (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (*.f64 eps 1/2)) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
(if (!=.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
(if (!=.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) 0) (/.f64 (*.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) 0)) 0) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
Outputs
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 a)
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (/.f64 1 b) (*.f64 1/2 eps))
(+.f64 (/.f64 1 b) (*.f64 eps -1/2))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (/.f64 1 b) (*.f64 1/2 eps))
(+.f64 (/.f64 1 b) (*.f64 eps -1/2))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(/.f64 1 b)
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (/.f64 1 a) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (*.f64 eps -1/2))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (/.f64 1 a) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (*.f64 eps -1/2))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(*.f64 -1/2 eps)
(*.f64 eps -1/2)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(*.f64 -1/2 eps)
(*.f64 eps -1/2)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (/.f64 1 a) (neg.f64 (/.f64 1 b)))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(-.f64 (/.f64 1 b) (neg.f64 (/.f64 1 a)))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) 0)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(-.f64 0 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(*.f64 -1 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(*.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) -1)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) 1)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) -1)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 (+.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b))) -2)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(neg.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(if (!=.f64 (-.f64 (/.f64 1 b) (/.f64 1 a)) 0) (/.f64 (-.f64 (/.f64 (/.f64 1 b) b) (/.f64 1 (*.f64 a a))) (-.f64 (/.f64 1 b) (/.f64 1 a))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(if (!=.f64 (neg.f64 (/.f64 1 a)) 0) (/.f64 (*.f64 (/.f64 1 a) (+.f64 (/.f64 1 a) (/.f64 1 b))) (/.f64 1 a)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(if (!=.f64 (/.f64 1 b) 0) (/.f64 (*.f64 (/.f64 1 b) (+.f64 (/.f64 1 a) (/.f64 1 b))) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(if (!=.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 a a)) (/.f64 (/.f64 1 b) b)) (-.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(if (!=.f64 (neg.f64 (/.f64 1 b)) 0) (/.f64 (*.f64 (/.f64 1 b) (+.f64 (/.f64 1 a) (/.f64 1 b))) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(if (!=.f64 (/.f64 1 a) 0) (/.f64 (*.f64 (/.f64 1 a) (+.f64 (/.f64 1 a) (/.f64 1 b))) (/.f64 1 a)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 b) (+.f64 (/.f64 1 a) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps -1/2))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))) 0)
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (*.f64 eps -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 0 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (+.f64 (/.f64 1 a) (*.f64 eps -1/2)) (/.f64 1 b))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (+.f64 (/.f64 1 b) (*.f64 eps -1/2)) (/.f64 1 a))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(*.f64 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))) 1)
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(*.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) -1)
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(*.f64 -1 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(/.f64 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))) 1)
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(/.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) -1)
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(/.f64 (+.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) -2)
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(/.f64 (*.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 -1 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))) (-.f64 1 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(/.f64 (+.f64 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) 2)
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (+.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))) -4)
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 -1 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))) (*.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 -1 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))))) (+.f64 (-.f64 1 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (-.f64 1 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(pow.f64 (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))) 1)
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(neg.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(if (!=.f64 (+.f64 (/.f64 1 a) (-.f64 (/.f64 1 b) (*.f64 eps -1/2))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 eps (*.f64 eps 1/4))) (+.f64 (/.f64 1 a) (-.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
(if (!=.f64 (+.f64 (/.f64 1 a) (-.f64 (/.f64 1 b) (*.f64 eps -1/2))) 0) (/.f64 (-.f64 (*.f64 eps (*.f64 eps 1/4)) (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (-.f64 (*.f64 eps -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
(if (!=.f64 (*.f64 eps 1/2) 0) (/.f64 (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (*.f64 eps 1/2)) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(if (!=.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(if (!=.f64 (-.f64 (*.f64 eps -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 eps (*.f64 eps 1/4))) (+.f64 (/.f64 1 a) (-.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
(if (!=.f64 (-.f64 (*.f64 eps -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) 0) (/.f64 (-.f64 (*.f64 eps (*.f64 eps 1/4)) (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (-.f64 (*.f64 eps -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
(if (!=.f64 (*.f64 eps -1/2) 0) (/.f64 (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (*.f64 eps 1/2)) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(if (!=.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(if (!=.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) 0) (/.f64 (*.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))) (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) 0)) 0) (+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2))))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))

localize19.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 1 b) (/.f64 1 a))
Compiler

Compiled 19 to 13 computations (31.6% saved)

series0.0ms (0%)

Counts
1 → 15
Calls

6 calls:

TimeVariablePointExpression
0.0ms
b
@0
(+.f64 (/.f64 1 b) (/.f64 1 a))
0.0ms
b
@-inf
(+.f64 (/.f64 1 b) (/.f64 1 a))
0.0ms
a
@-inf
(+.f64 (/.f64 1 b) (/.f64 1 a))
0.0ms
b
@inf
(+.f64 (/.f64 1 b) (/.f64 1 a))
0.0ms
a
@inf
(+.f64 (/.f64 1 b) (/.f64 1 a))

rewrite76.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
460×rational_best-simplify-126
458×rational_best-simplify-124
454×rational_best-simplify-127
412×rational_best-simplify-65
408×rational_best-simplify-96
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
12919
217819
3115819
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(+.f64 (/.f64 1 b) (/.f64 1 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 b) (neg.f64 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 a) (neg.f64 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))) (-.f64 1 (+.f64 (/.f64 1 b) (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) 0) (/.f64 (-.f64 (/.f64 (/.f64 1 a) a) (/.f64 1 (*.f64 b b))) (-.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 b) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 1 b)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (/.f64 1 b)) (/.f64 1 b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 a) 0) (/.f64 (*.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (/.f64 1 a))) (/.f64 1 a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 1 b) (/.f64 1 a)) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 b b)) (/.f64 (/.f64 1 a) a)) (-.f64 (/.f64 1 b) (/.f64 1 a))) (+.f64 (/.f64 1 b) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 1 a)) 0) (/.f64 (*.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (/.f64 1 a))) (/.f64 1 a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 b) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (/.f64 1 b)) (/.f64 1 b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0)) 0) (+.f64 (/.f64 1 b) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0) 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))) (+.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0)) (+.f64 (/.f64 1 b) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0) (/.f64 (-.f64 (*.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0) (*.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b))) (+.f64 (/.f64 1 b) (/.f64 1 a)))))))

simplify53.0ms (0.4%)

Algorithm
egg-herbie
Rules
784×rational_best-simplify-111
756×rational_best-simplify-96
702×rational_best-simplify-65
688×rational_best-simplify-61
598×rational_best-simplify-113
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
072574
1407574
22765574
Stop Event
node limit
Counts
34 → 23
Calls
Call 1
Inputs
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(-.f64 (/.f64 1 b) (neg.f64 (/.f64 1 a)))
(-.f64 (/.f64 1 a) (neg.f64 (/.f64 1 b)))
(-.f64 0 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))
(*.f64 -1 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))
(*.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) -1)
(/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 1)
(/.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) -1)
(/.f64 (+.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b))) -2)
(/.f64 (-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))) (-.f64 1 (+.f64 (/.f64 1 b) (/.f64 1 a))))
(neg.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))
(if (!=.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) 0) (/.f64 (-.f64 (/.f64 (/.f64 1 a) a) (/.f64 1 (*.f64 b b))) (-.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(if (!=.f64 (neg.f64 (/.f64 1 b)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (/.f64 1 b)) (/.f64 1 b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(if (!=.f64 (/.f64 1 a) 0) (/.f64 (*.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (/.f64 1 a))) (/.f64 1 a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(if (!=.f64 (-.f64 (/.f64 1 b) (/.f64 1 a)) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 b b)) (/.f64 (/.f64 1 a) a)) (-.f64 (/.f64 1 b) (/.f64 1 a))) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(if (!=.f64 (neg.f64 (/.f64 1 a)) 0) (/.f64 (*.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (/.f64 1 a))) (/.f64 1 a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(if (!=.f64 (/.f64 1 b) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (/.f64 1 b)) (/.f64 1 b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0)) 0) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(if (!=.f64 (+.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0) 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))) (+.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(if (!=.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0) (/.f64 (-.f64 (*.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0) (*.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b))) (+.f64 (/.f64 1 b) (/.f64 1 a)))
Outputs
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(-.f64 (/.f64 1 b) (neg.f64 (/.f64 1 a)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(-.f64 (/.f64 1 a) (neg.f64 (/.f64 1 b)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(-.f64 0 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(*.f64 -1 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(*.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) -1)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 1)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) -1)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 (+.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b))) -2)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 (-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))) (-.f64 1 (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(neg.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(if (!=.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) 0) (/.f64 (-.f64 (/.f64 (/.f64 1 a) a) (/.f64 1 (*.f64 b b))) (-.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(if (!=.f64 (neg.f64 (/.f64 1 b)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (/.f64 1 b)) (/.f64 1 b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(if (!=.f64 (/.f64 1 a) 0) (/.f64 (*.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (/.f64 1 a))) (/.f64 1 a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(if (!=.f64 (-.f64 (/.f64 1 b) (/.f64 1 a)) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 b b)) (/.f64 (/.f64 1 a) a)) (-.f64 (/.f64 1 b) (/.f64 1 a))) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(if (!=.f64 (neg.f64 (/.f64 1 a)) 0) (/.f64 (*.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (/.f64 1 a))) (/.f64 1 a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(if (!=.f64 (/.f64 1 b) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (/.f64 1 b)) (/.f64 1 b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0)) 0) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(if (!=.f64 (+.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0) 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))) (+.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(if (!=.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0) (/.f64 (-.f64 (*.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0) (*.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b))) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (/.f64 1 a))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
3.2b
(*.f64 eps (*.f64 a b))
27.8b
(/.f64 (*.f64 eps a) (*.f64 eps (*.f64 a b)))
Compiler

Compiled 26 to 7 computations (73.1% saved)

series22.0ms (0.2%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
21.0ms
b
@-inf
(/.f64 (*.f64 eps a) (*.f64 eps (*.f64 a b)))
0.0ms
eps
@0
(/.f64 (*.f64 eps a) (*.f64 eps (*.f64 a b)))
0.0ms
a
@0
(/.f64 (*.f64 eps a) (*.f64 eps (*.f64 a b)))
0.0ms
b
@0
(/.f64 (*.f64 eps a) (*.f64 eps (*.f64 a b)))
0.0ms
a
@inf
(/.f64 (*.f64 eps a) (*.f64 eps (*.f64 a b)))

rewrite92.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
860×rational_best-simplify-1
844×rational_best-simplify-113
680×rational_best-simplify-21
680×rational_best-simplify-18
678×rational_best-simplify-20
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0925
12625
213825
391725
4663925
Stop Event
node limit
Counts
1 → 0
Calls
Call 1
Inputs
(/.f64 (*.f64 eps a) (*.f64 eps (*.f64 a b)))
Outputs
()

simplify58.0ms (0.5%)

Algorithm
egg-herbie
Rules
988×rational_best-simplify-96
892×rational_best-simplify-61
882×rational_best-simplify-65
664×rational_best-simplify-3
542×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05252
115252
283252
3495252
43646252
Stop Event
node limit
Counts
36 → 1
Calls
Call 1
Inputs
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
Outputs
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)

localize48.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 a b) eps) a)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
0.0b
(+.f64 (/.f64 1 a) (/.f64 1 b))
0.0b
(*.f64 (+.f64 a b) eps)
6.7b
(/.f64 (*.f64 (+.f64 a b) eps) a)
Compiler

Compiled 62 to 27 computations (56.5% saved)

series6.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
0.0ms
eps
@0
(/.f64 (*.f64 (+.f64 a b) eps) a)
0.0ms
eps
@inf
(/.f64 (*.f64 (+.f64 a b) eps) a)
0.0ms
b
@-inf
(/.f64 (*.f64 (+.f64 a b) eps) a)
0.0ms
a
@0
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 a b) eps) a)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
0.0ms
eps
@-inf
(/.f64 (*.f64 (+.f64 a b) eps) a)

rewrite94.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
926×rational_best-simplify-113
772×rational_best-simplify-65
770×rational_best-simplify-61
754×rational_best-simplify-111
752×rational_best-simplify-96
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01581
15581
233381
3220981
Stop Event
node limit
Counts
3 → 38
Calls
Call 1
Inputs
(/.f64 (*.f64 (+.f64 a b) eps) a)
(*.f64 (+.f64 a b) eps)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 a b) eps) a)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b eps) (*.f64 a eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a eps) (*.f64 b eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a eps) (neg.f64 (*.f64 b (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 a b) eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 a b) (neg.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b eps) (*.f64 a (neg.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a eps) (*.f64 b (neg.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 eps eps) (*.f64 (+.f64 a b) (neg.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a b) (neg.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 a b) (neg.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 b eps) (*.f64 a eps)) 0) (/.f64 (-.f64 (*.f64 b (*.f64 (*.f64 b eps) eps)) (*.f64 (*.f64 a eps) (*.f64 a eps))) (-.f64 (*.f64 b eps) (*.f64 a eps))) (*.f64 (+.f64 a b) eps))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (neg.f64 eps)) 0) (/.f64 (*.f64 a (*.f64 (*.f64 (+.f64 a b) eps) (neg.f64 eps))) (*.f64 a (neg.f64 eps))) (*.f64 (+.f64 a b) eps))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b eps) 0) (/.f64 (-.f64 (*.f64 b (*.f64 (*.f64 b eps) eps)) (*.f64 b (*.f64 (*.f64 a (neg.f64 eps)) eps))) (*.f64 b eps)) (*.f64 (+.f64 a b) eps))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 a) (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 b) (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b)) (neg.f64 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a)) (neg.f64 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 1 b) (-.f64 (/.f64 1 a) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2))) (+.f64 (/.f64 1 b) (-.f64 (/.f64 1 a) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2)))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 1 a)) 0) (/.f64 (*.f64 (neg.f64 (/.f64 1 a)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (neg.f64 (/.f64 1 a))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) 0) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2)) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) 0) (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2))) (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b)) (/.f64 1 a)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b))) (/.f64 1 (*.f64 a a))) (-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b)) (/.f64 1 a))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a)) (/.f64 1 b)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a))) (/.f64 1 (*.f64 b b))) (-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a)) (/.f64 1 b))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) 0) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2)) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 1 b)) 0) (/.f64 (*.f64 (neg.f64 (/.f64 1 b)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (neg.f64 (/.f64 1 b))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b))) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (/.f64 1 b)) (/.f64 1 a))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a))) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (/.f64 1 a)) (/.f64 1 b))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))))))

simplify201.0ms (1.7%)

Algorithm
egg-herbie
Rules
906×rational_best-simplify-1
676×rational_best-simplify-21
672×rational_best-simplify-18
660×rational_best-simplify-20
418×rational_best-simplify-124
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01724882
110084618
268464618
Stop Event
node limit
Counts
146 → 81
Calls
Call 1
Inputs
(/.f64 (*.f64 eps b) a)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
eps
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
eps
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
eps
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(/.f64 (*.f64 eps b) a)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(/.f64 (*.f64 eps b) a)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(*.f64 eps b)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps a)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps a)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps a)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps b)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps b)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 a b))
(*.f64 eps (+.f64 a b))
(*.f64 eps (+.f64 a b))
(*.f64 eps (+.f64 a b))
(*.f64 eps (+.f64 a b))
(*.f64 eps (+.f64 a b))
(*.f64 eps (+.f64 a b))
(*.f64 eps (+.f64 a b))
(*.f64 eps (+.f64 a b))
(*.f64 eps (+.f64 a b))
(*.f64 eps (+.f64 a b))
(*.f64 eps (+.f64 a b))
(/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 eps b))) a)
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 eps b)) 1) a)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 eps b)) 1) a)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 eps b)) 1) a)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(*.f64 -1/2 (/.f64 (*.f64 eps b) a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(*.f64 -1/2 (/.f64 (*.f64 eps b) a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 b eps) (*.f64 a eps))
(+.f64 (*.f64 a eps) (*.f64 b eps))
(+.f64 (*.f64 a eps) (neg.f64 (*.f64 b (neg.f64 eps))))
(-.f64 (*.f64 (+.f64 a b) eps) 0)
(-.f64 0 (*.f64 (+.f64 a b) (neg.f64 eps)))
(-.f64 (*.f64 b eps) (*.f64 a (neg.f64 eps)))
(-.f64 (*.f64 a eps) (*.f64 b (neg.f64 eps)))
(-.f64 (-.f64 eps eps) (*.f64 (+.f64 a b) (neg.f64 eps)))
(/.f64 (*.f64 (+.f64 a b) (neg.f64 eps)) -1)
(neg.f64 (*.f64 (+.f64 a b) (neg.f64 eps)))
(if (!=.f64 (-.f64 (*.f64 b eps) (*.f64 a eps)) 0) (/.f64 (-.f64 (*.f64 b (*.f64 (*.f64 b eps) eps)) (*.f64 (*.f64 a eps) (*.f64 a eps))) (-.f64 (*.f64 b eps) (*.f64 a eps))) (*.f64 (+.f64 a b) eps))
(if (!=.f64 (*.f64 a (neg.f64 eps)) 0) (/.f64 (*.f64 a (*.f64 (*.f64 (+.f64 a b) eps) (neg.f64 eps))) (*.f64 a (neg.f64 eps))) (*.f64 (+.f64 a b) eps))
(if (!=.f64 (*.f64 b eps) 0) (/.f64 (-.f64 (*.f64 b (*.f64 (*.f64 b eps) eps)) (*.f64 b (*.f64 (*.f64 a (neg.f64 eps)) eps))) (*.f64 b eps)) (*.f64 (+.f64 a b) eps))
(-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))
(-.f64 (/.f64 1 a) (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (/.f64 1 b)))
(-.f64 (/.f64 1 b) (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b)) (neg.f64 (/.f64 1 a)))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a)) (neg.f64 (/.f64 1 b)))
(-.f64 0 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(*.f64 -1 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) -1)
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) 1)
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) -1)
(/.f64 (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) -2)
(neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(if (!=.f64 (+.f64 (/.f64 1 b) (-.f64 (/.f64 1 a) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2))) (+.f64 (/.f64 1 b) (-.f64 (/.f64 1 a) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2)))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(if (!=.f64 (neg.f64 (/.f64 1 a)) 0) (/.f64 (*.f64 (neg.f64 (/.f64 1 a)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (neg.f64 (/.f64 1 a))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(if (!=.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) 0) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2)) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(if (!=.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) 0) (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2))) (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(if (!=.f64 (-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b)) (/.f64 1 a)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b))) (/.f64 1 (*.f64 a a))) (-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b)) (/.f64 1 a))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(if (!=.f64 (-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a)) (/.f64 1 b)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a))) (/.f64 1 (*.f64 b b))) (-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a)) (/.f64 1 b))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(if (!=.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) 0) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2)) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(if (!=.f64 (neg.f64 (/.f64 1 b)) 0) (/.f64 (*.f64 (neg.f64 (/.f64 1 b)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (neg.f64 (/.f64 1 b))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(if (!=.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b))) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (/.f64 1 b)) (/.f64 1 a))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a))) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (/.f64 1 a)) (/.f64 1 b))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
Outputs
(/.f64 (*.f64 eps b) a)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
eps
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
eps
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
eps
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(/.f64 (*.f64 eps b) a)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(/.f64 (*.f64 eps b) a)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 b a)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 b a)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 b a)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 b a)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 b a)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 b a)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 b a)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 b a)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 b a)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 b a)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 b a)) a)
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 (*.f64 eps (+.f64 b a)) a)
(*.f64 eps b)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(*.f64 eps a)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(*.f64 eps a)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(*.f64 eps a)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(*.f64 eps b)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(*.f64 eps b)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 eps b))) a)
(/.f64 (+.f64 1 (*.f64 eps (*.f64 b -1/2))) a)
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (*.f64 (/.f64 (*.f64 eps b) a) -1/2) (+.f64 (/.f64 1 b) (+.f64 (*.f64 eps -1/2) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (*.f64 (/.f64 (*.f64 eps b) a) -1/2) (+.f64 (/.f64 1 b) (+.f64 (*.f64 eps -1/2) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (*.f64 (/.f64 (*.f64 eps b) a) -1/2) (+.f64 (/.f64 1 b) (+.f64 (*.f64 eps -1/2) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 eps -1/2) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 (/.f64 (*.f64 eps b) a) -1/2) (+.f64 (/.f64 1 b) (+.f64 (*.f64 eps -1/2) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 (/.f64 (*.f64 eps b) a) -1/2) (+.f64 (/.f64 1 b) (+.f64 (*.f64 eps -1/2) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 (/.f64 (*.f64 eps b) a) -1/2) (+.f64 (/.f64 1 b) (+.f64 (*.f64 eps -1/2) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 eps -1/2) (/.f64 1 b))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 eps b)) 1) a)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)))
(+.f64 (*.f64 eps -1/2) (+.f64 (/.f64 1 b) (*.f64 -1 (/.f64 (+.f64 (*.f64 eps (*.f64 1/2 b)) -1) a))))
(+.f64 (+.f64 (*.f64 eps -1/2) (/.f64 1 b)) (neg.f64 (/.f64 (+.f64 -1 (*.f64 eps (*.f64 b 1/2))) a)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 eps b)) 1) a)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)))
(+.f64 (*.f64 eps -1/2) (+.f64 (/.f64 1 b) (*.f64 -1 (/.f64 (+.f64 (*.f64 eps (*.f64 1/2 b)) -1) a))))
(+.f64 (+.f64 (*.f64 eps -1/2) (/.f64 1 b)) (neg.f64 (/.f64 (+.f64 -1 (*.f64 eps (*.f64 b 1/2))) a)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 eps b)) 1) a)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)))
(+.f64 (*.f64 eps -1/2) (+.f64 (/.f64 1 b) (*.f64 -1 (/.f64 (+.f64 (*.f64 eps (*.f64 1/2 b)) -1) a))))
(+.f64 (+.f64 (*.f64 eps -1/2) (/.f64 1 b)) (neg.f64 (/.f64 (+.f64 -1 (*.f64 eps (*.f64 b 1/2))) a)))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (+.f64 (*.f64 eps -1/2) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 (/.f64 (*.f64 eps b) a) -1/2) (+.f64 (/.f64 1 b) (+.f64 (*.f64 eps -1/2) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 (/.f64 (*.f64 eps b) a) -1/2) (+.f64 (/.f64 1 b) (+.f64 (*.f64 eps -1/2) (/.f64 1 a))))
(*.f64 -1/2 (/.f64 (*.f64 eps b) a))
(*.f64 (/.f64 (*.f64 eps b) a) -1/2)
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (/.f64 1 a)))
(+.f64 (*.f64 (/.f64 (*.f64 eps b) a) -1/2) (+.f64 (/.f64 1 a) (*.f64 eps -1/2)))
(+.f64 (*.f64 (/.f64 (*.f64 eps b) a) -1/2) (+.f64 (*.f64 eps -1/2) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 (/.f64 (*.f64 eps b) a) -1/2) (+.f64 (/.f64 1 b) (+.f64 (*.f64 eps -1/2) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 (/.f64 (*.f64 eps b) a) -1/2) (+.f64 (/.f64 1 b) (+.f64 (*.f64 eps -1/2) (/.f64 1 a))))
(*.f64 -1/2 (/.f64 (*.f64 eps b) a))
(*.f64 (/.f64 (*.f64 eps b) a) -1/2)
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (/.f64 1 a)))
(+.f64 (*.f64 (/.f64 (*.f64 eps b) a) -1/2) (+.f64 (/.f64 1 a) (*.f64 eps -1/2)))
(+.f64 (*.f64 (/.f64 (*.f64 eps b) a) -1/2) (+.f64 (*.f64 eps -1/2) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 (/.f64 (*.f64 eps b) a) -1/2) (+.f64 (/.f64 1 b) (+.f64 (*.f64 eps -1/2) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 (/.f64 (*.f64 eps b) a) -1/2) (+.f64 (/.f64 1 b) (+.f64 (*.f64 eps -1/2) (/.f64 1 a))))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a))
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a))
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(+.f64 (*.f64 b eps) (*.f64 a eps))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 a eps) (*.f64 b eps))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 a eps) (neg.f64 (*.f64 b (neg.f64 eps))))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(-.f64 (*.f64 (+.f64 a b) eps) 0)
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(-.f64 0 (*.f64 (+.f64 a b) (neg.f64 eps)))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(-.f64 (*.f64 b eps) (*.f64 a (neg.f64 eps)))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(-.f64 (*.f64 a eps) (*.f64 b (neg.f64 eps)))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(-.f64 (-.f64 eps eps) (*.f64 (+.f64 a b) (neg.f64 eps)))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(/.f64 (*.f64 (+.f64 a b) (neg.f64 eps)) -1)
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(neg.f64 (*.f64 (+.f64 a b) (neg.f64 eps)))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(if (!=.f64 (-.f64 (*.f64 b eps) (*.f64 a eps)) 0) (/.f64 (-.f64 (*.f64 b (*.f64 (*.f64 b eps) eps)) (*.f64 (*.f64 a eps) (*.f64 a eps))) (-.f64 (*.f64 b eps) (*.f64 a eps))) (*.f64 (+.f64 a b) eps))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(if (!=.f64 (*.f64 a (neg.f64 eps)) 0) (/.f64 (*.f64 a (*.f64 (*.f64 (+.f64 a b) eps) (neg.f64 eps))) (*.f64 a (neg.f64 eps))) (*.f64 (+.f64 a b) eps))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(if (!=.f64 (*.f64 b eps) 0) (/.f64 (-.f64 (*.f64 b (*.f64 (*.f64 b eps) eps)) (*.f64 b (*.f64 (*.f64 a (neg.f64 eps)) eps))) (*.f64 b eps)) (*.f64 (+.f64 a b) eps))
(+.f64 (*.f64 eps b) (*.f64 eps a))
(*.f64 eps (+.f64 b a))
(-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(-.f64 (/.f64 1 a) (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (/.f64 1 b)))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(-.f64 (/.f64 1 b) (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (/.f64 1 a)))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b)) (neg.f64 (/.f64 1 a)))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a)) (neg.f64 (/.f64 1 b)))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(-.f64 0 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(*.f64 -1 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) -1)
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) 1)
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) -1)
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(/.f64 (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) -2)
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(if (!=.f64 (+.f64 (/.f64 1 b) (-.f64 (/.f64 1 a) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2))) (+.f64 (/.f64 1 b) (-.f64 (/.f64 1 a) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2)))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(if (!=.f64 (+.f64 (/.f64 1 b) (-.f64 (/.f64 1 a) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (+.f64 (/.f64 1 b) (/.f64 1 a))) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)) (*.f64 1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))) (+.f64 (/.f64 1 b) (-.f64 (/.f64 1 a) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))))) (+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))))
(if (!=.f64 (-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (+.f64 (/.f64 1 b) (/.f64 1 a))) (*.f64 -1/2 (*.f64 (*.f64 1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)) (/.f64 (*.f64 eps (+.f64 b a)) a)))) (-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))) (+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))))
(if (!=.f64 (neg.f64 (/.f64 1 a)) 0) (/.f64 (*.f64 (neg.f64 (/.f64 1 a)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (neg.f64 (/.f64 1 a))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(if (!=.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) 0) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2)) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(if (!=.f64 (*.f64 1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)) 0) (/.f64 (*.f64 (/.f64 (*.f64 eps (+.f64 b a)) a) (*.f64 (+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))) -1/2)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))) (+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))))
(if (!=.f64 (*.f64 1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)) 0) (/.f64 (*.f64 -1/2 (*.f64 (+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))) (/.f64 (*.f64 eps (+.f64 b a)) a))) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))) (+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))))
(if (!=.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) 0) (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2))) (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(if (!=.f64 (-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b)) (/.f64 1 a)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b))) (/.f64 1 (*.f64 a a))) (-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b)) (/.f64 1 a))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(if (!=.f64 (-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a)) (/.f64 1 b)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a))) (/.f64 1 (*.f64 b b))) (-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a)) (/.f64 1 b))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(if (!=.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) 0) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2)) (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(if (!=.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)) 0) (/.f64 (*.f64 (/.f64 (*.f64 eps (+.f64 b a)) a) (*.f64 (+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))) -1/2)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))) (+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))))
(if (!=.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)) 0) (/.f64 (*.f64 -1/2 (*.f64 (+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))) (/.f64 (*.f64 eps (+.f64 b a)) a))) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))) (+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))))
(if (!=.f64 (neg.f64 (/.f64 1 b)) 0) (/.f64 (*.f64 (neg.f64 (/.f64 1 b)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (neg.f64 (/.f64 1 b))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(if (!=.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(if (!=.f64 (-.f64 (neg.f64 (/.f64 1 a)) (/.f64 1 b)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))) (+.f64 (/.f64 1 b) (/.f64 1 a))) (+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b))) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (/.f64 1 b)) (/.f64 1 a))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 b))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a))) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) 1/2) (/.f64 1 a)) (/.f64 1 b))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (/.f64 1 a))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a)))

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
0.0b
(exp.f64 (*.f64 eps b))
3.6b
(-.f64 (exp.f64 (*.f64 eps b)) 1)
Compiler

Compiled 27 to 11 computations (59.3% saved)

series7.0ms (0.1%)

Counts
3 → 24
Calls

18 calls:

TimeVariablePointExpression
4.0ms
b
@0
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
1.0ms
eps
@-inf
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
1.0ms
eps
@inf
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
0.0ms
b
@inf
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
0.0ms
b
@-inf
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))

rewrite61.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
532×rational_best-simplify-124
530×rational_best-simplify-126
518×rational_best-simplify-111
476×rational_best-simplify-96
454×rational_best-simplify-117
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01051
14551
222051
3144551
Stop Event
node limit
Counts
3 → 50
Calls
Call 1
Inputs
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(exp.f64 (*.f64 eps b))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 eps b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (exp.f64 (*.f64 eps b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 0 (exp.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (exp.f64 (*.f64 eps b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (exp.f64 (*.f64 eps b)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 (*.f64 eps b)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (exp.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) -2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (+.f64 (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)))) (+.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2)) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2))))) (+.f64 (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))) (*.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)))) (-.f64 16 (*.f64 4 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))) (-.f64 4 (*.f64 -2 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))))) (-.f64 (*.f64 (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2))) (*.f64 (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2)) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))))) (-.f64 (*.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2)) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2))) (*.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2)) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2))))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)))))) (-.f64 (*.f64 (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))))) (*.f64 (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (exp.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (exp.f64 (*.f64 eps b)) 1) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 eps b) (*.f64 eps b)))) (+.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (exp.f64 (*.f64 eps b)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 (*.f64 eps b)) 0) (/.f64 (*.f64 (exp.f64 (*.f64 eps b)) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 0) (/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -1)) 0) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (+.f64 (exp.f64 (*.f64 eps b)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 0) (/.f64 (*.f64 (exp.f64 (*.f64 eps b)) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (+.f64 (exp.f64 (*.f64 eps b)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 0)) 0) (+.f64 (exp.f64 (*.f64 eps b)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 0) 0) 0) (+.f64 (exp.f64 (*.f64 eps b)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 eps b))) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 eps b) (*.f64 eps b)))) (+.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (exp.f64 (*.f64 eps b)) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (*.f64 eps b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (exp.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 eps b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 eps b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (exp.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (exp.f64 (*.f64 eps b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 (*.f64 eps b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (exp.f64 (*.f64 eps b))))))))
()

simplify148.0ms (1.2%)

Algorithm
egg-herbie
Rules
978×rational_best-simplify-1
676×rational_best-simplify-21
664×rational_best-simplify-18
662×rational_best-simplify-20
552×rational_best-simplify-47
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02132814
110392802
265612802
Stop Event
node limit
Counts
74 → 97
Calls
Call 1
Inputs
(*.f64 eps b)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (*.f64 eps b))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(*.f64 eps b)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (*.f64 eps b))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
1
(+.f64 1 (*.f64 eps b))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (*.f64 eps b)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
1
(+.f64 1 (*.f64 eps b))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (*.f64 eps b)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/6 b) (*.f64 -1/4 b)))) (/.f64 1 b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/24 (pow.f64 b 2)) (+.f64 (*.f64 -1/2 (*.f64 b (+.f64 (*.f64 1/6 b) (*.f64 -1/4 b)))) (*.f64 -1/12 (pow.f64 b 2)))))) (+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/6 b) (*.f64 -1/4 b)))) (/.f64 1 b))))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))) b)) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))) b)) (+.f64 (/.f64 1 b) (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 -1/12 (pow.f64 eps 3)) (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))))))))))))
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(+.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 0)
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(+.f64 -1 (+.f64 0 (exp.f64 (*.f64 eps b))))
(+.f64 -1 (+.f64 (exp.f64 (*.f64 eps b)) 0))
(+.f64 0 (+.f64 (exp.f64 (*.f64 eps b)) -1))
(*.f64 1 (+.f64 (exp.f64 (*.f64 eps b)) -1))
(*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 1)
(*.f64 -1 (-.f64 1 (exp.f64 (*.f64 eps b))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) -1)
(/.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 1)
(/.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) -1)
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)) 4)
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) -2) -2)
(/.f64 (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2)))
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))) 8)
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))))
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) -2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) -2)) -4)
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (+.f64 (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)))) (+.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2)) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2))))) (+.f64 (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))))))
(/.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))) (*.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)))) (-.f64 16 (*.f64 4 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)))))
(/.f64 (-.f64 (*.f64 -2 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))) (-.f64 4 (*.f64 -2 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) -2))))
(/.f64 (-.f64 (*.f64 (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))))) (-.f64 (*.f64 (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2))) (*.f64 (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))))))
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2)) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))))) (-.f64 (*.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2)) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2))) (*.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2)) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2))))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)))))) (-.f64 (*.f64 (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))))) (*.f64 (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)))))))
(pow.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 1)
(neg.f64 (-.f64 1 (exp.f64 (*.f64 eps b))))
(if (!=.f64 (+.f64 (exp.f64 (*.f64 eps b)) 1) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 eps b) (*.f64 eps b)))) (+.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(if (!=.f64 1 0) (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(if (!=.f64 (exp.f64 (*.f64 eps b)) 0) (/.f64 (*.f64 (exp.f64 (*.f64 eps b)) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(if (!=.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 0) (/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -1)) 0) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(if (!=.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 0) (/.f64 (*.f64 (exp.f64 (*.f64 eps b)) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(if (!=.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(if (!=.f64 -1 0) (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 0)) 0) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 0) 0) 0) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 eps b))) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 eps b) (*.f64 eps b)))) (+.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(-.f64 (exp.f64 (*.f64 eps b)) 0)
(-.f64 0 (neg.f64 (exp.f64 (*.f64 eps b))))
(*.f64 (exp.f64 (*.f64 eps b)) 1)
(*.f64 1 (exp.f64 (*.f64 eps b)))
(*.f64 -1 (neg.f64 (exp.f64 (*.f64 eps b))))
(*.f64 (neg.f64 (exp.f64 (*.f64 eps b))) -1)
(/.f64 (neg.f64 (exp.f64 (*.f64 eps b))) -1)
(neg.f64 (neg.f64 (exp.f64 (*.f64 eps b))))
Outputs
(*.f64 eps b)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))))
(+.f64 (*.f64 eps b) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2))))
(+.f64 (*.f64 eps b) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)) (*.f64 1/6 (pow.f64 (*.f64 eps b) 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(+.f64 (*.f64 1/24 (pow.f64 (*.f64 eps b) 4)) (+.f64 (*.f64 eps b) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)))))
(+.f64 (+.f64 (*.f64 eps b) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)) (*.f64 1/24 (pow.f64 (*.f64 eps b) 4))))
(*.f64 eps b)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (*.f64 eps b))
(+.f64 (*.f64 eps b) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))))
(+.f64 (*.f64 eps b) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2))))
(+.f64 (*.f64 eps b) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)) (*.f64 1/6 (pow.f64 (*.f64 eps b) 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(+.f64 (*.f64 1/24 (pow.f64 (*.f64 eps b) 4)) (+.f64 (*.f64 eps b) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)))))
(+.f64 (+.f64 (*.f64 eps b) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)) (*.f64 1/24 (pow.f64 (*.f64 eps b) 4))))
1
(+.f64 1 (*.f64 eps b))
(+.f64 (*.f64 eps b) 1)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (*.f64 eps b)))
(+.f64 (*.f64 eps b) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)) 1))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)) (+.f64 (*.f64 eps b) 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)) (+.f64 (*.f64 eps b) 1)))
(+.f64 (*.f64 eps b) (+.f64 (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)) 1) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2))))
(+.f64 (*.f64 eps b) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)) 1)))
1
(+.f64 1 (*.f64 eps b))
(+.f64 (*.f64 eps b) 1)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (*.f64 eps b)))
(+.f64 (*.f64 eps b) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)) 1))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)) (+.f64 (*.f64 eps b) 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)) (+.f64 (*.f64 eps b) 1)))
(+.f64 (*.f64 eps b) (+.f64 (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)) 1) (*.f64 1/2 (pow.f64 (*.f64 eps b) 2))))
(+.f64 (*.f64 eps b) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 eps b) 2)) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 eps b) 3)) 1)))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (/.f64 1 b) (*.f64 eps -1/2))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/6 b) (*.f64 -1/4 b)))) (/.f64 1 b)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1 (+.f64 (*.f64 b 1/6) (*.f64 b -1/4)))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 1 b) (+.f64 (*.f64 eps -1/2) (neg.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 b 1/6) (*.f64 b -1/4))))))
(+.f64 (/.f64 1 b) (+.f64 (*.f64 eps -1/2) (*.f64 (pow.f64 eps 2) (neg.f64 (-.f64 (*.f64 b -1/4) (*.f64 b -1/6))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/24 (pow.f64 b 2)) (+.f64 (*.f64 -1/2 (*.f64 b (+.f64 (*.f64 1/6 b) (*.f64 -1/4 b)))) (*.f64 -1/12 (pow.f64 b 2)))))) (+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/6 b) (*.f64 -1/4 b)))) (/.f64 1 b))))
(+.f64 (*.f64 eps -1/2) (+.f64 (+.f64 (/.f64 1 b) (*.f64 (pow.f64 eps 2) (*.f64 -1 (+.f64 (*.f64 b 1/6) (*.f64 b -1/4))))) (*.f64 (pow.f64 eps 3) (*.f64 -1 (+.f64 (*.f64 b (*.f64 -1/2 (+.f64 (*.f64 b 1/6) (*.f64 b -1/4)))) (+.f64 (*.f64 (pow.f64 b 2) -1/12) (*.f64 (pow.f64 b 2) 1/24)))))))
(+.f64 (/.f64 1 b) (+.f64 (+.f64 (*.f64 eps -1/2) (neg.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 b 1/6) (*.f64 b -1/4))))) (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (+.f64 (*.f64 b 1/6) (*.f64 b -1/4)) (*.f64 -1/2 b)) (+.f64 (*.f64 (pow.f64 b 2) 1/24) (*.f64 (pow.f64 b 2) -1/12)))))))
(+.f64 (/.f64 1 b) (+.f64 (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 (pow.f64 b 2) 1/24) (+.f64 (*.f64 (-.f64 (*.f64 b -1/4) (*.f64 b -1/6)) (*.f64 -1/2 b)) (*.f64 (pow.f64 b 2) -1/12))))) (+.f64 (*.f64 eps -1/2) (*.f64 (pow.f64 eps 2) (neg.f64 (-.f64 (*.f64 b -1/4) (*.f64 b -1/6)))))))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (/.f64 1 b) (*.f64 eps -1/2))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))) b)) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (+.f64 (*.f64 eps -1/2) (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) 1/6) (*.f64 (pow.f64 eps 2) -1/4)) (*.f64 -1 b))))
(+.f64 (/.f64 1 b) (+.f64 (*.f64 eps -1/2) (neg.f64 (*.f64 b (+.f64 (*.f64 (pow.f64 eps 2) 1/6) (*.f64 (pow.f64 eps 2) -1/4))))))
(+.f64 (/.f64 1 b) (+.f64 (*.f64 eps -1/2) (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) 1/6) (*.f64 (pow.f64 eps 2) -1/4)) (neg.f64 b))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))) b)) (+.f64 (/.f64 1 b) (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 -1/12 (pow.f64 eps 3)) (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))))))))))))
(+.f64 (*.f64 eps -1/2) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1 (+.f64 (*.f64 eps (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 eps 2) 1/6) (*.f64 (pow.f64 eps 2) -1/4)))) (+.f64 (*.f64 (pow.f64 eps 3) 1/24) (*.f64 (pow.f64 eps 3) -1/12))))) (+.f64 (/.f64 1 b) (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) 1/6) (*.f64 (pow.f64 eps 2) -1/4)) (*.f64 -1 b)))))
(+.f64 (*.f64 eps -1/2) (+.f64 (+.f64 (/.f64 1 b) (neg.f64 (*.f64 b (+.f64 (*.f64 (pow.f64 eps 2) 1/6) (*.f64 (pow.f64 eps 2) -1/4))))) (neg.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 eps 3) -1/12) (+.f64 (*.f64 (pow.f64 eps 3) 1/24) (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) 1/6) (*.f64 (pow.f64 eps 2) -1/4)) (*.f64 eps -1/2))))))))
(+.f64 (*.f64 eps -1/2) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) 1/6) (*.f64 (pow.f64 eps 2) -1/4)) (neg.f64 b)) (+.f64 (/.f64 1 b) (*.f64 (pow.f64 b 2) (neg.f64 (+.f64 (*.f64 (pow.f64 eps 3) 1/24) (+.f64 (*.f64 (pow.f64 eps 3) -1/12) (*.f64 eps (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 eps 2) 1/6) (*.f64 (pow.f64 eps 2) -1/4)))))))))))
(+.f64 (exp.f64 (*.f64 eps b)) -1)
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(+.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 0)
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(+.f64 -1 (+.f64 0 (exp.f64 (*.f64 eps b))))
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(+.f64 -1 (+.f64 (exp.f64 (*.f64 eps b)) 0))
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(+.f64 0 (+.f64 (exp.f64 (*.f64 eps b)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(*.f64 1 (+.f64 (exp.f64 (*.f64 eps b)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 1)
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(*.f64 -1 (-.f64 1 (exp.f64 (*.f64 eps b))))
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) -1)
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(/.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 1)
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(/.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) -1)
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2)
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps b)))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps b))) 2) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)) 4)
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps b)))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps b))) 2) 2)
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2))
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (-.f64 2 (exp.f64 (*.f64 eps b))))
(/.f64 (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (-.f64 2 (exp.f64 (*.f64 eps b)))) (-.f64 2 (exp.f64 (*.f64 eps b))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2))
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (-.f64 2 (exp.f64 (*.f64 eps b))))
(/.f64 (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (-.f64 2 (exp.f64 (*.f64 eps b)))) (-.f64 2 (exp.f64 (*.f64 eps b))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) -2) -2)
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps b)))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps b))) 2) 2)
(/.f64 (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2)))
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (-.f64 2 (exp.f64 (*.f64 eps b))))
(/.f64 (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (-.f64 2 (exp.f64 (*.f64 eps b)))) (-.f64 2 (exp.f64 (*.f64 eps b))))
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))) 8)
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps b)))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps b))) 2) 2)
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2)))
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps b)))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps b))) 2) 2)
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (-.f64 (+.f64 (exp.f64 (*.f64 eps b)) -2) (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (-.f64 2 (exp.f64 (*.f64 eps b))) (-.f64 (-.f64 2 (exp.f64 (*.f64 eps b))) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (-.f64 2 (exp.f64 (*.f64 eps b))) (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (-.f64 2 (exp.f64 (*.f64 eps b))) (-.f64 (+.f64 (exp.f64 (*.f64 eps b)) -2) (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (-.f64 2 (exp.f64 (*.f64 eps b))) (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (-.f64 2 (exp.f64 (*.f64 eps b))) (+.f64 (+.f64 (exp.f64 (*.f64 eps b)) -2) (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (-.f64 2 (exp.f64 (*.f64 eps b)))))))
(/.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) -2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) -2)) -4)
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps b)))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps b))) 2) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (+.f64 (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2))))
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (-.f64 2 (exp.f64 (*.f64 eps b))))
(/.f64 (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (-.f64 2 (exp.f64 (*.f64 eps b)))) (-.f64 2 (exp.f64 (*.f64 eps b))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)))) (+.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2)) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2))))
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps b)))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps b))) 2) 2)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2))))) (+.f64 (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))))))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (-.f64 (+.f64 (exp.f64 (*.f64 eps b)) -2) (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (-.f64 2 (exp.f64 (*.f64 eps b))) (-.f64 (-.f64 2 (exp.f64 (*.f64 eps b))) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (-.f64 2 (exp.f64 (*.f64 eps b))) (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (-.f64 2 (exp.f64 (*.f64 eps b))) (-.f64 (+.f64 (exp.f64 (*.f64 eps b)) -2) (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (-.f64 2 (exp.f64 (*.f64 eps b))) (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (-.f64 2 (exp.f64 (*.f64 eps b))) (+.f64 (+.f64 (exp.f64 (*.f64 eps b)) -2) (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (-.f64 2 (exp.f64 (*.f64 eps b)))))))
(/.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))) (*.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)) (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)))) (-.f64 16 (*.f64 4 (+.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)))))
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps b)))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps b))) 2) 2)
(/.f64 (-.f64 (*.f64 -2 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))) (-.f64 4 (*.f64 -2 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) -2))))
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps b)))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps b))) 2) 2)
(/.f64 (-.f64 (*.f64 (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))))) (-.f64 (*.f64 (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2))) (*.f64 (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))))))
(/.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (-.f64 2 (exp.f64 (*.f64 eps b))))
(/.f64 (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (-.f64 2 (exp.f64 (*.f64 eps b)))) (-.f64 2 (exp.f64 (*.f64 eps b))))
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2)) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2)))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))))) (-.f64 (*.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2)) (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2))) (*.f64 (-.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2)) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) 2) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 2))))))
(/.f64 (*.f64 2 (+.f64 -1 (exp.f64 (*.f64 eps b)))) 2)
(/.f64 (-.f64 (*.f64 2 (exp.f64 (*.f64 eps b))) 2) 2)
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2))))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)))))) (-.f64 (*.f64 (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2))))) (*.f64 (*.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (-.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 2) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -2)))))))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (-.f64 (+.f64 (exp.f64 (*.f64 eps b)) -2) (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (-.f64 2 (exp.f64 (*.f64 eps b))) (-.f64 (-.f64 2 (exp.f64 (*.f64 eps b))) (*.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (-.f64 2 (exp.f64 (*.f64 eps b))) (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (-.f64 2 (exp.f64 (*.f64 eps b))) (-.f64 (+.f64 (exp.f64 (*.f64 eps b)) -2) (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)) (+.f64 (-.f64 2 (exp.f64 (*.f64 eps b))) (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -2)))) (*.f64 (-.f64 2 (exp.f64 (*.f64 eps b))) (+.f64 (+.f64 (exp.f64 (*.f64 eps b)) -2) (*.f64 (+.f64 -1 (exp.f64 (*.f64 eps b))) (-.f64 2 (exp.f64 (*.f64 eps b)))))))
(pow.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 1)
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(neg.f64 (-.f64 1 (exp.f64 (*.f64 eps b))))
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(if (!=.f64 (+.f64 (exp.f64 (*.f64 eps b)) 1) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 eps b) (*.f64 eps b)))) (+.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(if (!=.f64 1 0) (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(if (!=.f64 (exp.f64 (*.f64 eps b)) 0) (/.f64 (*.f64 (exp.f64 (*.f64 eps b)) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(if (!=.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 0) (/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -1)) 0) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(if (!=.f64 (neg.f64 (exp.f64 (*.f64 eps b))) 0) (/.f64 (*.f64 (exp.f64 (*.f64 eps b)) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (exp.f64 (*.f64 eps b))) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(if (!=.f64 (-.f64 1 (exp.f64 (*.f64 eps b))) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (+.f64 (exp.f64 (*.f64 eps b)) -1)) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(if (!=.f64 -1 0) (+.f64 (exp.f64 (*.f64 eps b)) -1) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 0)) 0) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 (*.f64 eps b)) -1) 0) 0) 0) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(+.f64 -1 (exp.f64 (*.f64 eps b)))
(if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 eps b))) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 eps b) (*.f64 eps b)))) (+.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (exp.f64 (*.f64 eps b)) -1))
(if (!=.f64 (-.f64 -1 (exp.f64 (*.f64 eps b))) 0) (/.f64 (+.f64 -1 (exp.f64 (+.f64 (*.f64 eps b) (*.f64 eps b)))) (+.f64 1 (exp.f64 (*.f64 eps b)))) (+.f64 -1 (exp.f64 (*.f64 eps b))))
(-.f64 (exp.f64 (*.f64 eps b)) 0)
(exp.f64 (*.f64 eps b))
(-.f64 0 (neg.f64 (exp.f64 (*.f64 eps b))))
(exp.f64 (*.f64 eps b))
(*.f64 (exp.f64 (*.f64 eps b)) 1)
(exp.f64 (*.f64 eps b))
(*.f64 1 (exp.f64 (*.f64 eps b)))
(exp.f64 (*.f64 eps b))
(*.f64 -1 (neg.f64 (exp.f64 (*.f64 eps b))))
(exp.f64 (*.f64 eps b))
(*.f64 (neg.f64 (exp.f64 (*.f64 eps b))) -1)
(exp.f64 (*.f64 eps b))
(/.f64 (neg.f64 (exp.f64 (*.f64 eps b))) -1)
(exp.f64 (*.f64 eps b))
(neg.f64 (neg.f64 (exp.f64 (*.f64 eps b))))
(exp.f64 (*.f64 eps b))

eval151.0ms (1.3%)

Compiler

Compiled 8104 to 4697 computations (42% saved)

prune50.0ms (0.4%)

Pruning

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New2844288
Fresh000
Picked011
Done347
Total2879296
Error
0.0b
Counts
296 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
27.5b
(if (!=.f64 (neg.f64 (/.f64 1 a)) 0) (/.f64 (*.f64 (neg.f64 (/.f64 1 a)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (neg.f64 (/.f64 1 a))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
15.2b
(/.f64 (+.f64 a b) (*.f64 a b))
61.5b
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
33.9b
(/.f64 1 b)
31.6b
(/.f64 1 a)
33.6b
(-.f64 (/.f64 1 b) (*.f64 eps 1/2))
2.4b
(+.f64 (/.f64 1 b) (/.f64 1 a))
62.0b
(*.f64 eps -1/2)
61.9b
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))
Compiler

Compiled 125 to 89 computations (28.8% saved)

regimes97.0ms (0.8%)

Counts
20 → 3
Calls
Call 1
Inputs
(*.f64 eps -1/2)
(/.f64 1 a)
(/.f64 1 b)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(-.f64 (/.f64 1 b) (*.f64 eps 1/2))
(/.f64 (+.f64 a b) (*.f64 a b))
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))
(/.f64 (*.f64 eps a) (*.f64 eps (*.f64 a b)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps 1/2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 a b) eps) a)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(if (!=.f64 (neg.f64 (/.f64 1 a)) 0) (/.f64 (*.f64 (neg.f64 (/.f64 1 a)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (neg.f64 (/.f64 1 a))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps (*.f64 a b)))
(/.f64 (*.f64 eps (*.f64 eps (+.f64 b a))) (*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
(/.f64 (*.f64 eps (*.f64 eps (+.f64 b a))) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 eps b)))
(+.f64 (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) b)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 eps b)))
(/.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
Outputs
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
Calls

4 calls:

57.0ms
a
11.0ms
eps
11.0ms
b
7.0ms
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
Results
ErrorSegmentsBranch
2.1b1a
2.1b1b
2.1b1eps
0.2b3(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
Compiler

Compiled 340 to 174 computations (48.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1125499425988253e-38
+inf
0.0ms
-inf
-2.755706588230974e-14
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes87.0ms (0.7%)

Counts
19 → 1
Calls
Call 1
Inputs
(*.f64 eps -1/2)
(/.f64 1 a)
(/.f64 1 b)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(-.f64 (/.f64 1 b) (*.f64 eps 1/2))
(/.f64 (+.f64 a b) (*.f64 a b))
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))
(/.f64 (*.f64 eps a) (*.f64 eps (*.f64 a b)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps 1/2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 a b) eps) a)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(if (!=.f64 (neg.f64 (/.f64 1 a)) 0) (/.f64 (*.f64 (neg.f64 (/.f64 1 a)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (neg.f64 (/.f64 1 a))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 a b) eps) a) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 eps (*.f64 a b)))
(/.f64 (*.f64 eps (*.f64 eps (+.f64 b a))) (*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
(/.f64 (*.f64 eps (*.f64 eps (+.f64 b a))) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 eps b)))
(+.f64 (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (+.f64 a b) b)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 eps b)))
(/.f64 (-.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) eps) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
Outputs
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps 1/2))
Calls

3 calls:

59.0ms
a
9.0ms
b
9.0ms
eps
Results
ErrorSegmentsBranch
2.1b1a
2.1b1b
2.1b1eps
Compiler

Compiled 289 to 146 computations (49.5% saved)

regimes18.0ms (0.1%)

Counts
8 → 1
Calls
Call 1
Inputs
(*.f64 eps -1/2)
(/.f64 1 a)
(/.f64 1 b)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(-.f64 (/.f64 1 b) (*.f64 eps 1/2))
(/.f64 (+.f64 a b) (*.f64 a b))
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))
(/.f64 (*.f64 eps a) (*.f64 eps (*.f64 a b)))
Outputs
(+.f64 (/.f64 1 b) (/.f64 1 a))
Calls

3 calls:

6.0ms
eps
5.0ms
b
5.0ms
a
Results
ErrorSegmentsBranch
2.4b1a
2.4b1b
2.4b1eps
Compiler

Compiled 63 to 39 computations (38.1% saved)

regimes63.0ms (0.5%)

Counts
3 → 2
Calls
Call 1
Inputs
(*.f64 eps -1/2)
(/.f64 1 a)
(/.f64 1 b)
Outputs
(/.f64 1 b)
(/.f64 1 a)
Calls

3 calls:

36.0ms
eps
13.0ms
a
12.0ms
b
Results
ErrorSegmentsBranch
11.5b2a
12.6b2b
20.1b10eps
Compiler

Compiled 24 to 18 computations (25% saved)

bsearch259.0ms (2.2%)

Algorithm
binary-search
Steps
TimeLeftRight
259.0ms
-9.21627531736335e-118
-1.3473447702888264e-129
Results
139.0ms88×body2048valid
98.0ms66×body1024valid
20.0msbody512valid
Compiler

Compiled 173 to 144 computations (16.8% saved)

regimes10.0ms (0.1%)

Accuracy

Total -30.8b remaining (-97.2%)

Threshold costs -30.8b (-97.2%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 eps -1/2)
(/.f64 1 a)
Outputs
(/.f64 1 a)
Calls

3 calls:

3.0ms
a
3.0ms
eps
3.0ms
b
Results
ErrorSegmentsBranch
31.6b1a
31.6b1b
31.6b1eps
Compiler

Compiled 21 to 16 computations (23.8% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041360
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1))) -inf.0) (+.f64 (/.f64 1 b) (/.f64 1 a)) (if (<=.f64 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1))) 1915619426082361/95780971304118053647396689196894323976171195136475136) (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1))) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps 1/2))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(if (<=.f64 a -2555292390101743/2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611776) (/.f64 1 b) (/.f64 1 a))
(/.f64 1 a)
(*.f64 eps -1/2)
Outputs
(if (<=.f64 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1))) -inf.0) (+.f64 (/.f64 1 b) (/.f64 1 a)) (if (<=.f64 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1))) 1915619426082361/95780971304118053647396689196894323976171195136475136) (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1))) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps 1/2))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(if (<=.f64 a -2555292390101743/2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611776) (/.f64 1 b) (/.f64 1 a))
(/.f64 1 a)
(*.f64 eps -1/2)
Compiler

Compiled 144 to 92 computations (36.1% saved)

soundness0.0ms (0%)

end101.0ms (0.8%)

Remove

(sort a b)

Compiler

Compiled 319 to 183 computations (42.6% saved)

Profiling

Loading profile data...