Details

Time bar (total: 20.7s)

analyze1.0s (4.9%)

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)

sample8.5s (40.8%)

Results
5.4s4233×body2048valid
1.9s2459×body1024valid
302.0ms473×body1024unsamplable
271.0ms768×body512valid
217.0ms309×body2048unsamplable
141.0ms780×body256valid
129.0ms729×body256unsamplable
69.0ms222×body512unsamplable
24.0ms16×body4096valid
3.0msbody2048infinite
Bogosity

preprocess51.0ms (0.2%)

Algorithm
egg-herbie
Rules
604×associate-/l/_binary64
556×distribute-rgt-in_binary64
547×distribute-lft-in_binary64
333×div-sub_binary64
265×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051112
1146112
2314112
3787112
43423112
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 (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(*.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (/.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b))))
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
(/.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 (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(*.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (/.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b))))
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
(/.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 (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 a (+.f64 eps b))) (expm1.f64 (*.f64 a b))))
(*.f64 (/.f64 (expm1.f64 (*.f64 a (+.f64 eps b))) (expm1.f64 (*.f64 eps a))) (/.f64 a (expm1.f64 (*.f64 a b))))
(/.f64 (*.f64 a (expm1.f64 (*.f64 a (+.f64 eps b)))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 a b))))
(*.f64 a (/.f64 (expm1.f64 (*.f64 a (+.f64 eps b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.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 (expm1.f64 (*.f64 b (+.f64 eps a)))) (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 a b))))
(*.f64 (/.f64 b (expm1.f64 (*.f64 a b))) (/.f64 (expm1.f64 (*.f64 b (+.f64 eps a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (/.f64 (*.f64 b (expm1.f64 (*.f64 b (+.f64 eps a)))) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 a b)))
(*.f64 b (/.f64 (expm1.f64 (*.f64 b (+.f64 eps a))) (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 a b)))))
Symmetry

(sort a b)

Compiler

Compiled 30 to 22 computations (26.7% saved)

simplify27.0ms (0.1%)

Algorithm
egg-herbie
Rules
986×times-frac_binary64
580×associate-/l*_binary64
452×associate-*l*_binary64
435×associate-*r*_binary64
372×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01828
14728
210828
326928
498928
Stop Event
node limit
Counts
1 → 2
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 (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))) (/.f64 eps (expm1.f64 (*.f64 eps b))))
(*.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (/.f64 eps (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))

eval32.0ms (0.2%)

Compiler

Compiled 45 to 28 computations (37.8% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
44.9b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
44.9b
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
60.6b
(/.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 48 to 32 computations (33.3% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(expm1.f64 (*.f64 eps a))
0.0b
(*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))
17.4b
(/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))
30.2b
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
Compiler

Compiled 77 to 13 computations (83.1% saved)

series40.0ms (0.2%)

Counts
4 → 132
Calls

33 calls:

TimeVariablePointExpression
6.0ms
eps
@0
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
4.0ms
a
@0
(/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))
3.0ms
a
@inf
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
2.0ms
eps
@-inf
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
2.0ms
a
@0
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))

rewrite241.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
889×prod-diff_binary64
838×log-prod_binary64
289×fma-def_binary64
269×expm1-udef_binary64
269×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01473
129473
2408373
Stop Event
node limit
Counts
4 → 119
Calls
Call 1
Inputs
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))
(*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))
(expm1.f64 (*.f64 eps a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))) (cbrt.f64 (pow.f64 (exp.f64 eps) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (*.f64 (expm1.f64 (*.f64 eps b)) (neg.f64 (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) 1) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 2)) (cbrt.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (sqrt.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))) (sqrt.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) eps) (*.f64 (expm1.f64 (*.f64 eps b)) (neg.f64 (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))) eps) (expm1.f64 (*.f64 eps b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (neg.f64 (expm1.f64 (*.f64 eps (+.f64 a b))))) (*.f64 (expm1.f64 (*.f64 eps b)) (neg.f64 (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a)))) (expm1.f64 (*.f64 eps b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 eps) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 3) (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))) (cbrt.f64 (exp.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) (/.f64 1 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (/.f64 1 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))) (pow.f64 (cbrt.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))) 2) (cbrt.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) 2) (*.f64 (cbrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) (/.f64 1 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))) (sqrt.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 (sqrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) (/.f64 1 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) (/.f64 1 (*.f64 (expm1.f64 (*.f64 eps b)) (neg.f64 (expm1.f64 (*.f64 eps a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) (expm1.f64 (*.f64 eps (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))) (/.f64 1 (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) 2) (expm1.f64 (*.f64 eps a))) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a))) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps b))) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) 2) (expm1.f64 (*.f64 eps b))) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) 2) 1) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) 1) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 2)) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (cbrt.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) 2) (pow.f64 (cbrt.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 2)) (cbrt.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 2)) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) (cbrt.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (sqrt.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) 2) (sqrt.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) (sqrt.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps b)) (neg.f64 (expm1.f64 (*.f64 eps a))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) 3) (pow.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps a)))) (cbrt.f64 (pow.f64 (exp.f64 (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps a)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps a))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (expm1.f64 (*.f64 eps a)) 3) (pow.f64 (expm1.f64 (*.f64 eps b)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (expm1.f64 (*.f64 eps b)) 3) (pow.f64 (expm1.f64 (*.f64 eps a)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (exp.f64 eps) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (expm1.f64 (*.f64 eps a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 eps a)))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 eps a)))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 eps a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 eps a))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 eps a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (exp.f64 eps) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 eps a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (*.f64 eps a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (*.f64 eps a))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps a))) 2) (cbrt.f64 (expm1.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (*.f64 eps a))) (sqrt.f64 (expm1.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 eps) a) 3) 1) (fma.f64 (pow.f64 (exp.f64 eps) a) (pow.f64 (exp.f64 eps) a) (+.f64 1 (*.f64 (pow.f64 (exp.f64 eps) a) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (exp.f64 eps) a) (pow.f64 (exp.f64 eps) a) -1) (+.f64 (pow.f64 (exp.f64 eps) a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (*.f64 eps a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (*.f64 eps a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (*.f64 eps a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (*.f64 eps a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (*.f64 eps a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 eps a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (exp.f64 eps) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) a)) (cbrt.f64 (pow.f64 (exp.f64 eps) a))) (cbrt.f64 (pow.f64 (exp.f64 eps) a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) a)) (sqrt.f64 (pow.f64 (exp.f64 eps) a)) -1)))))

simplify296.0ms (1.4%)

Algorithm
egg-herbie
Rules
881×times-frac_binary64
420×cancel-sign-sub-inv_binary64
282×associate-*r*_binary64
281×fma-def_binary64
226×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03005625
110285551
239555252
Stop Event
node limit
Counts
251 → 208
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 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.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 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 a 2) (pow.f64 b 3))) (+.f64 (*.f64 1/24 (*.f64 a (pow.f64 b 4))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) b)) (*.f64 1/12 (*.f64 (pow.f64 a 3) (pow.f64 b 2)))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)) (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (*.f64 a b))))) (pow.f64 eps 3)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(/.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 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 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 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 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 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 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 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 1 a)
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))))) a) (/.f64 1 a))) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))))) eps)))))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))))) a) (/.f64 1 a)))) (*.f64 1/2 eps))
(/.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 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 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 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 1 b)
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) b) (/.f64 1 b))) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) b) (+.f64 (/.f64 1 b) (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) eps)) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps))))))))))) (*.f64 1/2 eps))
(/.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 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 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 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 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 1 (*.f64 eps a)))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) eps) (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 1 (*.f64 eps a))))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 a 2) (pow.f64 b 3))) (+.f64 (*.f64 1/24 (*.f64 a (pow.f64 b 4))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) b)) (*.f64 1/12 (*.f64 (pow.f64 a 3) (pow.f64 b 2)))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)) (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (*.f64 a b))))) (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) eps) (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 1 (*.f64 eps a)))))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(/.f64 (-.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 (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 (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 (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 (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 (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 (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 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 1 (*.f64 eps a))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 eps b)) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps b)) (-.f64 (exp.f64 (*.f64 eps b)) 1)) 1/2))))) a) (+.f64 (/.f64 (exp.f64 (*.f64 eps b)) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 (*.f64 eps a)))) 1/2)
(-.f64 (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/24 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (exp.f64 (*.f64 eps b)) (-.f64 (exp.f64 (*.f64 eps b)) 1)) 1/2))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps b)) (-.f64 (exp.f64 (*.f64 eps b)) 1)) 1/2))))) eps)))))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps b)) (-.f64 (exp.f64 (*.f64 eps b)) 1)) 1/2))))) a) (+.f64 (/.f64 (exp.f64 (*.f64 eps b)) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 (*.f64 eps a))))) 1/2)
(/.f64 (-.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 (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 (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 (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 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 1 (*.f64 eps b))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 eps a)) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 1 (*.f64 eps b))) 1/2)
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 eps a)) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (/.f64 1 (*.f64 eps b)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps a)) (-.f64 (exp.f64 (*.f64 eps a)) 1)) 1/2))))) b))) 1/2)
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 eps a)) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps a)) (-.f64 (exp.f64 (*.f64 eps a)) 1)) 1/2))))) b) (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/24 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (exp.f64 (*.f64 eps a)) (-.f64 (exp.f64 (*.f64 eps a)) 1)) 1/2))) (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps a)) (-.f64 (exp.f64 (*.f64 eps a)) 1)) 1/2)))))))))))))) 1/2)
(/.f64 (-.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 (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 (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 (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 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.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 (pow.f64 eps 3) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))))) (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 (pow.f64 eps 5) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 a 2) (pow.f64 b 3))) (+.f64 (*.f64 1/24 (*.f64 a (pow.f64 b 4))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) b)) (*.f64 1/12 (*.f64 (pow.f64 a 3) (pow.f64 b 2))))))))))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))) (*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1)))) (*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 4) (-.f64 (exp.f64 (*.f64 eps b)) 1)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1)))) (*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 eps (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 (pow.f64 eps 2) (pow.f64 b 2)))) (*.f64 eps (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))
(+.f64 (*.f64 1/6 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 (pow.f64 eps 2) (pow.f64 b 2)))) (*.f64 eps (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))))
(+.f64 (*.f64 1/6 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 (pow.f64 eps 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 (pow.f64 eps 4) (pow.f64 b 4)))) (*.f64 eps (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 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)
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 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a b) (+.f64 a b))) (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))))) (/.f64 1 a)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 (-.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 (*.f64 a a) (*.f64 b b)) 1/4))) (/.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 a b)))) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (/.f64 (*.f64 a b) (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b))))))) (*.f64 eps eps) (fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 (*.f64 a (*.f64 a (*.f64 b b))) 1/4 (*.f64 a (*.f64 (pow.f64 b 3) 1/6)))) (*.f64 a (*.f64 a (*.f64 b b)))) (+.f64 a b)))) (*.f64 eps eps) (+.f64 (/.f64 1 b) (fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) (/.f64 1 a))))
(fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (/.f64 1/6 b)) (fma.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a b) (+.f64 a b))) (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))))) a) (/.f64 1/2 (/.f64 b (*.f64 (*.f64 a b) (+.f64 a b)))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (*.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 a 1/6) b) (*.f64 (*.f64 a a) 1/4)))) a) (/.f64 (/.f64 (+.f64 a b) (*.f64 b b)) a)))) (*.f64 eps eps) (+.f64 (/.f64 1 b) (fma.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a b) (+.f64 a b))) (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))))) (/.f64 1 a))))
(+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 a 2) (pow.f64 b 3))) (+.f64 (*.f64 1/24 (*.f64 a (pow.f64 b 4))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) b)) (*.f64 1/12 (*.f64 (pow.f64 a 3) (pow.f64 b 2)))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)) (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (*.f64 a b))))) (pow.f64 eps 3)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(fma.f64 (-.f64 (/.f64 (*.f64 1/24 (pow.f64 (+.f64 a b) 4)) (*.f64 a b)) (+.f64 (+.f64 (/.f64 (fma.f64 1/12 (*.f64 (*.f64 a a) (pow.f64 b 3)) (fma.f64 1/24 (*.f64 a (pow.f64 b 4)) (fma.f64 1/24 (*.f64 b (pow.f64 a 4)) (*.f64 1/12 (*.f64 (*.f64 b b) (pow.f64 a 3)))))) (/.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 a b))) (*.f64 (/.f64 (-.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 (*.f64 a a) (*.f64 b b)) 1/4))) (/.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 a b)))) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (/.f64 (*.f64 a b) (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b))))))) a) (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) b))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 (*.f64 a a) (*.f64 b b)) 1/4))) a) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) b)))) (pow.f64 eps 3) (fma.f64 (-.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 (*.f64 a a) (*.f64 b b)) 1/4))) (/.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 a b)))) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (/.f64 (*.f64 a b) (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b))))))) (*.f64 eps eps) (fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(fma.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (fma.f64 (/.f64 (fma.f64 1/12 (*.f64 (*.f64 a a) (pow.f64 b 3)) (fma.f64 1/24 (*.f64 a (pow.f64 b 4)) (fma.f64 1/24 (*.f64 b (pow.f64 a 4)) (*.f64 (*.f64 b b) (*.f64 (pow.f64 a 3) 1/12))))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)) (fma.f64 (/.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 (*.f64 a (*.f64 a (*.f64 b b))) 1/4 (*.f64 a (*.f64 (pow.f64 b 3) 1/6)))) (*.f64 a (*.f64 a (*.f64 b b)))) (+.f64 a b)))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 (*.f64 a (*.f64 a (*.f64 b b))) 1/4 (*.f64 a (*.f64 (pow.f64 b 3) 1/6)))) a) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) b))))) (pow.f64 eps 3) (fma.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 (*.f64 a (*.f64 a (*.f64 b b))) 1/4 (*.f64 a (*.f64 (pow.f64 b 3) 1/6)))) (*.f64 a (*.f64 a (*.f64 b b)))) (+.f64 a b)))) (*.f64 eps eps) (+.f64 (/.f64 1 b) (fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) (/.f64 1 a)))))
(fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 a b) 4) a) (/.f64 1/24 b)) (fma.f64 (/.f64 (fma.f64 1/12 (*.f64 (*.f64 a a) (pow.f64 b 3)) (fma.f64 1/24 (*.f64 a (pow.f64 b 4)) (*.f64 b (+.f64 (*.f64 1/24 (pow.f64 a 4)) (*.f64 (*.f64 (pow.f64 a 3) 1/12) b))))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)) (fma.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (/.f64 1/6 b)) (fma.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a b) (+.f64 a b))) (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))))) a) (/.f64 1/2 (/.f64 b (*.f64 (*.f64 a b) (+.f64 a b)))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (*.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 a 1/6) b) (*.f64 (*.f64 a a) 1/4)))) a) (/.f64 (/.f64 (+.f64 a b) (*.f64 b b)) a)))) a) (/.f64 1/2 (/.f64 b (*.f64 (*.f64 a b) (+.f64 a b)))) (/.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a b) (+.f64 a b))) (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))))) (/.f64 a (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (*.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 a 1/6) b) (*.f64 (*.f64 a a) 1/4)))))) b)))) (pow.f64 eps 3) (fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (/.f64 1/6 b)) (fma.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a b) (+.f64 a b))) (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))))) a) (/.f64 1/2 (/.f64 b (*.f64 (*.f64 a b) (+.f64 a b)))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (*.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 a 1/6) b) (*.f64 (*.f64 a a) 1/4)))) a) (/.f64 (/.f64 (+.f64 a b) (*.f64 b b)) a)))) (*.f64 eps eps) (+.f64 (/.f64 1 b) (fma.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a b) (+.f64 a b))) (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))))) (/.f64 1 a)))))
(/.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 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.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 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.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 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.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 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.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 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.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 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.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 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.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 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.f64 1 a)
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 a)) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 b eps)) (pow.f64 (exp.f64 eps) b))) (-.f64 (/.f64 1 a) (*.f64 eps 1/2)))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 (*.f64 eps (pow.f64 (exp.f64 b) eps)) (expm1.f64 (*.f64 b eps))) (*.f64 eps -1/2)))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))))) a) (/.f64 1 a))) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 b eps)) (pow.f64 (exp.f64 eps) b))) (-.f64 (fma.f64 (-.f64 (/.f64 (*.f64 1/2 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b))) (expm1.f64 (*.f64 b eps))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 b eps)) (pow.f64 (exp.f64 eps) b))) (*.f64 -1/2 eps))))) a (/.f64 1 a)) (*.f64 eps 1/2)))
(+.f64 (/.f64 (*.f64 eps (pow.f64 (exp.f64 b) eps)) (expm1.f64 (*.f64 b eps))) (+.f64 (fma.f64 a (-.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 b eps))) (pow.f64 (exp.f64 b) eps))) (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 (*.f64 eps (pow.f64 (exp.f64 b) eps)) (expm1.f64 (*.f64 b eps))) (*.f64 eps -1/2))) (*.f64 eps (*.f64 eps 1/6)))) (/.f64 1 a)) (*.f64 eps -1/2)))
(+.f64 (fma.f64 a (+.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2))))) (*.f64 eps (*.f64 eps -1/6))) (/.f64 1 a)) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))))) eps)))))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))))) a) (/.f64 1 a)))) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 b eps)) (pow.f64 (exp.f64 eps) b))) (-.f64 (fma.f64 (*.f64 a a) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 eps 3) (/.f64 (expm1.f64 (*.f64 b eps)) (pow.f64 (exp.f64 eps) b)))) (fma.f64 1/24 (pow.f64 eps 3) (fma.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 b eps)) (pow.f64 (exp.f64 eps) b))) (*.f64 -1/2 eps))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 1/2 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b))) (expm1.f64 (*.f64 b eps))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 b eps)) (pow.f64 (exp.f64 eps) b))) (*.f64 -1/2 eps)))))))))) (fma.f64 (-.f64 (/.f64 (*.f64 1/2 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b))) (expm1.f64 (*.f64 b eps))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 b eps)) (pow.f64 (exp.f64 eps) b))) (*.f64 -1/2 eps))))) a (/.f64 1 a))) (*.f64 eps 1/2)))
(+.f64 (/.f64 (*.f64 eps (pow.f64 (exp.f64 b) eps)) (expm1.f64 (*.f64 b eps))) (+.f64 (fma.f64 (*.f64 a a) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (exp.f64 b) eps)) (expm1.f64 (*.f64 b eps)))) (fma.f64 1/24 (pow.f64 eps 3) (fma.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 b eps))) (pow.f64 (exp.f64 b) eps))) (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 (*.f64 eps (pow.f64 (exp.f64 b) eps)) (expm1.f64 (*.f64 b eps))) (*.f64 eps -1/2))) (*.f64 eps (*.f64 eps 1/6))))) (*.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 (*.f64 eps (pow.f64 (exp.f64 b) eps)) (expm1.f64 (*.f64 b eps))) (*.f64 eps -1/2))))))) (fma.f64 a (-.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 b eps))) (pow.f64 (exp.f64 b) eps))) (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 (*.f64 eps (pow.f64 (exp.f64 b) eps)) (expm1.f64 (*.f64 b eps))) (*.f64 eps -1/2))) (*.f64 eps (*.f64 eps 1/6)))) (/.f64 1 a))) (*.f64 eps -1/2)))
(+.f64 (fma.f64 (*.f64 a a) (-.f64 (fma.f64 1/6 (/.f64 (pow.f64 eps 3) (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 (pow.f64 eps 3) -1/24)) (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2))))) (*.f64 eps (*.f64 eps -1/6)))) (*.f64 (*.f64 eps eps) (*.f64 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2)) 1/6)))) (fma.f64 a (+.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2))))) (*.f64 eps (*.f64 eps -1/6))) (/.f64 1 a))) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2)))
(/.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 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.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 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.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 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.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 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.f64 1 b)
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (-.f64 (/.f64 1 b) (*.f64 eps 1/2)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (pow.f64 (exp.f64 a) eps)) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) b) (/.f64 1 b))) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (-.f64 (fma.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (*.f64 -1/2 eps))))) b (/.f64 1 b)) (*.f64 eps 1/2)))
(+.f64 (fma.f64 b (-.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (pow.f64 (exp.f64 a) eps))) (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (pow.f64 (exp.f64 a) eps)) (*.f64 eps -1/2))) (*.f64 eps (*.f64 eps 1/6)))) (/.f64 1 b)) (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (pow.f64 (exp.f64 a) eps)) (*.f64 eps -1/2)))
(+.f64 (fma.f64 b (+.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 eps (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 eps -1/2))))) (*.f64 eps (*.f64 eps -1/6))) (/.f64 1 b)) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) b) (+.f64 (/.f64 1 b) (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) eps)) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps))))))))))) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (-.f64 (+.f64 (fma.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (*.f64 -1/2 eps))))) b (/.f64 1 b)) (*.f64 (*.f64 b b) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 eps 3) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/24 (pow.f64 eps 3) (fma.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (*.f64 -1/2 eps)))))) (*.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (*.f64 -1/2 eps))))))))) (*.f64 eps 1/2)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (pow.f64 (exp.f64 a) eps)) (+.f64 (fma.f64 b (-.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (pow.f64 (exp.f64 a) eps))) (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (pow.f64 (exp.f64 a) eps)) (*.f64 eps -1/2))) (*.f64 eps (*.f64 eps 1/6)))) (fma.f64 (*.f64 b b) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 eps 3) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 a) eps)))) (fma.f64 1/24 (pow.f64 eps 3) (fma.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (pow.f64 (exp.f64 a) eps))) (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (pow.f64 (exp.f64 a) eps)) (*.f64 eps -1/2))) (*.f64 eps (*.f64 eps 1/6))))) (*.f64 1/6 (*.f64 eps (*.f64 eps (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (pow.f64 (exp.f64 a) eps)) (*.f64 eps -1/2)))))))) (/.f64 1 b))) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (+.f64 (fma.f64 b (+.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 eps (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 eps -1/2))))) (*.f64 eps (*.f64 eps -1/6))) (/.f64 1 b)) (fma.f64 (*.f64 b b) (-.f64 (fma.f64 1/6 (/.f64 (pow.f64 eps 3) (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 (pow.f64 eps 3) -1/24)) (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 eps (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 eps -1/2))))) (*.f64 eps (*.f64 eps -1/6)))) (*.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 eps -1/2)))))) (*.f64 eps -1/2))))
(/.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 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.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 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.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 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.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 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) eps)
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) eps) (expm1.f64 (*.f64 b eps)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a (*.f64 b eps)))
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 1 (*.f64 eps a)))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (/.f64 1 (*.f64 b eps)) (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 1 (*.f64 a eps))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))))
(+.f64 (/.f64 1 (*.f64 b eps)) (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 1 (*.f64 a eps))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))))
(+.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 1 (*.f64 a eps))) (+.f64 (/.f64 1 (*.f64 b eps)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a b) (+.f64 a b))) (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) eps) (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 1 (*.f64 eps a))))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(-.f64 (fma.f64 (-.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 (*.f64 a a) (*.f64 b b)) 1/4))) (/.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 a b)))) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (/.f64 (*.f64 a b) (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b))))))) eps (+.f64 (/.f64 1 (*.f64 b eps)) (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 1 (*.f64 a eps))))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b))))
(+.f64 (fma.f64 eps (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 (*.f64 a (*.f64 a (*.f64 b b))) 1/4 (*.f64 a (*.f64 (pow.f64 b 3) 1/6)))) (*.f64 a (*.f64 a (*.f64 b b)))) (+.f64 a b)))) (/.f64 1 (*.f64 b eps))) (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 1 (*.f64 a eps))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))))
(fma.f64 eps (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (/.f64 1/6 b)) (fma.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a b) (+.f64 a b))) (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))))) a) (/.f64 1/2 (/.f64 b (*.f64 (*.f64 a b) (+.f64 a b)))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (*.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 a 1/6) b) (*.f64 (*.f64 a a) 1/4)))) a) (/.f64 (/.f64 (+.f64 a b) (*.f64 b b)) a)))) (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 1 (*.f64 a eps))) (+.f64 (/.f64 1 (*.f64 b eps)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a b) (+.f64 a b))) (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b)))))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 a 2) (pow.f64 b 3))) (+.f64 (*.f64 1/24 (*.f64 a (pow.f64 b 4))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) b)) (*.f64 1/12 (*.f64 (pow.f64 a 3) (pow.f64 b 2)))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)) (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (*.f64 a b))))) (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) eps) (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 1 (*.f64 eps a)))))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(-.f64 (fma.f64 (-.f64 (/.f64 (*.f64 1/24 (pow.f64 (+.f64 a b) 4)) (*.f64 a b)) (+.f64 (+.f64 (/.f64 (fma.f64 1/12 (*.f64 (*.f64 a a) (pow.f64 b 3)) (fma.f64 1/24 (*.f64 a (pow.f64 b 4)) (fma.f64 1/24 (*.f64 b (pow.f64 a 4)) (*.f64 1/12 (*.f64 (*.f64 b b) (pow.f64 a 3)))))) (/.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 a b))) (*.f64 (/.f64 (-.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 (*.f64 a a) (*.f64 b b)) 1/4))) (/.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 a b)))) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (/.f64 (*.f64 a b) (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b))))))) a) (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) b))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 (*.f64 a a) (*.f64 b b)) 1/4))) a) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) b)))) (*.f64 eps eps) (fma.f64 (-.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 (*.f64 a a) (*.f64 b b)) 1/4))) (/.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 a b)))) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (/.f64 (*.f64 a b) (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b))))))) eps (+.f64 (/.f64 1 (*.f64 b eps)) (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 1 (*.f64 a eps)))))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b))))
(-.f64 (fma.f64 (*.f64 eps eps) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (fma.f64 (/.f64 (fma.f64 1/12 (*.f64 (*.f64 a a) (pow.f64 b 3)) (fma.f64 1/24 (*.f64 a (pow.f64 b 4)) (fma.f64 1/24 (*.f64 b (pow.f64 a 4)) (*.f64 (*.f64 b b) (*.f64 (pow.f64 a 3) 1/12))))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)) (fma.f64 (/.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 (*.f64 a (*.f64 a (*.f64 b b))) 1/4 (*.f64 a (*.f64 (pow.f64 b 3) 1/6)))) (*.f64 a (*.f64 a (*.f64 b b)))) (+.f64 a b)))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 (*.f64 a (*.f64 a (*.f64 b b))) 1/4 (*.f64 a (*.f64 (pow.f64 b 3) 1/6)))) a) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) b))))) (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 1 (*.f64 a eps))) (fma.f64 eps (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 (*.f64 a (*.f64 a (*.f64 b b))) 1/4 (*.f64 a (*.f64 (pow.f64 b 3) 1/6)))) (*.f64 a (*.f64 a (*.f64 b b)))) (+.f64 a b)))) (/.f64 1 (*.f64 b eps))))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))))))
(+.f64 (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 1 (*.f64 a eps))) (fma.f64 eps (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (/.f64 1/6 b)) (fma.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a b) (+.f64 a b))) (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))))) a) (/.f64 1/2 (/.f64 b (*.f64 (*.f64 a b) (+.f64 a b)))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (*.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 a 1/6) b) (*.f64 (*.f64 a a) 1/4)))) a) (/.f64 (/.f64 (+.f64 a b) (*.f64 b b)) a)))) (/.f64 1 (*.f64 b eps)))) (fma.f64 eps (*.f64 eps (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 a b) 4) a) (/.f64 1/24 b)) (fma.f64 (/.f64 (fma.f64 1/12 (*.f64 (*.f64 a a) (pow.f64 b 3)) (fma.f64 1/24 (*.f64 a (pow.f64 b 4)) (*.f64 b (+.f64 (*.f64 1/24 (pow.f64 a 4)) (*.f64 (*.f64 (pow.f64 a 3) 1/12) b))))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)) (fma.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (/.f64 1/6 b)) (fma.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a b) (+.f64 a b))) (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))))) a) (/.f64 1/2 (/.f64 b (*.f64 (*.f64 a b) (+.f64 a b)))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (*.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 a 1/6) b) (*.f64 (*.f64 a a) 1/4)))) a) (/.f64 (/.f64 (+.f64 a b) (*.f64 b b)) a)))) a) (/.f64 1/2 (/.f64 b (*.f64 (*.f64 a b) (+.f64 a b)))) (/.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a b) (+.f64 a b))) (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))))) (/.f64 a (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (*.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 a 1/6) b) (*.f64 (*.f64 a a) 1/4)))))) b))))) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a b) (+.f64 a b))) (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))))))
(/.f64 (-.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 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.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 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.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 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.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 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.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 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.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 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.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 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.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 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 eps b)) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 (*.f64 eps a))) 1/2)
(+.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))) (-.f64 (/.f64 1 (*.f64 a eps)) 1/2))
(+.f64 (/.f64 1 (*.f64 a eps)) (+.f64 (/.f64 (pow.f64 (exp.f64 b) eps) (expm1.f64 (*.f64 b eps))) -1/2))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps b)) (-.f64 (exp.f64 (*.f64 eps b)) 1)) 1/2))))) a) (+.f64 (/.f64 (exp.f64 (*.f64 eps b)) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 (*.f64 eps a)))) 1/2)
(+.f64 (fma.f64 (-.f64 (*.f64 1/2 (/.f64 eps (/.f64 (expm1.f64 (*.f64 b eps)) (pow.f64 (exp.f64 eps) b)))) (fma.f64 1/6 eps (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))) -1/2)))) a (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))))) -1/2)
(+.f64 (+.f64 (/.f64 1 (*.f64 a eps)) (fma.f64 a (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (pow.f64 (exp.f64 b) eps)) (expm1.f64 (*.f64 b eps)))) (fma.f64 eps 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (exp.f64 b) eps) (expm1.f64 (*.f64 b eps))) -1/2))))) (/.f64 (pow.f64 (exp.f64 b) eps) (expm1.f64 (*.f64 b eps))))) -1/2)
(+.f64 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 (pow.f64 (exp.f64 b) eps) (expm1.f64 (*.f64 b eps)))) (fma.f64 a (-.f64 (/.f64 (*.f64 eps 1/2) (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (exp.f64 b) eps) (expm1.f64 (*.f64 b eps))) -1/2)) 1/6))) -1/2))
(-.f64 (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/24 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (exp.f64 (*.f64 eps b)) (-.f64 (exp.f64 (*.f64 eps b)) 1)) 1/2))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps b)) (-.f64 (exp.f64 (*.f64 eps b)) 1)) 1/2))))) eps)))))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps b)) (-.f64 (exp.f64 (*.f64 eps b)) 1)) 1/2))))) a) (+.f64 (/.f64 (exp.f64 (*.f64 eps b)) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 (*.f64 eps a))))) 1/2)
(+.f64 (fma.f64 (*.f64 a a) (-.f64 (/.f64 (*.f64 1/6 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b))) (expm1.f64 (*.f64 b eps))) (fma.f64 1/24 (*.f64 eps eps) (fma.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))) -1/2)) (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 eps (/.f64 (expm1.f64 (*.f64 b eps)) (pow.f64 (exp.f64 eps) b)))) (fma.f64 1/6 eps (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))) -1/2))))))))) (fma.f64 (-.f64 (*.f64 1/2 (/.f64 eps (/.f64 (expm1.f64 (*.f64 b eps)) (pow.f64 (exp.f64 eps) b)))) (fma.f64 1/6 eps (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))) -1/2)))) a (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps)))))) -1/2)
(+.f64 (fma.f64 (*.f64 a a) (-.f64 (/.f64 (*.f64 (*.f64 eps (*.f64 eps 1/6)) (pow.f64 (exp.f64 b) eps)) (expm1.f64 (*.f64 b eps))) (fma.f64 (*.f64 eps eps) 1/24 (fma.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (pow.f64 (exp.f64 b) eps)) (expm1.f64 (*.f64 b eps)))) (fma.f64 eps 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (exp.f64 b) eps) (expm1.f64 (*.f64 b eps))) -1/2)))))) (*.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 (pow.f64 (exp.f64 b) eps) (expm1.f64 (*.f64 b eps))) -1/2)))))) (+.f64 (/.f64 1 (*.f64 a eps)) (fma.f64 a (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (pow.f64 (exp.f64 b) eps)) (expm1.f64 (*.f64 b eps)))) (fma.f64 eps 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (exp.f64 b) eps) (expm1.f64 (*.f64 b eps))) -1/2))))) (/.f64 (pow.f64 (exp.f64 b) eps) (expm1.f64 (*.f64 b eps)))))) -1/2)
(+.f64 (+.f64 (/.f64 1 (*.f64 a eps)) (fma.f64 a (-.f64 (/.f64 (*.f64 eps 1/2) (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (exp.f64 b) eps) (expm1.f64 (*.f64 b eps))) -1/2)) 1/6))) (/.f64 (pow.f64 (exp.f64 b) eps) (expm1.f64 (*.f64 b eps))))) (fma.f64 a (*.f64 a (+.f64 (-.f64 (*.f64 1/6 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps)))))) (*.f64 (*.f64 eps eps) (+.f64 1/24 (*.f64 1/6 (+.f64 (/.f64 (pow.f64 (exp.f64 b) eps) (expm1.f64 (*.f64 b eps))) -1/2))))) (*.f64 (-.f64 (/.f64 (*.f64 eps 1/2) (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (exp.f64 b) eps) (expm1.f64 (*.f64 b eps))) -1/2)) 1/6))) (*.f64 eps -1/2)))) -1/2))
(/.f64 (-.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 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.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 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.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 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.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 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 eps a)) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 1 (*.f64 eps b))) 1/2)
(+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) (-.f64 (/.f64 1 (*.f64 b eps)) 1/2))
(+.f64 (/.f64 1 (*.f64 b eps)) (+.f64 (/.f64 (pow.f64 (exp.f64 a) eps) (expm1.f64 (*.f64 a eps))) -1/2))
(+.f64 (/.f64 (pow.f64 (exp.f64 a) eps) (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 1 (*.f64 b eps)) -1/2))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 eps a)) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (/.f64 1 (*.f64 eps b)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps a)) (-.f64 (exp.f64 (*.f64 eps a)) 1)) 1/2))))) b))) 1/2)
(+.f64 (+.f64 (+.f64 (/.f64 1 (*.f64 b eps)) (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps)))) (*.f64 b (-.f64 (*.f64 1/2 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/6 eps (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -1/2)))))) -1/2)
(+.f64 (/.f64 (pow.f64 (exp.f64 a) eps) (expm1.f64 (*.f64 a eps))) (+.f64 (fma.f64 b (-.f64 (/.f64 (*.f64 eps 1/2) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 a) eps))) (fma.f64 eps 1/6 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 a) eps) (expm1.f64 (*.f64 a eps))) -1/2) 1/2)))) (/.f64 1 (*.f64 b eps))) -1/2))
(+.f64 (+.f64 (/.f64 1 (*.f64 b eps)) (/.f64 (pow.f64 (exp.f64 a) eps) (expm1.f64 (*.f64 a eps)))) (fma.f64 b (+.f64 (*.f64 1/2 (-.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 eps (+.f64 (/.f64 (pow.f64 (exp.f64 a) eps) (expm1.f64 (*.f64 a eps))) -1/2)))) (*.f64 eps -1/6)) -1/2))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 eps a)) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps a)) (-.f64 (exp.f64 (*.f64 eps a)) 1)) 1/2))))) b) (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/24 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (exp.f64 (*.f64 eps a)) (-.f64 (exp.f64 (*.f64 eps a)) 1)) 1/2))) (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps a)) (-.f64 (exp.f64 (*.f64 eps a)) 1)) 1/2)))))))))))))) 1/2)
(+.f64 (+.f64 (+.f64 (/.f64 1 (*.f64 b eps)) (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps)))) (fma.f64 (-.f64 (*.f64 1/2 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/6 eps (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -1/2)))) b (*.f64 (*.f64 b b) (-.f64 (*.f64 1/6 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/24 (*.f64 eps eps) (fma.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -1/2)) (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/6 eps (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -1/2)))))))))))) -1/2)
(+.f64 (/.f64 (pow.f64 (exp.f64 a) eps) (expm1.f64 (*.f64 a eps))) (+.f64 (fma.f64 b (-.f64 (/.f64 (*.f64 eps 1/2) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 a) eps))) (fma.f64 eps 1/6 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 a) eps) (expm1.f64 (*.f64 a eps))) -1/2) 1/2)))) (/.f64 1 (*.f64 b eps))) (-.f64 (*.f64 (*.f64 b b) (-.f64 (/.f64 (*.f64 eps (*.f64 eps 1/6)) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 a) eps))) (fma.f64 (*.f64 eps eps) 1/24 (fma.f64 (*.f64 eps 1/2) (-.f64 (/.f64 (*.f64 eps 1/2) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 a) eps))) (fma.f64 eps 1/6 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 a) eps) (expm1.f64 (*.f64 a eps))) -1/2) 1/2)))) (*.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 (pow.f64 (exp.f64 a) eps) (expm1.f64 (*.f64 a eps))) -1/2))))))) 1/2)))
(+.f64 (/.f64 (pow.f64 (exp.f64 a) eps) (expm1.f64 (*.f64 a eps))) (+.f64 (fma.f64 b (+.f64 (*.f64 1/2 (-.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 eps (+.f64 (/.f64 (pow.f64 (exp.f64 a) eps) (expm1.f64 (*.f64 a eps))) -1/2)))) (*.f64 eps -1/6)) (/.f64 1 (*.f64 b eps))) (fma.f64 (*.f64 b b) (+.f64 (-.f64 (/.f64 (*.f64 eps (*.f64 eps 1/6)) (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 (*.f64 eps eps) (+.f64 1/24 (*.f64 1/6 (+.f64 (/.f64 (pow.f64 (exp.f64 a) eps) (expm1.f64 (*.f64 a eps))) -1/2))))) (*.f64 (+.f64 (*.f64 1/2 (-.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 eps (+.f64 (/.f64 (pow.f64 (exp.f64 a) eps) (expm1.f64 (*.f64 a eps))) -1/2)))) (*.f64 eps -1/6)) (*.f64 eps -1/2))) -1/2)))
(/.f64 (-.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 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.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 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.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 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.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 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(*.f64 (pow.f64 eps 2) (*.f64 a b))
(*.f64 (*.f64 a b) (*.f64 eps eps))
(*.f64 a (*.f64 b (*.f64 eps eps)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))))
(fma.f64 (*.f64 eps eps) (*.f64 a b) (*.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (pow.f64 eps 3)))
(fma.f64 (*.f64 a b) (*.f64 eps eps) (*.f64 1/2 (*.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) (pow.f64 eps 3))))
(*.f64 (*.f64 eps eps) (+.f64 (*.f64 a b) (*.f64 (*.f64 1/2 (*.f64 (*.f64 a b) (+.f64 a b))) eps)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))))))
(fma.f64 (*.f64 eps eps) (*.f64 a b) (fma.f64 (pow.f64 eps 4) (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 (*.f64 a a) (*.f64 b b)) 1/4))) (*.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (pow.f64 eps 3))))
(fma.f64 (*.f64 a b) (*.f64 eps eps) (fma.f64 (*.f64 1/2 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (pow.f64 eps 3) (*.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 (*.f64 a (*.f64 a (*.f64 b b))) 1/4 (*.f64 a (*.f64 (pow.f64 b 3) 1/6)))) (pow.f64 eps 4))))
(fma.f64 (*.f64 a b) (*.f64 eps eps) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 a b) (+.f64 a b))) (pow.f64 eps 3) (*.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (*.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 a 1/6) b) (*.f64 (*.f64 a a) 1/4)))) (pow.f64 eps 4))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))))) (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 (pow.f64 eps 5) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 a 2) (pow.f64 b 3))) (+.f64 (*.f64 1/24 (*.f64 a (pow.f64 b 4))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) b)) (*.f64 1/12 (*.f64 (pow.f64 a 3) (pow.f64 b 2))))))))))
(fma.f64 (*.f64 eps eps) (*.f64 a b) (fma.f64 (pow.f64 eps 4) (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 (*.f64 a a) (*.f64 b b)) 1/4))) (fma.f64 (pow.f64 eps 3) (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 (fma.f64 1/12 (*.f64 (*.f64 a a) (pow.f64 b 3)) (fma.f64 1/24 (*.f64 a (pow.f64 b 4)) (fma.f64 1/24 (*.f64 b (pow.f64 a 4)) (*.f64 1/12 (*.f64 (*.f64 b b) (pow.f64 a 3)))))) (pow.f64 eps 5)))))
(fma.f64 (*.f64 a b) (*.f64 eps eps) (fma.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 (*.f64 a (*.f64 a (*.f64 b b))) 1/4 (*.f64 a (*.f64 (pow.f64 b 3) 1/6)))) (pow.f64 eps 4) (fma.f64 (*.f64 1/2 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (pow.f64 eps 3) (*.f64 (fma.f64 1/12 (*.f64 (*.f64 a a) (pow.f64 b 3)) (fma.f64 1/24 (*.f64 a (pow.f64 b 4)) (fma.f64 1/24 (*.f64 b (pow.f64 a 4)) (*.f64 (*.f64 b b) (*.f64 (pow.f64 a 3) 1/12))))) (pow.f64 eps 5)))))
(fma.f64 (*.f64 a b) (*.f64 eps eps) (fma.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (*.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 a 1/6) b) (*.f64 (*.f64 a a) 1/4)))) (pow.f64 eps 4) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 a b) (+.f64 a b))) (pow.f64 eps 3) (*.f64 (fma.f64 1/12 (*.f64 (*.f64 a a) (pow.f64 b 3)) (fma.f64 1/24 (*.f64 a (pow.f64 b 4)) (*.f64 b (+.f64 (*.f64 1/24 (pow.f64 a 4)) (*.f64 (*.f64 (pow.f64 a 3) 1/12) b))))) (pow.f64 eps 5)))))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (*.f64 a eps) (expm1.f64 (*.f64 b eps)))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))) (*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(fma.f64 1/2 (*.f64 (*.f64 (*.f64 a a) (*.f64 eps eps)) (expm1.f64 (*.f64 b eps))) (*.f64 (*.f64 a eps) (expm1.f64 (*.f64 b eps))))
(fma.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))) (*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 (*.f64 eps eps) (expm1.f64 (*.f64 b eps))))))
(*.f64 (expm1.f64 (*.f64 b eps)) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1)))) (*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))))
(fma.f64 1/2 (*.f64 (*.f64 (*.f64 a a) (*.f64 eps eps)) (expm1.f64 (*.f64 b eps))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 a 3) (pow.f64 eps 3)) (expm1.f64 (*.f64 b eps))) (*.f64 (*.f64 a eps) (expm1.f64 (*.f64 b eps)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 (*.f64 eps eps) (expm1.f64 (*.f64 b eps)))) (fma.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 3) (expm1.f64 (*.f64 b eps)))))))
(fma.f64 1/2 (*.f64 (expm1.f64 (*.f64 b eps)) (*.f64 (*.f64 a a) (*.f64 eps eps))) (*.f64 (expm1.f64 (*.f64 b eps)) (fma.f64 a eps (*.f64 (pow.f64 a 3) (*.f64 1/6 (pow.f64 eps 3))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 4) (-.f64 (exp.f64 (*.f64 eps b)) 1)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1)))) (*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))))
(fma.f64 1/24 (*.f64 (*.f64 (pow.f64 a 4) (pow.f64 eps 4)) (expm1.f64 (*.f64 b eps))) (fma.f64 1/2 (*.f64 (*.f64 (*.f64 a a) (*.f64 eps eps)) (expm1.f64 (*.f64 b eps))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 a 3) (pow.f64 eps 3)) (expm1.f64 (*.f64 b eps))) (*.f64 (*.f64 a eps) (expm1.f64 (*.f64 b eps))))))
(fma.f64 1/24 (*.f64 (expm1.f64 (*.f64 b eps)) (*.f64 (pow.f64 a 4) (pow.f64 eps 4))) (fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 (*.f64 eps eps) (expm1.f64 (*.f64 b eps)))) (fma.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 3) (expm1.f64 (*.f64 b eps))))))))
(+.f64 (*.f64 (expm1.f64 (*.f64 b eps)) (fma.f64 a eps (*.f64 (pow.f64 a 3) (*.f64 1/6 (pow.f64 eps 3))))) (*.f64 (expm1.f64 (*.f64 b eps)) (fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 eps eps)) (*.f64 (pow.f64 a 4) (*.f64 1/24 (pow.f64 eps 4))))))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 eps (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(*.f64 eps (*.f64 b (expm1.f64 (*.f64 a eps))))
(*.f64 b (*.f64 eps (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 (pow.f64 eps 2) (pow.f64 b 2)))) (*.f64 eps (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))
(fma.f64 1/2 (*.f64 (expm1.f64 (*.f64 a eps)) (*.f64 (*.f64 b b) (*.f64 eps eps))) (*.f64 eps (*.f64 b (expm1.f64 (*.f64 a eps)))))
(fma.f64 eps (*.f64 b (expm1.f64 (*.f64 a eps))) (*.f64 1/2 (*.f64 (expm1.f64 (*.f64 a eps)) (*.f64 eps (*.f64 eps (*.f64 b b))))))
(*.f64 (expm1.f64 (*.f64 a eps)) (+.f64 (*.f64 b eps) (*.f64 1/2 (*.f64 b (*.f64 b (*.f64 eps eps))))))
(+.f64 (*.f64 1/6 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 (pow.f64 eps 2) (pow.f64 b 2)))) (*.f64 eps (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))))
(fma.f64 1/6 (*.f64 (expm1.f64 (*.f64 a eps)) (*.f64 (pow.f64 b 3) (pow.f64 eps 3))) (fma.f64 1/2 (*.f64 (expm1.f64 (*.f64 a eps)) (*.f64 (*.f64 b b) (*.f64 eps eps))) (*.f64 eps (*.f64 b (expm1.f64 (*.f64 a eps))))))
(fma.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 3) (expm1.f64 (*.f64 a eps)))) (fma.f64 eps (*.f64 b (expm1.f64 (*.f64 a eps))) (*.f64 1/2 (*.f64 (expm1.f64 (*.f64 a eps)) (*.f64 eps (*.f64 eps (*.f64 b b)))))))
(fma.f64 1/6 (*.f64 (pow.f64 b 3) (*.f64 (pow.f64 eps 3) (expm1.f64 (*.f64 a eps)))) (*.f64 (expm1.f64 (*.f64 a eps)) (+.f64 (*.f64 b eps) (*.f64 1/2 (*.f64 b (*.f64 b (*.f64 eps eps)))))))
(+.f64 (*.f64 1/6 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 (pow.f64 eps 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 (pow.f64 eps 4) (pow.f64 b 4)))) (*.f64 eps (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))))
(fma.f64 1/6 (*.f64 (expm1.f64 (*.f64 a eps)) (*.f64 (pow.f64 b 3) (pow.f64 eps 3))) (fma.f64 1/2 (*.f64 (expm1.f64 (*.f64 a eps)) (*.f64 (*.f64 b b) (*.f64 eps eps))) (fma.f64 1/24 (*.f64 (expm1.f64 (*.f64 a eps)) (*.f64 (pow.f64 b 4) (pow.f64 eps 4))) (*.f64 eps (*.f64 b (expm1.f64 (*.f64 a eps)))))))
(fma.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 3) (expm1.f64 (*.f64 a eps)))) (fma.f64 1/2 (*.f64 (expm1.f64 (*.f64 a eps)) (*.f64 eps (*.f64 eps (*.f64 b b)))) (fma.f64 eps (*.f64 b (expm1.f64 (*.f64 a eps))) (*.f64 1/24 (*.f64 (pow.f64 b 4) (*.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 eps 4)))))))
(+.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (+.f64 (*.f64 b eps) (*.f64 1/24 (*.f64 (pow.f64 b 4) (pow.f64 eps 4))))) (*.f64 (expm1.f64 (*.f64 a eps)) (+.f64 (*.f64 1/2 (*.f64 b (*.f64 b (*.f64 eps eps)))) (*.f64 1/6 (*.f64 (pow.f64 b 3) (pow.f64 eps 3))))))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))
(*.f64 eps a)
(*.f64 a eps)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 eps eps)) (*.f64 a eps))
(fma.f64 a eps (*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 eps eps))))
(*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps 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)))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 eps eps)) (fma.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 eps 3)) (*.f64 a eps)))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 eps eps)) (fma.f64 a eps (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 eps 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 eps eps)) (fma.f64 a eps (*.f64 (pow.f64 a 3) (*.f64 1/6 (pow.f64 eps 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))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 eps eps)) (fma.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 eps 4)) (fma.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 eps 3)) (*.f64 a eps))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 eps eps)) (fma.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 eps 4)) (fma.f64 a eps (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 eps 3))))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 eps eps)) (fma.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 eps 4)) (fma.f64 a eps (*.f64 (pow.f64 a 3) (*.f64 1/6 (pow.f64 eps 3))))))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(*.f64 eps a)
(*.f64 a eps)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 eps eps)) (*.f64 a eps))
(fma.f64 a eps (*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 eps eps))))
(*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps 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)))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 eps eps)) (fma.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 eps 3)) (*.f64 a eps)))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 eps eps)) (fma.f64 a eps (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 eps 3)))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 eps eps)) (fma.f64 a eps (*.f64 (pow.f64 a 3) (*.f64 1/6 (pow.f64 eps 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))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 eps eps)) (fma.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 eps 4)) (fma.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 eps 3)) (*.f64 a eps))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 eps eps)) (fma.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 eps 4)) (fma.f64 a eps (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 eps 3))))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (*.f64 eps eps)) (fma.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 eps 4)) (fma.f64 a eps (*.f64 (pow.f64 a 3) (*.f64 1/6 (pow.f64 eps 3))))))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.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)))
1.8b
(-.f64 (exp.f64 (*.f64 b eps)) 1)
1.9b
(-.f64 (exp.f64 (*.f64 a eps)) 1)
3.2b
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
Compiler

Compiled 102 to 34 computations (66.7% saved)

series23.0ms (0.1%)

Counts
4 → 120
Calls

30 calls:

TimeVariablePointExpression
4.0ms
a
@0
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
4.0ms
eps
@inf
(/.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)))
2.0ms
eps
@-inf
(/.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)))
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 (exp.f64 (*.f64 b eps)) 1)))
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 (exp.f64 (*.f64 b eps)) 1)))

rewrite109.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
746×prod-diff_binary64
345×log1p-udef_binary64
342×expm1-udef_binary64
201×add-sqr-sqrt_binary64
198×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01849
139549
2583249
Stop Event
node limit
Counts
4 → 155
Calls
Call 1
Inputs
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
(-.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
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (pow.f64 (exp.f64 eps) (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (*.f64 (+.f64 a b) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 a b) eps))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 a b) eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 a b) eps))) 2) (cbrt.f64 (expm1.f64 (*.f64 (+.f64 a b) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (*.f64 (+.f64 a b) eps))) (sqrt.f64 (expm1.f64 (*.f64 (+.f64 a b) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 2) (+.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 2) -1) (/.f64 1 (+.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (+.f64 a b))) 1) (-.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (+.f64 a b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 2) (+.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 1)) (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 1) (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 3) -1) (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 2) (+.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 3) -1) (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 2) (-.f64 1 (*.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 2) -1) (+.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 2) -1) (-.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 2) (+.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 2) -1)) (neg.f64 (+.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 a b) eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (+.f64 a b) eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (*.f64 (+.f64 a b) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (+.f64 a b) eps))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (+.f64 a b) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (*.f64 (+.f64 a b) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (+.f64 a b) eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (exp.f64 eps) (+.f64 a b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (+.f64 a b))) 2) (cbrt.f64 (pow.f64 (exp.f64 eps) (+.f64 a b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (+.f64 a b))) (sqrt.f64 (pow.f64 (exp.f64 eps) (+.f64 a b))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (exp.f64 eps) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (pow.f64 (exp.f64 eps) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (*.f64 a eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 a eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (*.f64 a eps))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 a eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 a eps))) 2) (cbrt.f64 (expm1.f64 (*.f64 a eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (*.f64 a eps))) (sqrt.f64 (expm1.f64 (*.f64 a eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) a) 3) -1) (/.f64 1 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) a) 2) (+.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) a) 2) -1) (/.f64 1 (+.f64 1 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) a)) 1) (-.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) a) 2) (+.f64 1 (pow.f64 (exp.f64 eps) a))) (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) a) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (pow.f64 (exp.f64 eps) a)) (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) a) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) a) 3) -1) (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) a) 2) (+.f64 1 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) a) 3) -1) (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) a) 2) (-.f64 1 (*.f64 (pow.f64 (exp.f64 eps) a) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) a) 2) -1) (+.f64 1 (pow.f64 (exp.f64 eps) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) a) 2) -1) (-.f64 (pow.f64 (exp.f64 eps) a) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) a) 3) -1)) (neg.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) a) 2) (+.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) a) 2) -1)) (neg.f64 (+.f64 1 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (*.f64 a eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (*.f64 a eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (*.f64 a eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (*.f64 a eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (*.f64 a eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (*.f64 a eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 a eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (*.f64 a eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 a eps))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (*.f64 a eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (*.f64 a eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 a eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (exp.f64 eps) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) a)) 2) (cbrt.f64 (pow.f64 (exp.f64 eps) a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) a)) (sqrt.f64 (pow.f64 (exp.f64 eps) a)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (exp.f64 eps) b) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (pow.f64 (exp.f64 eps) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (*.f64 b eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 b eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (*.f64 b eps))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 b eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 b eps))) 2) (cbrt.f64 (expm1.f64 (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (*.f64 b eps))) (sqrt.f64 (expm1.f64 (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 3) -1) (/.f64 1 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 2) (+.f64 1 (pow.f64 (exp.f64 eps) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 2) -1) (/.f64 1 (+.f64 1 (pow.f64 (exp.f64 eps) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) b)) 1) (-.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 2) (+.f64 1 (pow.f64 (exp.f64 eps) b))) (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (pow.f64 (exp.f64 eps) b)) (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 3) -1) (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 2) (+.f64 1 (pow.f64 (exp.f64 eps) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 3) -1) (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 2) (-.f64 1 (*.f64 (pow.f64 (exp.f64 eps) b) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 2) -1) (+.f64 1 (pow.f64 (exp.f64 eps) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 2) -1) (-.f64 (pow.f64 (exp.f64 eps) b) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 3) -1)) (neg.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 2) (+.f64 1 (pow.f64 (exp.f64 eps) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 2) -1)) (neg.f64 (+.f64 1 (pow.f64 (exp.f64 eps) b))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (*.f64 b eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (*.f64 b eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (*.f64 b eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (*.f64 b eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (*.f64 b eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (*.f64 b eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 b eps))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 b eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (exp.f64 eps) b) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) b)) 2) (cbrt.f64 (pow.f64 (exp.f64 eps) b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) b)) (sqrt.f64 (pow.f64 (exp.f64 eps) b)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eps (/.f64 1 (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eps (*.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 eps (/.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (/.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))) 2) (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) 2) (*.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) (/.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))) (sqrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) (/.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (neg.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)))) (/.f64 1 (*.f64 (expm1.f64 (*.f64 a eps)) (neg.f64 (expm1.f64 (*.f64 b eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))) (/.f64 eps (expm1.f64 (*.f64 a eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps))) (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) eps)) (/.f64 1 (expm1.f64 (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps 1) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) 1) (/.f64 eps (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) (expm1.f64 (*.f64 (+.f64 a b) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) 1) (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))) (/.f64 eps (expm1.f64 (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) 2) (expm1.f64 (*.f64 a eps))) (/.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) (expm1.f64 (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) (expm1.f64 (*.f64 a eps))) (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) (expm1.f64 (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) (expm1.f64 (*.f64 b eps))) (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) (expm1.f64 (*.f64 a eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) 2) (expm1.f64 (*.f64 b eps))) (/.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) (expm1.f64 (*.f64 a eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (pow.f64 (cbrt.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) 2)) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (cbrt.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) 2)) (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (cbrt.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (pow.f64 (cbrt.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) 2)) (/.f64 eps (cbrt.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) 2) (pow.f64 (cbrt.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) 2)) (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) (pow.f64 (cbrt.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps)))) 2)) (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) (cbrt.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (sqrt.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (sqrt.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (sqrt.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))) (/.f64 eps (sqrt.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))) (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (sqrt.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) 2) (sqrt.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))) (/.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps)))) (sqrt.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) eps)) (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 3) -1)) (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 2) (+.f64 1 (pow.f64 (exp.f64 eps) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) eps)) (+.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 2) -1)) (+.f64 1 (pow.f64 (exp.f64 eps) b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 b eps)) (expm1.f64 (*.f64 (+.f64 a b) eps))) (/.f64 (expm1.f64 (*.f64 a eps)) eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (*.f64 (expm1.f64 (*.f64 a eps)) (neg.f64 (expm1.f64 (*.f64 b eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 eps (expm1.f64 (*.f64 a eps)))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) 3) (pow.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))) 1))))))

simplify247.0ms (1.2%)

Algorithm
egg-herbie
Rules
866×times-frac_binary64
574×distribute-rgt-in_binary64
547×distribute-lft-in_binary64
263×cancel-sign-sub-inv_binary64
246×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02393456
18153414
230463232
Stop Event
node limit
Counts
275 → 223
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 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 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 (+.f64 a b) (*.f64 a b))
(+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.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 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 a 2) (pow.f64 b 3))) (+.f64 (*.f64 1/24 (*.f64 a (pow.f64 b 4))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) b)) (*.f64 1/12 (*.f64 (pow.f64 a 3) (pow.f64 b 2)))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)) (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (*.f64 a b))))) (pow.f64 eps 3)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(/.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 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 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 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 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 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 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 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 1 a)
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))))) a) (/.f64 1 a))) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))))) eps)))))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))))) a) (/.f64 1 a)))) (*.f64 1/2 eps))
(/.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 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 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 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 1 b)
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) b) (/.f64 1 b))) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) b) (+.f64 (/.f64 1 b) (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) eps)) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps))))))))))) (*.f64 1/2 eps))
(/.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 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 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 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 a (*.f64 -1 b)) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
Outputs
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 eps b))
(-.f64 (+.f64 (*.f64 eps (*.f64 a (exp.f64 (*.f64 eps b)))) (exp.f64 (*.f64 eps b))) 1)
(+.f64 (*.f64 eps (*.f64 (pow.f64 (exp.f64 eps) b) a)) (expm1.f64 (*.f64 eps b)))
(+.f64 (*.f64 (+.f64 (*.f64 eps a) 1) (pow.f64 (exp.f64 eps) b)) -1)
(fma.f64 (+.f64 (*.f64 eps a) 1) (pow.f64 (exp.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 (fma.f64 eps (*.f64 (pow.f64 (exp.f64 eps) b) a) (fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 (exp.f64 eps) b) (*.f64 a a))) (pow.f64 (exp.f64 eps) b))) -1)
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 eps a) 1) (pow.f64 (exp.f64 eps) b)) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 eps) b) (*.f64 (*.f64 eps a) (*.f64 eps a))))) -1)
(+.f64 (*.f64 (pow.f64 (exp.f64 eps) b) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a)))) (expm1.f64 (*.f64 eps b)))
(-.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 (fma.f64 eps (*.f64 (pow.f64 (exp.f64 eps) b) a) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 (exp.f64 eps) b) (pow.f64 a 3))) (fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 (exp.f64 eps) b) (*.f64 a a))) (pow.f64 (exp.f64 eps) b)))) -1)
(fma.f64 eps (*.f64 (pow.f64 (exp.f64 eps) b) a) (+.f64 (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 (exp.f64 eps) b) (pow.f64 a 3))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 eps) b) (*.f64 (*.f64 eps a) (*.f64 eps a))))) (expm1.f64 (*.f64 eps b))))
(+.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 eps) b) (*.f64 (*.f64 a a) (+.f64 (*.f64 1/2 (*.f64 eps eps)) (*.f64 (*.f64 1/6 (pow.f64 eps 3)) a)))) (*.f64 (+.f64 (*.f64 eps a) 1) (pow.f64 (exp.f64 eps) b))) -1)
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 eps a))
(-.f64 (+.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (exp.f64 (*.f64 eps a))) 1)
(+.f64 (*.f64 eps (*.f64 b (pow.f64 (exp.f64 eps) a))) (expm1.f64 (*.f64 eps a)))
(fma.f64 (*.f64 eps b) (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 eps a)))
(fma.f64 (+.f64 (*.f64 eps b) 1) (pow.f64 (exp.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 (fma.f64 eps (*.f64 b (pow.f64 (exp.f64 eps) a)) (fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b b))) (pow.f64 (exp.f64 eps) a))) -1)
(+.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 eps b) 1) (pow.f64 (exp.f64 eps) a)) (*.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b b))))))
(+.f64 (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) b)))) (expm1.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 (fma.f64 eps (*.f64 b (pow.f64 (exp.f64 eps) a)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 (exp.f64 eps) a) (pow.f64 b 3))) (fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b b))) (pow.f64 (exp.f64 eps) a)))) -1)
(+.f64 -1 (+.f64 (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 (exp.f64 eps) a) (pow.f64 b 3))) (*.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b b))))) (*.f64 (+.f64 (*.f64 eps b) 1) (pow.f64 (exp.f64 eps) a))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 (*.f64 b b) (+.f64 (*.f64 1/2 (*.f64 eps eps)) (*.f64 (*.f64 1/6 (pow.f64 eps 3)) b)))) (*.f64 (+.f64 (*.f64 eps b) 1) (pow.f64 (exp.f64 eps) a))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1)
(expm1.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)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (pow.f64 (+.f64 b a) 2)) (*.f64 eps (+.f64 b a)))
(fma.f64 eps (+.f64 b a) (*.f64 1/2 (*.f64 (*.f64 eps eps) (pow.f64 (+.f64 b a) 2))))
(*.f64 (+.f64 b a) (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) (+.f64 b a))))
(+.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))))
(fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 b a) 3)) (fma.f64 1/2 (*.f64 (*.f64 eps eps) (pow.f64 (+.f64 b a) 2)) (*.f64 eps (+.f64 b a))))
(fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 b a) 3)) (fma.f64 eps (+.f64 b a) (*.f64 1/2 (*.f64 (*.f64 eps eps) (pow.f64 (+.f64 b a) 2)))))
(fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 b a) 3)) (*.f64 (+.f64 b a) (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) (+.f64 b a)))))
(+.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)))))
(fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 (+.f64 b a) 4)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 b a) 3)) (fma.f64 1/2 (*.f64 (*.f64 eps eps) (pow.f64 (+.f64 b a) 2)) (*.f64 eps (+.f64 b a)))))
(fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 (+.f64 b a) 4)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 b a) 3)) (fma.f64 eps (+.f64 b a) (*.f64 1/2 (*.f64 (*.f64 eps eps) (pow.f64 (+.f64 b a) 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 (+.f64 b a) 4)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 b a) 3)) (*.f64 (+.f64 b a) (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) (+.f64 b a))))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 eps (+.f64 b a)))
(*.f64 eps a)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 eps a (*.f64 1/2 (*.f64 (*.f64 eps a) (*.f64 eps a))))
(*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps 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)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps a) (*.f64 eps a)) (fma.f64 (*.f64 1/6 (pow.f64 eps 3)) (pow.f64 a 3) (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps a) (*.f64 eps a)) (fma.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))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 eps a))))
(fma.f64 1/2 (*.f64 (*.f64 eps a) (*.f64 eps a)) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4)) (fma.f64 (*.f64 1/6 (pow.f64 eps 3)) (pow.f64 a 3) (*.f64 eps a))))
(fma.f64 1/2 (*.f64 (*.f64 eps a) (*.f64 eps a)) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 eps a))))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 eps a))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 eps a))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 eps a))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 eps a))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 eps a))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 eps a))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 eps a))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 eps a))
(*.f64 eps a)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 eps a (*.f64 1/2 (*.f64 (*.f64 eps a) (*.f64 eps a))))
(*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps 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)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps a) (*.f64 eps a)) (fma.f64 (*.f64 1/6 (pow.f64 eps 3)) (pow.f64 a 3) (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps a) (*.f64 eps a)) (fma.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))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 eps a))))
(fma.f64 1/2 (*.f64 (*.f64 eps a) (*.f64 eps a)) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4)) (fma.f64 (*.f64 1/6 (pow.f64 eps 3)) (pow.f64 a 3) (*.f64 eps a))))
(fma.f64 1/2 (*.f64 (*.f64 eps a) (*.f64 eps a)) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 eps a))))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 eps a))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 eps a))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 eps a))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 eps a))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 eps a))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 eps a))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 eps a))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 eps a))
(*.f64 eps b)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (*.f64 eps b))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 b b)) (*.f64 eps b))
(fma.f64 eps b (*.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b)))))
(*.f64 b (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps 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)))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 b b)) (fma.f64 eps b (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))))
(fma.f64 (*.f64 1/2 (*.f64 eps eps)) (*.f64 b b) (fma.f64 (*.f64 1/6 (pow.f64 eps 3)) (pow.f64 b 3) (*.f64 eps b)))
(fma.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b))) (fma.f64 eps b (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 3) 1/6))))
(+.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))))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 b b)) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4)) (fma.f64 eps b (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(fma.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b))) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4)) (fma.f64 (*.f64 1/6 (pow.f64 eps 3)) (pow.f64 b 3) (*.f64 eps b))))
(fma.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b))) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4)) (fma.f64 eps b (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 3) 1/6)))))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 eps b))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 eps b))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 eps b))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 eps b))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 eps b))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 eps b))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 eps b))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 eps b))
(*.f64 eps b)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (*.f64 eps b))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 b b)) (*.f64 eps b))
(fma.f64 eps b (*.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b)))))
(*.f64 b (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps 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)))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 b b)) (fma.f64 eps b (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))))
(fma.f64 (*.f64 1/2 (*.f64 eps eps)) (*.f64 b b) (fma.f64 (*.f64 1/6 (pow.f64 eps 3)) (pow.f64 b 3) (*.f64 eps b)))
(fma.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b))) (fma.f64 eps b (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 3) 1/6))))
(+.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))))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 b b)) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4)) (fma.f64 eps b (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(fma.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b))) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4)) (fma.f64 (*.f64 1/6 (pow.f64 eps 3)) (pow.f64 b 3) (*.f64 eps b))))
(fma.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b))) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4)) (fma.f64 eps b (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 3) 1/6)))))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 eps b))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 eps b))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 eps b))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 eps b))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 eps b))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 eps b))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 eps b))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 eps b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 b a) (*.f64 b a))
(+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 b a) (*.f64 b b)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a))) (*.f64 (/.f64 (+.f64 b a) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 b b) (/.f64 (+.f64 b a) (*.f64 a a))) (*.f64 b (*.f64 a (+.f64 b a)))))) (/.f64 1 a)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 b a) 3) (*.f64 b a))) (+.f64 (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 1/4 (*.f64 a a)) (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 b a) (*.f64 b b))) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 b a) (*.f64 b b)))) (/.f64 (*.f64 b a) (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))))))) (*.f64 eps eps) (fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 b a) (*.f64 b b)))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 (*.f64 eps eps) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 b a) 3) (*.f64 b a))) (fma.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 a a) (*.f64 (*.f64 b b) 1/4)))) (*.f64 a a)) (/.f64 (+.f64 b a) (*.f64 b b)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a))) (*.f64 (/.f64 (+.f64 b a) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) (*.f64 (/.f64 b 1/2) (/.f64 a (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))))))) (+.f64 (/.f64 1 b) (fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a))) (*.f64 (/.f64 (+.f64 b a) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) (/.f64 1 a))))
(fma.f64 (*.f64 eps eps) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 b a) 3) (*.f64 b a))) (fma.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (*.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 a 1/6) b) (*.f64 (*.f64 a a) 1/4)))) (*.f64 a a)) (/.f64 (+.f64 b a) (*.f64 b b)) (*.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 b b) (/.f64 (+.f64 b a) (*.f64 a a))) (*.f64 b (*.f64 a (+.f64 b a)))))) b) (*.f64 1/2 (/.f64 (*.f64 b (*.f64 a (+.f64 b a))) a))))) (+.f64 (/.f64 1 b) (fma.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 b b) (/.f64 (+.f64 b a) (*.f64 a a))) (*.f64 b (*.f64 a (+.f64 b a)))))) (/.f64 1 a))))
(+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 a 2) (pow.f64 b 3))) (+.f64 (*.f64 1/24 (*.f64 a (pow.f64 b 4))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) b)) (*.f64 1/12 (*.f64 (pow.f64 a 3) (pow.f64 b 2)))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)) (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (*.f64 a b))))) (pow.f64 eps 3)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(fma.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 b a) 4) (*.f64 b a))) (+.f64 (+.f64 (*.f64 (/.f64 (fma.f64 1/12 (*.f64 (*.f64 a a) (pow.f64 b 3)) (fma.f64 1/24 (*.f64 a (pow.f64 b 4)) (fma.f64 1/24 (*.f64 b (pow.f64 a 4)) (*.f64 1/12 (*.f64 (pow.f64 a 3) (*.f64 b b)))))) (*.f64 a a)) (/.f64 (+.f64 b a) (*.f64 b b))) (*.f64 (/.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 b a) 3) (*.f64 b a))) (+.f64 (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 1/4 (*.f64 a a)) (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 b a) (*.f64 b b))) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 b a) (*.f64 b b)))) (/.f64 (*.f64 b a) (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))))))) a) (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) b))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 b a) (*.f64 b b)))) (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 1/4 (*.f64 a a)) (*.f64 b b))))) (*.f64 b a)))) (pow.f64 eps 3) (fma.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 b a) 3) (*.f64 b a))) (+.f64 (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 1/4 (*.f64 a a)) (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 b a) (*.f64 b b))) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 b a) (*.f64 b b)))) (/.f64 (*.f64 b a) (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))))))) (*.f64 eps eps) (fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 b a) (*.f64 b b)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(fma.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 b a) 4) (*.f64 b a))) (fma.f64 (/.f64 (fma.f64 1/12 (*.f64 (*.f64 a a) (pow.f64 b 3)) (fma.f64 1/24 (*.f64 a (pow.f64 b 4)) (fma.f64 1/24 (*.f64 b (pow.f64 a 4)) (*.f64 (pow.f64 a 3) (*.f64 (*.f64 b b) 1/12))))) (*.f64 a a)) (/.f64 (+.f64 b a) (*.f64 b b)) (fma.f64 (/.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 b a) 3) (*.f64 b a))) (fma.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 a a) (*.f64 (*.f64 b b) 1/4)))) (*.f64 a a)) (/.f64 (+.f64 b a) (*.f64 b b)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a))) (*.f64 (/.f64 (+.f64 b a) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) (*.f64 (/.f64 b 1/2) (/.f64 a (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))))))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 a a) (*.f64 (*.f64 b b) 1/4)))) a) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a))) (*.f64 (/.f64 (+.f64 b a) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) b))))) (fma.f64 (*.f64 eps eps) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 b a) 3) (*.f64 b a))) (fma.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 a a) (*.f64 (*.f64 b b) 1/4)))) (*.f64 a a)) (/.f64 (+.f64 b a) (*.f64 b b)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a))) (*.f64 (/.f64 (+.f64 b a) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) (*.f64 (/.f64 b 1/2) (/.f64 a (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))))))) (+.f64 (/.f64 1 b) (fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a))) (*.f64 (/.f64 (+.f64 b a) (*.f64 b b)) (/.f64 1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) (/.f64 1 a)))))
(fma.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 b a) 4) (*.f64 b a))) (fma.f64 (/.f64 (fma.f64 1/12 (*.f64 a (*.f64 a (pow.f64 b 3))) (fma.f64 1/24 (*.f64 a (pow.f64 b 4)) (*.f64 b (+.f64 (*.f64 1/24 (pow.f64 a 4)) (*.f64 (*.f64 (pow.f64 a 3) 1/12) b))))) (*.f64 a a)) (/.f64 (+.f64 b a) (*.f64 b b)) (fma.f64 (/.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 b a) 3) (*.f64 b a))) (fma.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (*.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 a 1/6) b) (*.f64 (*.f64 a a) 1/4)))) (*.f64 a a)) (/.f64 (+.f64 b a) (*.f64 b b)) (*.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 b b) (/.f64 (+.f64 b a) (*.f64 a a))) (*.f64 b (*.f64 a (+.f64 b a)))))) b) (*.f64 1/2 (/.f64 (*.f64 b (*.f64 a (+.f64 b a))) a))))) a) (*.f64 1/2 (/.f64 (*.f64 b (*.f64 a (+.f64 b a))) b)) (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 b b) (/.f64 (+.f64 b a) (*.f64 a a))) (*.f64 b (*.f64 a (+.f64 b a)))))) (/.f64 (*.f64 b a) (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (*.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 a 1/6) b) (*.f64 (*.f64 a a) 1/4))))))))) (fma.f64 (*.f64 eps eps) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 b a) 3) (*.f64 b a))) (fma.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (*.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 a 1/6) b) (*.f64 (*.f64 a a) 1/4)))) (*.f64 a a)) (/.f64 (+.f64 b a) (*.f64 b b)) (*.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 b b) (/.f64 (+.f64 b a) (*.f64 a a))) (*.f64 b (*.f64 a (+.f64 b a)))))) b) (*.f64 1/2 (/.f64 (*.f64 b (*.f64 a (+.f64 b a))) a))))) (+.f64 (/.f64 1 b) (fma.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 b b) (/.f64 (+.f64 b a) (*.f64 a a))) (*.f64 b (*.f64 a (+.f64 b a)))))) (/.f64 1 a)))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.f64 1 a)
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 a)) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b))) (-.f64 (/.f64 1 a) (*.f64 eps 1/2)))
(+.f64 (/.f64 1 a) (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)) (*.f64 eps -1/2)))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))))) a) (/.f64 1 a))) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b))) (-.f64 (fma.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b)))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b))) (*.f64 -1/2 eps)))))) a (/.f64 1 a)) (*.f64 eps 1/2)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)) (+.f64 (fma.f64 a (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 eps) b) (*.f64 eps eps)) (expm1.f64 (*.f64 eps b)))) (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)) (*.f64 eps -1/2))) (*.f64 (*.f64 eps eps) 1/6))) (/.f64 1 a)) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (+.f64 (fma.f64 a (-.f64 (/.f64 (*.f64 1/2 (*.f64 eps eps)) (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps (+.f64 (*.f64 eps 1/6) (*.f64 1/2 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps -1/2)))))) (/.f64 1 a)) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))))) eps)))))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))))) a) (/.f64 1 a)))) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b))) (-.f64 (fma.f64 (*.f64 a a) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 eps 3) (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b)))) (fma.f64 1/24 (pow.f64 eps 3) (fma.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b))) (*.f64 -1/2 eps))) (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b)))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b))) (*.f64 -1/2 eps))))))))))) (fma.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b)))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b))) (*.f64 -1/2 eps)))))) a (/.f64 1 a))) (*.f64 eps 1/2)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)) (+.f64 (fma.f64 (*.f64 a a) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (exp.f64 eps) b) (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 eps 3)))) (fma.f64 (pow.f64 eps 3) 1/24 (fma.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 eps) b) (*.f64 eps eps)) (expm1.f64 (*.f64 eps b)))) (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)) (*.f64 eps -1/2))) (*.f64 (*.f64 eps eps) 1/6)))) (*.f64 (*.f64 eps eps) (*.f64 1/6 (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)) (*.f64 eps -1/2))))))) (fma.f64 a (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 eps) b) (*.f64 eps eps)) (expm1.f64 (*.f64 eps b)))) (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)) (*.f64 eps -1/2))) (*.f64 (*.f64 eps eps) 1/6))) (/.f64 1 a))) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (+.f64 (fma.f64 (*.f64 a a) (-.f64 (fma.f64 1/6 (/.f64 (pow.f64 eps 3) (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 (pow.f64 eps 3) -1/24)) (fma.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 1/2 (*.f64 eps eps)) (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps (+.f64 (*.f64 eps 1/6) (*.f64 1/2 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps -1/2))))))) (*.f64 (*.f64 eps eps) (*.f64 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps -1/2)) 1/6)))) (fma.f64 a (-.f64 (/.f64 (*.f64 1/2 (*.f64 eps eps)) (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps (+.f64 (*.f64 eps 1/6) (*.f64 1/2 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps -1/2)))))) (/.f64 1 a))) (*.f64 eps -1/2)))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.f64 1 b)
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a))) (-.f64 (/.f64 1 b) (*.f64 eps 1/2)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (pow.f64 (exp.f64 eps) a)) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) b) (/.f64 1 b))) (*.f64 1/2 eps))
(+.f64 (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a))) (fma.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a))) (*.f64 -1/2 eps)))))) b (/.f64 1 b))) (*.f64 -1/2 eps))
(+.f64 (fma.f64 b (-.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 eps a))) (pow.f64 (exp.f64 eps) a))) (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (pow.f64 (exp.f64 eps) a)) (*.f64 eps -1/2))) (*.f64 (*.f64 eps eps) 1/6))) (/.f64 1 b)) (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (pow.f64 (exp.f64 eps) a)) (*.f64 eps -1/2)))
(+.f64 (fma.f64 b (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a)))))) (*.f64 eps (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (*.f64 eps -1/2)))))) (/.f64 1 b)) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) b) (+.f64 (/.f64 1 b) (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) eps)) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps))))))))))) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a))) (-.f64 (+.f64 (fma.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a))) (*.f64 -1/2 eps)))))) b (/.f64 1 b)) (*.f64 (*.f64 b b) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (exp.f64 eps) a)) (expm1.f64 (*.f64 eps a)))) (fma.f64 1/24 (pow.f64 eps 3) (fma.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a))) (*.f64 -1/2 eps))))))) (*.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a))) (*.f64 -1/2 eps))))))))) (*.f64 eps 1/2)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (pow.f64 (exp.f64 eps) a)) (+.f64 (fma.f64 b (-.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 eps a))) (pow.f64 (exp.f64 eps) a))) (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (pow.f64 (exp.f64 eps) a)) (*.f64 eps -1/2))) (*.f64 (*.f64 eps eps) 1/6))) (fma.f64 (*.f64 b b) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (exp.f64 eps) a) (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 eps 3)))) (fma.f64 (pow.f64 eps 3) 1/24 (fma.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 eps a))) (pow.f64 (exp.f64 eps) a))) (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (pow.f64 (exp.f64 eps) a)) (*.f64 eps -1/2))) (*.f64 (*.f64 eps eps) 1/6)))) (*.f64 (*.f64 eps eps) (*.f64 1/6 (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (pow.f64 (exp.f64 eps) a)) (*.f64 eps -1/2))))))) (/.f64 1 b))) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (+.f64 (fma.f64 b (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a)))))) (*.f64 eps (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (*.f64 eps -1/2)))))) (/.f64 1 b)) (fma.f64 (*.f64 b b) (-.f64 (fma.f64 1/6 (/.f64 (pow.f64 eps 3) (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (*.f64 (pow.f64 eps 3) -1/24)) (fma.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a)))))) (*.f64 eps (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (*.f64 eps -1/2))))))) (*.f64 (*.f64 eps eps) (*.f64 1/6 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (*.f64 eps -1/2)))))) (*.f64 eps -1/2))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 b a)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (expm1.f64 (*.f64 eps b))))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 b a))) (/.f64 (expm1.f64 (*.f64 eps b)) (/.f64 eps (expm1.f64 (*.f64 eps a)))))

eval249.0ms (1.2%)

Compiler

Compiled 16882 to 6627 computations (60.7% saved)

prune165.0ms (0.8%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New41813431
Fresh000
Picked101
Done101
Total42013433
Error
0.6b
Counts
433 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
48.8b
(+.f64 (/.f64 1 b) (fma.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 b b) (/.f64 (+.f64 b a) (*.f64 a a))) (*.f64 b (*.f64 a (+.f64 b a)))))) (/.f64 1 a)))
51.8b
(*.f64 eps (/.f64 1 (*.f64 eps a)))
38.3b
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b)))
59.6b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a))) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
55.3b
(*.f64 eps (cbrt.f64 (pow.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 3)))
39.4b
(*.f64 eps (/.f64 (+.f64 a b) (*.f64 a (*.f64 b eps))))
33.2b
(/.f64 1 b)
55.2b
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
53.0b
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a))) (expm1.f64 (*.f64 eps b)))))
17.2b
(/.f64 (+.f64 b a) (*.f64 b a))
58.1b
(+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps -1/2)))
33.5b
(/.f64 1 a)
41.2b
(*.f64 eps (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))))
Compiler

Compiled 498 to 322 computations (35.3% saved)

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 18 to 6 computations (66.7% saved)

series129.0ms (0.6%)

Counts
1 → 24
Calls

6 calls:

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

rewrite82.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
872×pow1_binary64
816×add-log-exp_binary64
816×log1p-expm1-u_binary64
816×expm1-log1p-u_binary64
799×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0610
113610
2214610
Stop Event
node limit
Counts
1 → 38
Calls
Call 1
Inputs
(/.f64 (+.f64 b a) (*.f64 b a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (+.f64 b a) (*.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b a) (/.f64 1 (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 b a) (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))) 2) (cbrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) (*.f64 (cbrt.f64 (+.f64 b a)) (/.f64 1 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))) (sqrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b a)) (*.f64 (sqrt.f64 (+.f64 b a)) (/.f64 1 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 b a)) (/.f64 1 (*.f64 a (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b a)) (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b a) b) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (/.f64 (+.f64 b a) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) b) (/.f64 (cbrt.f64 (+.f64 b a)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b a)) b) (/.f64 (sqrt.f64 (+.f64 b a)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b a)) a) (/.f64 (sqrt.f64 (+.f64 b a)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 (+.f64 b a) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) a) (/.f64 (cbrt.f64 (+.f64 b a)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) 1) (/.f64 (cbrt.f64 (+.f64 b a)) (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b a)) 1) (/.f64 (sqrt.f64 (+.f64 b a)) (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 b a)) 2)) (/.f64 (+.f64 b a) (cbrt.f64 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) (pow.f64 (cbrt.f64 (*.f64 b a)) 2)) (cbrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b a)) (pow.f64 (cbrt.f64 (*.f64 b a)) 2)) (/.f64 (sqrt.f64 (+.f64 b a)) (cbrt.f64 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 b a))) (/.f64 (+.f64 b a) (sqrt.f64 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) (sqrt.f64 (*.f64 b a))) (/.f64 (cbrt.f64 (+.f64 b a)) (sqrt.f64 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 b a) (+.f64 b a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 b a) (*.f64 a (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 b a) 3) (pow.f64 (*.f64 b a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))))

simplify10.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08204
110204
Stop Event
saturated
Counts
62 → 42
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 (/.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 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))
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 (/.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 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 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))

localize4.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
4.5b
(*.f64 a (*.f64 b eps))
5.5b
(/.f64 (+.f64 a b) (*.f64 a (*.f64 b eps)))
30.2b
(*.f64 eps (/.f64 (+.f64 a b) (*.f64 a (*.f64 b eps))))
Compiler

Compiled 37 to 8 computations (78.4% saved)

series149.0ms (0.7%)

Counts
3 → 108
Calls

27 calls:

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

rewrite183.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
616×log-prod_binary64
482×prod-diff_binary64
449×pow-prod-down_binary64
277×pow2_binary64
251×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0936
119936
2304836
Stop Event
node limit
Counts
3 → 98
Calls
Call 1
Inputs
(*.f64 eps (/.f64 (+.f64 a b) (*.f64 a (*.f64 b eps))))
(/.f64 (+.f64 a b) (*.f64 a (*.f64 b eps)))
(*.f64 a (*.f64 b eps))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 eps (*.f64 eps b)) (/.f64 (+.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 eps (*.f64 eps b)) (/.f64 (+.f64 a b) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 eps (/.f64 (*.f64 eps b) (/.f64 (+.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 eps (*.f64 a b)) (*.f64 eps (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (+.f64 a b)) (*.f64 eps (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 eps b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eps (+.f64 a b)) a) (*.f64 eps b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eps (+.f64 a b)) (*.f64 eps b)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eps (+.f64 a b)) 1) (*.f64 eps (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eps (+.f64 a b)) (cbrt.f64 (pow.f64 (*.f64 eps (*.f64 a b)) 2))) (cbrt.f64 (*.f64 eps (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eps (+.f64 a b)) (sqrt.f64 (*.f64 eps (*.f64 a b)))) (sqrt.f64 (*.f64 eps (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a b)) eps)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 a b)) eps) (*.f64 (*.f64 eps b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 a b) a) eps) (*.f64 eps b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (neg.f64 (+.f64 a b))) (*.f64 (*.f64 eps b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (/.f64 (+.f64 a b) a)) (*.f64 eps b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 eps (*.f64 eps b)) (/.f64 (+.f64 a b) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 eps (*.f64 eps b)) (/.f64 (+.f64 a b) a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 eps (*.f64 eps b)) (/.f64 (+.f64 a b) a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 eps (*.f64 eps b)) (/.f64 (+.f64 a b) a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 eps (*.f64 eps b)) (/.f64 (+.f64 a b) a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 eps (*.f64 a b)) (*.f64 eps (+.f64 a b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 eps (*.f64 eps b)) (/.f64 (+.f64 a b) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 eps) (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 eps (*.f64 eps b)) (/.f64 (+.f64 a b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 eps (*.f64 eps b)) (/.f64 (+.f64 a b) a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 eps (*.f64 eps b)) (/.f64 (+.f64 a b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 eps (*.f64 eps b)) (/.f64 (+.f64 a b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 eps (*.f64 eps b)) (/.f64 (+.f64 a b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 eps (*.f64 eps b)) (/.f64 (+.f64 a b) a))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a b) (/.f64 (/.f64 1 a) (*.f64 eps b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 eps b) (/.f64 (+.f64 a b) a)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 eps b) (/.f64 (+.f64 a b) a)) -2)) (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) (*.f64 (cbrt.f64 (+.f64 a b)) (/.f64 (/.f64 1 a) (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))) (sqrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 a b)) (*.f64 (sqrt.f64 (+.f64 a b)) (/.f64 (/.f64 1 a) (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 a b)) (/.f64 1 (*.f64 (*.f64 eps b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 a) (*.f64 eps b)) (+.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a b) a) (/.f64 1 (*.f64 eps b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 (+.f64 a b) (*.f64 eps b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) a) (/.f64 (cbrt.f64 (+.f64 a b)) (*.f64 eps b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 a b)) a) (/.f64 (sqrt.f64 (+.f64 a b)) (*.f64 eps b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 a b)) (*.f64 eps b)) (/.f64 (sqrt.f64 (+.f64 a b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 eps b)) (/.f64 (+.f64 a b) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) (*.f64 eps b)) (/.f64 (cbrt.f64 (+.f64 a b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) 1) (/.f64 (cbrt.f64 (+.f64 a b)) (*.f64 eps (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 a b)) 1) (/.f64 (sqrt.f64 (+.f64 a b)) (*.f64 eps (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 eps (*.f64 a b))) -2) (/.f64 (+.f64 a b) (cbrt.f64 (*.f64 eps (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) (cbrt.f64 (pow.f64 (*.f64 eps (*.f64 a b)) 2))) (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 a b)) (cbrt.f64 (pow.f64 (*.f64 eps (*.f64 a b)) 2))) (/.f64 (sqrt.f64 (+.f64 a b)) (cbrt.f64 (*.f64 eps (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 eps (*.f64 a b)) -1/2) (/.f64 (+.f64 a b) (sqrt.f64 (*.f64 eps (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) (sqrt.f64 (*.f64 eps (*.f64 a b)))) (/.f64 (cbrt.f64 (+.f64 a b)) (sqrt.f64 (*.f64 eps (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a b)) (/.f64 (+.f64 a b) eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) (*.f64 a b)) (/.f64 (cbrt.f64 (+.f64 a b)) eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 a b)) (*.f64 a b)) (/.f64 (sqrt.f64 (+.f64 a b)) eps))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 eps b) (/.f64 (+.f64 a b) a)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 eps b) (/.f64 (+.f64 a b) a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 (*.f64 eps (*.f64 a b)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (*.f64 eps b) (/.f64 (+.f64 a b) a)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 a b) (*.f64 (*.f64 eps b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 eps b) (/.f64 (+.f64 a b) a)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 (*.f64 eps (*.f64 a b)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (*.f64 a b))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (*.f64 a b)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 eps (*.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps (*.f64 a b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps (*.f64 a b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eps (*.f64 a b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 eps (*.f64 a b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 eps (*.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 eps) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 eps (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eps (*.f64 a b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eps (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eps (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 eps (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 eps (*.f64 a b))) 1))))))

simplify36.0ms (0.2%)

Algorithm
egg-herbie
Rules
13×associate-/r*_binary64
*-commutative_binary64
associate-/l/_binary64
+-commutative_binary64
associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0191062
1351062
2491062
3531062
4541062
Stop Event
saturated
Counts
206 → 113
Calls
Call 1
Inputs
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a 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 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))
(/.f64 1 (*.f64 eps a))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(/.f64 1 (*.f64 eps b))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(/.f64 1 (*.f64 eps b))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(/.f64 1 (*.f64 eps b))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(/.f64 1 (*.f64 eps a))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(/.f64 1 (*.f64 eps a))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.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 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 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 eps (*.f64 a b))
(*.f64 eps (*.f64 a b))
Outputs
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a 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 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))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps)))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps)))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps)))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps)))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps)))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 (*.f64 a eps) b))
(/.f64 (+.f64 a b) (*.f64 b (*.f64 a eps)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 (*.f64 a eps) b))
(/.f64 (+.f64 a b) (*.f64 b (*.f64 a eps)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 (*.f64 a eps) b))
(/.f64 (+.f64 a b) (*.f64 b (*.f64 a eps)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 (*.f64 a eps) b))
(/.f64 (+.f64 a b) (*.f64 b (*.f64 a eps)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 (*.f64 a eps) b))
(/.f64 (+.f64 a b) (*.f64 b (*.f64 a eps)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 (*.f64 a eps) b))
(/.f64 (+.f64 a b) (*.f64 b (*.f64 a eps)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 (*.f64 a eps) b))
(/.f64 (+.f64 a b) (*.f64 b (*.f64 a eps)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 (*.f64 a eps) b))
(/.f64 (+.f64 a b) (*.f64 b (*.f64 a eps)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 (*.f64 a eps) b))
(/.f64 (+.f64 a b) (*.f64 b (*.f64 a eps)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 (*.f64 a eps) b))
(/.f64 (+.f64 a b) (*.f64 b (*.f64 a eps)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 (*.f64 a eps) b))
(/.f64 (+.f64 a b) (*.f64 b (*.f64 a eps)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 (*.f64 a eps) b))
(/.f64 (+.f64 a b) (*.f64 b (*.f64 a eps)))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))
(*.f64 eps (*.f64 a b))
(*.f64 (*.f64 a eps) b)
(*.f64 b (*.f64 a eps))

localize50.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 31 computations (53% saved)

series169.0ms (0.8%)

Counts
4 → 76
Calls

27 calls:

TimeVariablePointExpression
144.0ms
b
@inf
(+.f64 (/.f64 1 b) (*.f64 eps -1/2))
9.0ms
eps
@inf
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
2.0ms
eps
@0
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
1.0ms
a
@inf
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
1.0ms
eps
@-inf
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))

rewrite126.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
725×fma-def_binary64
340×fma-neg_binary64
286×expm1-udef_binary64
285×log1p-udef_binary64
233×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01555
133745
2499145
Stop Event
node limit
Counts
4 → 228
Calls
Call 1
Inputs
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))
(exp.f64 (neg.f64 (*.f64 eps a)))
(+.f64 (/.f64 1 b) (*.f64 eps -1/2))
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (pow.f64 (exp.f64 eps) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (pow.f64 (exp.f64 eps) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (exp.f64 eps) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))) 2) (cbrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))) (sqrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (pow.f64 (exp.f64 eps) a) 3)) (/.f64 1 (fma.f64 (pow.f64 (exp.f64 eps) a) (+.f64 1 (pow.f64 (exp.f64 eps) a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (pow.f64 (exp.f64 eps) a) 2)) (/.f64 1 (+.f64 1 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (pow.f64 (exp.f64 eps) a) (+.f64 1 (pow.f64 (exp.f64 eps) a)) 1) (-.f64 1 (pow.f64 (pow.f64 (exp.f64 eps) a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (pow.f64 (exp.f64 eps) a)) (-.f64 1 (pow.f64 (pow.f64 (exp.f64 eps) a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (exp.f64 eps) a) 3)) (fma.f64 (pow.f64 (exp.f64 eps) a) (+.f64 1 (pow.f64 (exp.f64 eps) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (exp.f64 eps) a) 2)) (+.f64 1 (pow.f64 (exp.f64 eps) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (pow.f64 (exp.f64 eps) a) 3))) (neg.f64 (fma.f64 (pow.f64 (exp.f64 eps) a) (+.f64 1 (pow.f64 (exp.f64 eps) a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (pow.f64 (exp.f64 eps) a) 2))) (neg.f64 (+.f64 1 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (exp.f64 eps) a)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 eps) a)) (neg.f64 (pow.f64 (exp.f64 eps) a))) (neg.f64 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (exp.f64 eps) a)) (neg.f64 (pow.f64 (exp.f64 eps) a)))) (-.f64 1 (neg.f64 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (neg.f64 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (neg.f64 (pow.f64 (exp.f64 eps) a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (pow.f64 (exp.f64 eps) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) a)) 2) (neg.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) a)) (neg.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (pow.f64 (exp.f64 eps) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (exp.f64 eps) a))) (cbrt.f64 (neg.f64 (pow.f64 (exp.f64 eps) a)))) (cbrt.f64 (neg.f64 (pow.f64 (exp.f64 eps) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (pow.f64 (exp.f64 eps) a))) (sqrt.f64 (neg.f64 (pow.f64 (exp.f64 eps) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) a)) 2)) (cbrt.f64 (pow.f64 (exp.f64 eps) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) a))) (sqrt.f64 (pow.f64 (exp.f64 eps) a)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 eps) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 eps) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 eps) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) a)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) a)) 2) (cbrt.f64 (pow.f64 (exp.f64 eps) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) a)) (sqrt.f64 (pow.f64 (exp.f64 eps) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (exp.f64 eps) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (exp.f64 eps) a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (pow.f64 (exp.f64 eps) a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 eps) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 eps) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 eps) a)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 eps) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (*.f64 eps a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 a) eps)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 eps) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (*.f64 eps a))) (sqrt.f64 (*.f64 eps a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 -1) (*.f64 eps a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 eps a)) 2)) (cbrt.f64 (*.f64 eps a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (neg.f64 eps)) a)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (exp.f64 eps) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 eps) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 eps) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 eps) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 eps) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (pow.f64 (exp.f64 eps) a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 eps) a))) (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 eps) a)))) (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 eps) a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (sqrt.f64 (pow.f64 (exp.f64 eps) a))) (hypot.f64 1 (sqrt.f64 (pow.f64 (exp.f64 eps) a))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 eps -1/2 (/.f64 1 b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 b -2) (+.f64 (/.f64 1 b) (*.f64 1/2 eps))) (/.f64 (*.f64 (*.f64 eps eps) 1/4) (+.f64 (/.f64 1 b) (*.f64 1/2 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))) (pow.f64 (cbrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))) 2) (cbrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))) (sqrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 eps 3) -1/8 (pow.f64 b -3)) (/.f64 1 (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b -2) (*.f64 (*.f64 eps eps) 1/4)) (/.f64 1 (+.f64 (/.f64 1 b) (*.f64 1/2 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2)) (fma.f64 (pow.f64 eps 3) -1/8 (pow.f64 b -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (/.f64 1 b) (*.f64 1/2 eps)) (-.f64 (pow.f64 b -2) (*.f64 (*.f64 eps eps) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 eps 3) -1/8 (pow.f64 b -3)) (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 eps 3) -1/8 (pow.f64 b -3)) (fma.f64 (*.f64 eps eps) 1/4 (-.f64 (pow.f64 b -2) (/.f64 (*.f64 eps -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b -2) (*.f64 (*.f64 eps eps) 1/4)) (+.f64 (/.f64 1 b) (*.f64 1/2 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 eps 3) -1/8 (pow.f64 b -3))) (neg.f64 (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 b -2) (*.f64 (*.f64 eps eps) 1/4))) (neg.f64 (+.f64 (/.f64 1 b) (*.f64 1/2 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 eps eps) 1/4) (pow.f64 b -2)) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 eps -1/2 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 eps -1/2 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 b))) (pow.f64 (exp.f64 eps) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 1 b)) (+.f64 1 (expm1.f64 (*.f64 eps -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 b))) (+.f64 1 (expm1.f64 (*.f64 eps -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 eps -1/2))) (exp.f64 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 eps) -1/2) (+.f64 1 (expm1.f64 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 eps -1/2))) (+.f64 1 (expm1.f64 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 eps -1/2 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 eps -1/2 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 eps -1/2 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 eps -1/2 (/.f64 1 b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 b) (*.f64 eps -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 eps -1/2) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps -1/2 (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 b) 1 (*.f64 eps -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 eps (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps -1/2) 1 (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 eps -1/2)) (cbrt.f64 (*.f64 (*.f64 eps eps) 1/4)) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 eps eps) 1/4)) (cbrt.f64 (*.f64 eps -1/2)) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 eps eps)) (*.f64 (cbrt.f64 eps) -1/2) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 b)) (cbrt.f64 (pow.f64 b -2)) (*.f64 eps -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b -2)) (/.f64 1 (cbrt.f64 b)) (*.f64 eps -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 eps -1/2)) (sqrt.f64 (*.f64 eps -1/2)) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) -1/2) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 b -1/2) (pow.f64 b -1/2) (*.f64 eps -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 b)) (*.f64 eps -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b b)) -1) (pow.f64 (cbrt.f64 b) -1) (*.f64 eps -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 b) -1) (pow.f64 (sqrt.f64 b) -1) (*.f64 eps -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (cbrt.f64 (*.f64 eps eps))) (cbrt.f64 eps) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (sqrt.f64 eps)) (sqrt.f64 eps) (/.f64 1 b))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) 2) (-.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) (fma.f64 eps -1/2 (/.f64 1 b)))) (/.f64 (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 2) (-.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) (fma.f64 eps -1/2 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))) (cbrt.f64 (pow.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))) 2)) (cbrt.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))) (sqrt.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) 3) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 3)) (/.f64 1 (fma.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (-.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) 2) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 2)) (/.f64 1 (-.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) (fma.f64 eps -1/2 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (-.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) 2)) (+.f64 (pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) 3) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) (fma.f64 eps -1/2 (/.f64 1 b))) (-.f64 (pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) 2) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) 3) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 3)) (fma.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (-.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) 3) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 3)) (+.f64 (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 2) (-.f64 (pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) 2) (/.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) 2) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 2)) (-.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) (fma.f64 eps -1/2 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) 3) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 3))) (neg.f64 (fma.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (-.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) 2) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 2))) (neg.f64 (-.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) (fma.f64 eps -1/2 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (fma.f64 (pow.f64 eps 3) -1/8 (pow.f64 b -3)) (/.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)) eps) (*.f64 (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2)) 1)) (*.f64 (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2)) (/.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 (pow.f64 b -2) (*.f64 (*.f64 eps eps) 1/4)) (/.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)) eps) (*.f64 (+.f64 (/.f64 1 b) (*.f64 1/2 eps)) 1)) (*.f64 (+.f64 (/.f64 1 b) (*.f64 1/2 eps)) (/.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (fma.f64 (pow.f64 eps 3) -1/8 (pow.f64 b -3)) (-.f64 1 (pow.f64 (exp.f64 eps) a)) (*.f64 (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2)) eps)) (*.f64 (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2)) (-.f64 1 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 (pow.f64 b -2) (*.f64 (*.f64 eps eps) 1/4)) (-.f64 1 (pow.f64 (exp.f64 eps) a)) (*.f64 (+.f64 (/.f64 1 b) (*.f64 1/2 eps)) eps)) (*.f64 (+.f64 (/.f64 1 b) (*.f64 1/2 eps)) (-.f64 1 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (fma.f64 (pow.f64 eps 3) -1/8 (pow.f64 b -3)) (neg.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))) (*.f64 (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2)) (neg.f64 eps))) (*.f64 (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2)) (neg.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 (pow.f64 b -2) (*.f64 (*.f64 eps eps) 1/4)) (neg.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))) (*.f64 (+.f64 (/.f64 1 b) (*.f64 1/2 eps)) (neg.f64 eps))) (*.f64 (+.f64 (/.f64 1 b) (*.f64 1/2 eps)) (neg.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2)) (*.f64 (/.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)) eps) (fma.f64 (pow.f64 eps 3) -1/8 (pow.f64 b -3)))) (*.f64 (/.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)) eps) (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 eps (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2)) (*.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)) (fma.f64 (pow.f64 eps 3) -1/8 (pow.f64 b -3)))) (*.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)) (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 eps) (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2)) (*.f64 (neg.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))) (fma.f64 (pow.f64 eps 3) -1/8 (pow.f64 b -3)))) (*.f64 (neg.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))) (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (/.f64 1 b) (*.f64 1/2 eps)) (*.f64 (/.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)) eps) (-.f64 (pow.f64 b -2) (*.f64 (*.f64 eps eps) 1/4)))) (*.f64 (/.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)) eps) (+.f64 (/.f64 1 b) (*.f64 1/2 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 eps (+.f64 (/.f64 1 b) (*.f64 1/2 eps)) (*.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)) (-.f64 (pow.f64 b -2) (*.f64 (*.f64 eps eps) 1/4)))) (*.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)) (+.f64 (/.f64 1 b) (*.f64 1/2 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 eps) (+.f64 (/.f64 1 b) (*.f64 1/2 eps)) (*.f64 (neg.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))) (-.f64 (pow.f64 b -2) (*.f64 (*.f64 eps eps) 1/4)))) (*.f64 (neg.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))) (+.f64 (/.f64 1 b) (*.f64 1/2 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) 3) (*.f64 (pow.f64 eps 3) -1/8)) (fma.f64 (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (-.f64 (*.f64 (*.f64 eps eps) 1/4) (*.f64 (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (*.f64 eps -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 2) (pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) 2)) (-.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))) (*.f64 (*.f64 eps eps) 1/4)) (-.f64 (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (*.f64 eps -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 eps) -1/2) (exp.f64 (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 eps -1/2))) (exp.f64 (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 eps) -1/2) (*.f64 (exp.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (exp.f64 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 eps -1/2))) (*.f64 (exp.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (exp.f64 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 eps -1/2 (/.f64 1 b)))) (exp.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 eps -1/2 (/.f64 1 b))) (+.f64 1 (expm1.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 eps -1/2 (/.f64 1 b)))) (+.f64 1 (expm1.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))) (exp.f64 (fma.f64 eps -1/2 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (+.f64 1 (expm1.f64 (fma.f64 eps -1/2 (/.f64 1 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))) (+.f64 1 (expm1.f64 (fma.f64 eps -1/2 (/.f64 1 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (exp.f64 (/.f64 1 b))) (pow.f64 (exp.f64 eps) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))) (+.f64 1 (expm1.f64 (*.f64 eps -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (exp.f64 (/.f64 1 b))) (+.f64 1 (expm1.f64 (*.f64 eps -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 eps -1/2) (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (*.f64 eps -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps -1/2 (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) a))) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 b) 1 (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps -1/2) 1 (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 1 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))) 1 (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 eps -1/2)) (cbrt.f64 (*.f64 (*.f64 eps eps) 1/4)) (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 eps eps) 1/4)) (cbrt.f64 (*.f64 eps -1/2)) (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 eps eps)) (*.f64 (cbrt.f64 eps) (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 eps eps)) (*.f64 (cbrt.f64 eps) -1/2) (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (pow.f64 (cbrt.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) 2) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) 2) (cbrt.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))) (pow.f64 (cbrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))) 2) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))) 2) (cbrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 b)) (cbrt.f64 (pow.f64 b -2)) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b -2)) (/.f64 1 (cbrt.f64 b)) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 eps -1/2)) (sqrt.f64 (*.f64 eps -1/2)) (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) -1/2) (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (sqrt.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))) (sqrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 b -1/2) (pow.f64 b -1/2) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 b)) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 eps) (/.f64 1 (neg.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 eps 3) -1/8 (pow.f64 b -3)) (/.f64 1 (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2))) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) a))) eps (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b -2) (*.f64 (*.f64 eps eps) 1/4)) (/.f64 1 (+.f64 (/.f64 1 b) (*.f64 1/2 eps))) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) 1 (*.f64 eps -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))) (cbrt.f64 (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))) (cbrt.f64 (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a))))) (*.f64 eps -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (sqrt.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (pow.f64 b -1/2)) (hypot.f64 (sqrt.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (pow.f64 b -1/2)) (*.f64 eps -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b b)) -1) (pow.f64 (cbrt.f64 b) -1) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 b) -1) (pow.f64 (sqrt.f64 b) -1) (fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 eps eps)) 1) (/.f64 (cbrt.f64 eps) (-.f64 1 (pow.f64 (exp.f64 eps) a))) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 eps) 1) (/.f64 (sqrt.f64 eps) (-.f64 1 (pow.f64 (exp.f64 eps) a))) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))) 2)) (/.f64 eps (cbrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 eps eps)) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))) 2)) (cbrt.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 eps) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a))) 2)) (/.f64 (sqrt.f64 eps) (cbrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (/.f64 eps (sqrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 eps eps)) (sqrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (/.f64 (cbrt.f64 eps) (sqrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) a)))) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 eps (-.f64 1 (pow.f64 (pow.f64 (exp.f64 eps) a) 3))) (fma.f64 (pow.f64 (exp.f64 eps) a) (+.f64 1 (pow.f64 (exp.f64 eps) a)) 1) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 eps (-.f64 1 (pow.f64 (pow.f64 (exp.f64 eps) a) 2))) (+.f64 1 (pow.f64 (exp.f64 eps) a)) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (cbrt.f64 (*.f64 eps eps))) (cbrt.f64 eps) (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (sqrt.f64 eps)) (sqrt.f64 eps) (+.f64 (/.f64 1 b) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) a)))))))))

simplify106.0ms (0.5%)

Algorithm
egg-herbie
Rules
932×fma-def_binary64
786×associate-*l*_binary64
679×associate-*r*_binary64
290×distribute-rgt-in_binary64
286×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01151432
13691385
214111336
375621324
Stop Event
node limit
Counts
304 → 269
Calls
Call 1
Inputs
(*.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/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4))) (+.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 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/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4))) (+.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))))
1
(+.f64 1 (*.f64 -1 (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 1 (*.f64 -1 (*.f64 eps a))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 eps a)) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))))))
1
(+.f64 1 (*.f64 -1 (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 1 (*.f64 -1 (*.f64 eps a))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 eps a)) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))))))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(*.f64 -1/2 eps)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(*.f64 -1/2 eps)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(*.f64 -1/2 eps)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(*.f64 -1/2 eps)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/4 a) (*.f64 1/6 a)))) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/4 a) (*.f64 1/6 a)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 a 2)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 a) (*.f64 1/6 a)) a)) (*.f64 -1/24 (pow.f64 a 2)))) (pow.f64 eps 3))) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/4 a) (*.f64 1/6 a)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 a 2)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 a) (*.f64 1/6 a)) a)) (*.f64 -1/24 (pow.f64 a 2)))) (pow.f64 eps 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 -1/48 (pow.f64 a 3)) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/4 a) (*.f64 1/6 a)) (pow.f64 a 2))) (+.f64 (*.f64 1/2 (*.f64 a (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/6 a) (*.f64 -1/4 a)) a)) (+.f64 (*.f64 1/12 (pow.f64 a 2)) (*.f64 -1/24 (pow.f64 a 2)))))) (*.f64 1/120 (pow.f64 a 3))))))) (+.f64 (/.f64 1 b) (/.f64 1 a)))))
(*.f64 eps (-.f64 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) 1/2))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) 1/2)) (/.f64 1 b))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) 1/2)) (/.f64 1 b))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) 1/2)) (/.f64 1 b))
(*.f64 -1 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))))))
(+.f64 (*.f64 -1 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a)))))))) (/.f64 1 b))
(+.f64 (*.f64 -1 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a)))))))) (/.f64 1 b))
(+.f64 (*.f64 -1 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a)))))))) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))) a)) (/.f64 1 a)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 eps 3)) (+.f64 (*.f64 1/2 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))))) (*.f64 1/12 (pow.f64 eps 3)))) (pow.f64 a 2))) (+.f64 (/.f64 1 b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))) a)) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
Outputs
(*.f64 eps a)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 eps (*.f64 eps -1/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)))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 eps a)))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 eps a)))
(fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 a (+.f64 eps (*.f64 a (*.f64 eps (*.f64 eps -1/2))))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4))) (+.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))))
(fma.f64 -1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4)) (fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 eps a))))
(fma.f64 -1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4)) (fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 eps a))))
(fma.f64 -1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 a (+.f64 eps (*.f64 a (*.f64 eps (*.f64 eps -1/2)))))))
(*.f64 eps a)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 eps (*.f64 eps -1/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)))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 eps a)))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 eps a)))
(fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 a (+.f64 eps (*.f64 a (*.f64 eps (*.f64 eps -1/2))))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4))) (+.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))))
(fma.f64 -1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4)) (fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 eps a))))
(fma.f64 -1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4)) (fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 eps a))))
(fma.f64 -1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 a (+.f64 eps (*.f64 a (*.f64 eps (*.f64 eps -1/2)))))))
1
(+.f64 1 (*.f64 -1 (*.f64 eps a)))
(+.f64 1 (*.f64 eps (neg.f64 a)))
(-.f64 1 (*.f64 eps a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 1 (*.f64 -1 (*.f64 eps a))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (+.f64 1 (*.f64 eps (neg.f64 a))))
(-.f64 (fma.f64 (*.f64 eps (*.f64 eps (*.f64 a a))) 1/2 1) (*.f64 eps a))
(-.f64 (fma.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2) 1) (*.f64 eps a))
(+.f64 1 (*.f64 a (-.f64 (*.f64 (*.f64 eps 1/2) (*.f64 eps a)) eps)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 eps a)) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (+.f64 1 (fma.f64 -1 (*.f64 eps a) (*.f64 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) -1/6))))
(+.f64 (fma.f64 (*.f64 (pow.f64 eps 3) -1/6) (pow.f64 a 3) (*.f64 eps (neg.f64 a))) (fma.f64 (*.f64 eps (*.f64 eps (*.f64 a a))) 1/2 1))
(-.f64 (fma.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2) 1) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 eps a)))
(+.f64 (*.f64 a (-.f64 (*.f64 (*.f64 eps 1/2) (*.f64 eps a)) eps)) (fma.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 3) -1/6) 1))
1
(+.f64 1 (*.f64 -1 (*.f64 eps a)))
(+.f64 1 (*.f64 eps (neg.f64 a)))
(-.f64 1 (*.f64 eps a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 1 (*.f64 -1 (*.f64 eps a))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (+.f64 1 (*.f64 eps (neg.f64 a))))
(-.f64 (fma.f64 (*.f64 eps (*.f64 eps (*.f64 a a))) 1/2 1) (*.f64 eps a))
(-.f64 (fma.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2) 1) (*.f64 eps a))
(+.f64 1 (*.f64 a (-.f64 (*.f64 (*.f64 eps 1/2) (*.f64 eps a)) eps)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 eps a)) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (+.f64 1 (fma.f64 -1 (*.f64 eps a) (*.f64 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) -1/6))))
(+.f64 (fma.f64 (*.f64 (pow.f64 eps 3) -1/6) (pow.f64 a 3) (*.f64 eps (neg.f64 a))) (fma.f64 (*.f64 eps (*.f64 eps (*.f64 a a))) 1/2 1))
(-.f64 (fma.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2) 1) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 eps a)))
(+.f64 (*.f64 a (-.f64 (*.f64 (*.f64 eps 1/2) (*.f64 eps a)) eps)) (fma.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 3) -1/6) 1))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(*.f64 -1/2 eps)
(*.f64 eps -1/2)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(*.f64 -1/2 eps)
(*.f64 eps -1/2)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(*.f64 -1/2 eps)
(*.f64 eps -1/2)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(*.f64 -1/2 eps)
(*.f64 eps -1/2)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/4 a) (*.f64 1/6 a)))) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 a -1/12)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 (*.f64 (*.f64 (neg.f64 eps) eps) -1/12) a (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 a (*.f64 (*.f64 eps eps) 1/12) (/.f64 1 a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/4 a) (*.f64 1/6 a)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 a 2)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 a) (*.f64 1/6 a)) a)) (*.f64 -1/24 (pow.f64 a 2)))) (pow.f64 eps 3))) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 a -1/12)) (fma.f64 -1 (*.f64 (pow.f64 eps 3) (fma.f64 1/12 (*.f64 a a) (fma.f64 1/2 (*.f64 a (*.f64 a -1/12)) (*.f64 (*.f64 a a) -1/24)))) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (fma.f64 (neg.f64 (fma.f64 1/2 (*.f64 (*.f64 a a) -1/12) (*.f64 a (*.f64 a 1/24)))) (pow.f64 eps 3) (/.f64 1 b)) (fma.f64 (*.f64 (*.f64 (neg.f64 eps) eps) -1/12) a (/.f64 1 a)))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 (*.f64 eps eps) (-.f64 (*.f64 a 1/12) (*.f64 eps (*.f64 a (+.f64 (*.f64 a -1/24) (*.f64 a 1/24)))))))
(+.f64 (/.f64 1 b) (-.f64 (/.f64 1 a) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 a -1/12) (*.f64 eps (*.f64 a (+.f64 (*.f64 a -1/24) (*.f64 a 1/24))))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/4 a) (*.f64 1/6 a)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 a 2)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 a) (*.f64 1/6 a)) a)) (*.f64 -1/24 (pow.f64 a 2)))) (pow.f64 eps 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 -1/48 (pow.f64 a 3)) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/4 a) (*.f64 1/6 a)) (pow.f64 a 2))) (+.f64 (*.f64 1/2 (*.f64 a (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/6 a) (*.f64 -1/4 a)) a)) (+.f64 (*.f64 1/12 (pow.f64 a 2)) (*.f64 -1/24 (pow.f64 a 2)))))) (*.f64 1/120 (pow.f64 a 3))))))) (+.f64 (/.f64 1 b) (/.f64 1 a)))))
(fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 a -1/12)) (fma.f64 -1 (*.f64 (pow.f64 eps 3) (fma.f64 1/12 (*.f64 a a) (fma.f64 1/2 (*.f64 a (*.f64 a -1/12)) (*.f64 (*.f64 a a) -1/24)))) (fma.f64 -1 (*.f64 (pow.f64 eps 4) (fma.f64 -1/48 (pow.f64 a 3) (fma.f64 -1/6 (*.f64 (*.f64 a a) (*.f64 a -1/12)) (fma.f64 1/2 (*.f64 a (fma.f64 1/2 (*.f64 a (*.f64 a -1/12)) (*.f64 (*.f64 a a) 1/24))) (*.f64 (pow.f64 a 3) 1/120))))) (+.f64 (/.f64 1 b) (/.f64 1 a)))))
(-.f64 (-.f64 (+.f64 (/.f64 1 a) (fma.f64 (neg.f64 (pow.f64 eps 4)) (fma.f64 (pow.f64 a 3) -1/48 (fma.f64 -1/6 (*.f64 (pow.f64 a 3) -1/12) (fma.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 3) -1/12)) (*.f64 (pow.f64 a 3) 1/24)) (*.f64 (pow.f64 a 3) 1/120)))) (/.f64 1 b))) (*.f64 (pow.f64 eps 3) (fma.f64 1/2 (*.f64 (*.f64 a a) -1/12) (*.f64 a (*.f64 a 1/24))))) (*.f64 eps (*.f64 eps (*.f64 a -1/12))))
(fma.f64 a (*.f64 (*.f64 eps eps) 1/12) (-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (fma.f64 (pow.f64 eps 3) (*.f64 a (+.f64 (*.f64 a -1/24) (*.f64 a 1/24))) (*.f64 (pow.f64 eps 4) (+.f64 (fma.f64 1/2 (fma.f64 (pow.f64 a 3) 1/24 (*.f64 (pow.f64 a 3) -1/24)) (*.f64 (pow.f64 a 3) 1/72)) (*.f64 (pow.f64 a 3) -1/80))))))
(-.f64 (+.f64 (/.f64 1 b) (fma.f64 a (*.f64 (*.f64 eps eps) 1/12) (/.f64 1 a))) (fma.f64 (pow.f64 eps 3) (*.f64 a (+.f64 (*.f64 a -1/24) (*.f64 a 1/24))) (*.f64 (pow.f64 eps 4) (+.f64 (fma.f64 1/2 (fma.f64 (pow.f64 a 3) 1/24 (*.f64 (pow.f64 a 3) -1/24)) (*.f64 (pow.f64 a 3) 1/72)) (*.f64 (pow.f64 a 3) -1/80)))))
(*.f64 eps (-.f64 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) 1/2))
(*.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a))))) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a))))))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) 1/2)) (/.f64 1 b))
(fma.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a))))) -1/2) (/.f64 1 b))
(fma.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a))))) (/.f64 1 b))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) 1/2)) (/.f64 1 b))
(fma.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a))))) -1/2) (/.f64 1 b))
(fma.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a))))) (/.f64 1 b))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) 1/2)) (/.f64 1 b))
(fma.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a))))) -1/2) (/.f64 1 b))
(fma.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a))))) (/.f64 1 b))
(*.f64 -1 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))))))
(neg.f64 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a))))))))
(*.f64 (+.f64 1/2 (/.f64 -1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a))))) (neg.f64 eps))
(*.f64 eps (-.f64 -1/2 (/.f64 -1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a))))))
(+.f64 (*.f64 -1 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a)))))))) (/.f64 1 b))
(fma.f64 -1 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a))))))) (/.f64 1 b))
(-.f64 (/.f64 1 b) (*.f64 eps (+.f64 1/2 (/.f64 -1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))))
(fma.f64 eps (-.f64 -1/2 (/.f64 -1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a))))) (/.f64 1 b))
(+.f64 (*.f64 -1 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a)))))))) (/.f64 1 b))
(fma.f64 -1 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a))))))) (/.f64 1 b))
(-.f64 (/.f64 1 b) (*.f64 eps (+.f64 1/2 (/.f64 -1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))))
(fma.f64 eps (-.f64 -1/2 (/.f64 -1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a))))) (/.f64 1 b))
(+.f64 (*.f64 -1 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a)))))))) (/.f64 1 b))
(fma.f64 -1 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a))))))) (/.f64 1 b))
(-.f64 (/.f64 1 b) (*.f64 eps (+.f64 1/2 (/.f64 -1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))))
(fma.f64 eps (-.f64 -1/2 (/.f64 -1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a))))) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))) a)) (/.f64 1 a)))
(fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 a -1/12)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 (*.f64 (*.f64 (neg.f64 eps) eps) -1/12) a (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 a (*.f64 (*.f64 eps eps) 1/12) (/.f64 1 a)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 eps 3)) (+.f64 (*.f64 1/2 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))))) (*.f64 1/12 (pow.f64 eps 3)))) (pow.f64 a 2))) (+.f64 (/.f64 1 b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))) a)) (/.f64 1 a))))
(fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 a -1/12)) (fma.f64 -1 (*.f64 (pow.f64 eps 3) (fma.f64 1/12 (*.f64 a a) (fma.f64 1/2 (*.f64 a (*.f64 a -1/12)) (*.f64 (*.f64 a a) -1/24)))) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (fma.f64 (neg.f64 (fma.f64 1/2 (*.f64 (*.f64 a a) -1/12) (*.f64 a (*.f64 a 1/24)))) (pow.f64 eps 3) (/.f64 1 b)) (fma.f64 (*.f64 (*.f64 (neg.f64 eps) eps) -1/12) a (/.f64 1 a)))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 (*.f64 eps eps) (-.f64 (*.f64 a 1/12) (*.f64 eps (*.f64 a (+.f64 (*.f64 a -1/24) (*.f64 a 1/24)))))))
(+.f64 (/.f64 1 b) (-.f64 (/.f64 1 a) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 a -1/12) (*.f64 eps (*.f64 a (+.f64 (*.f64 a -1/24) (*.f64 a 1/24))))))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a)))))) (/.f64 1 b))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a)))))) (/.f64 1 b))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a)))))) (/.f64 1 b))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a)))))) (/.f64 1 b))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a)))))) (/.f64 1 b))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a)))))) (/.f64 1 b))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a)))))) (/.f64 1 b))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a)))))) (/.f64 1 b))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a)))))) (/.f64 1 b))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a)))))) (/.f64 1 b))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a)))))) (/.f64 1 b))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))))
(fma.f64 -1/2 eps (/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a))))))
(fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a)))))) (/.f64 1 b))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a)))))) (/.f64 1 b))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a)))))) (/.f64 1 b))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))))
(fma.f64 -1/2 eps (/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a))))))
(fma.f64 eps -1/2 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a)))))) (/.f64 1 b))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a)))))) (/.f64 1 b))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 a)))))) (/.f64 1 b))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 a)))))

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(expm1.f64 (*.f64 eps a))
0.1b
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
17.0b
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b)))
32.5b
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
Compiler

Compiled 73 to 13 computations (82.2% saved)

series22.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

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

rewrite89.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
907×prod-diff_binary64
286×fma-def_binary64
277×expm1-udef_binary64
277×log1p-udef_binary64
238×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01460
130060
2434360
Stop Event
node limit
Counts
3 → 100
Calls
Call 1
Inputs
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b)))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eps (/.f64 1 (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eps (*.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (/.f64 1 (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (/.f64 1 (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (/.f64 1 (expm1.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) 2) (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) 2) (*.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (/.f64 1 (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) (sqrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (*.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (/.f64 1 (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (neg.f64 (expm1.f64 (*.f64 eps (+.f64 a b))))) (/.f64 1 (neg.f64 (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (expm1.f64 (*.f64 eps a))) (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps 1) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) 1) (/.f64 eps (expm1.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) 2) 1) (/.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (expm1.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) 1) (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (expm1.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 eps a)) 2))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (cbrt.f64 (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 eps a)) 2))) (/.f64 eps (cbrt.f64 (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 eps a)) 2))) (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (cbrt.f64 (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) 2) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 eps a)) 2))) (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 eps a)) 2))) (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (cbrt.f64 (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (sqrt.f64 (expm1.f64 (*.f64 eps a)))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (sqrt.f64 (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (sqrt.f64 (expm1.f64 (*.f64 eps a)))) (/.f64 eps (sqrt.f64 (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (expm1.f64 (*.f64 eps a)))) (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (sqrt.f64 (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) 2) (sqrt.f64 (expm1.f64 (*.f64 eps a)))) (/.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (sqrt.f64 (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))) eps) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (neg.f64 (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) 3) (pow.f64 (expm1.f64 (*.f64 eps a)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (/.f64 1 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 (/.f64 1 (expm1.f64 (*.f64 eps a))) (/.f64 1 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b)))) (/.f64 1 (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))) 2) (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) (/.f64 1 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))) (sqrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) (*.f64 (sqrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) (/.f64 1 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eps (neg.f64 (expm1.f64 (*.f64 eps (+.f64 a b))))) (expm1.f64 (*.f64 eps a))) (/.f64 1 (neg.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (expm1.f64 (*.f64 eps b))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))) (/.f64 eps (expm1.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) 2) (expm1.f64 (*.f64 eps b))) (/.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (expm1.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (expm1.f64 (*.f64 eps b))) (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (expm1.f64 (*.f64 eps a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) 1) (/.f64 (/.f64 1 (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) 1) (/.f64 (sqrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 eps b)) 2))) (/.f64 (/.f64 1 (expm1.f64 (*.f64 eps a))) (cbrt.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 eps b)) 2))) (/.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b)))) (cbrt.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) 2) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 eps b)) 2))) (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 eps b)) 2))) (/.f64 (sqrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) (cbrt.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (sqrt.f64 (expm1.f64 (*.f64 eps b)))) (/.f64 (/.f64 1 (expm1.f64 (*.f64 eps a))) (sqrt.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (expm1.f64 (*.f64 eps b)))) (/.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b)))) (sqrt.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) 2) (sqrt.f64 (expm1.f64 (*.f64 eps b)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))) (sqrt.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (/.f64 (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))) eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b)))) (neg.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b)))) 3) (pow.f64 (expm1.f64 (*.f64 eps b)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 eps) (expm1.f64 (*.f64 eps (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) 3) (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) 1))))))

simplify221.0ms (1.1%)

Algorithm
egg-herbie
Rules
931×times-frac_binary64
494×cancel-sign-sub-inv_binary64
265×fma-def_binary64
258×associate-*r*_binary64
212×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02984379
110004315
237854205
Stop Event
node limit
Counts
208 → 179
Calls
Call 1
Inputs
(/.f64 (*.f64 eps (+.f64 a b)) a)
(+.f64 (/.f64 (*.f64 eps (+.f64 a b)) a) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b)))))
(+.f64 (/.f64 (*.f64 eps (+.f64 a b)) a) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (+.f64 (*.f64 1/6 (*.f64 a (+.f64 a b))) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))) (pow.f64 eps 3)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) a)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (+.f64 (*.f64 1/6 (*.f64 a (+.f64 a b))) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))) a)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 2) (+.f64 a b))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b)))))))) (pow.f64 eps 4)) (+.f64 (/.f64 (*.f64 eps (+.f64 a b)) a) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (+.f64 (*.f64 1/6 (*.f64 a (+.f64 a b))) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))) (pow.f64 eps 3)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b)))))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) a)
(-.f64 (+.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (/.f64 (exp.f64 (*.f64 eps b)) a)) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 1 a)))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (+.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (/.f64 (exp.f64 (*.f64 eps b)) a))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 1 a)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))))))))) (pow.f64 a 2)) (+.f64 (*.f64 a (-.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (+.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (/.f64 (exp.f64 (*.f64 eps b)) a)))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 1 a)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (-.f64 (exp.f64 (*.f64 eps a)) 1))
eps
(+.f64 eps (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 eps (+.f64 (*.f64 1/2 (/.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 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1))))
(+.f64 eps (+.f64 (*.f64 1/2 (/.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 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 b 3) (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1))))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.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 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.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 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 a 2) (pow.f64 b 3))) (+.f64 (*.f64 1/24 (*.f64 a (pow.f64 b 4))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) b)) (*.f64 1/12 (*.f64 (pow.f64 a 3) (pow.f64 b 2)))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)) (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (*.f64 a b))))) (pow.f64 eps 3)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(/.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 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 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 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 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 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 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 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 1 a)
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))))) a) (/.f64 1 a))) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))))) eps)))))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))))) a) (/.f64 1 a)))) (*.f64 1/2 eps))
(/.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 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 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 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 1 b)
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) b) (/.f64 1 b))) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) b) (+.f64 (/.f64 1 b) (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) eps)) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps))))))))))) (*.f64 1/2 eps))
(/.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 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 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 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 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.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) (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 (-.f64 a (*.f64 -1 b)) eps)) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1))
(*.f64 eps (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1))
Outputs
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 eps (/.f64 a (+.f64 a b)))
(*.f64 (/.f64 eps a) (+.f64 a b))
(+.f64 (/.f64 (*.f64 eps (+.f64 a b)) a) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b)))))
(+.f64 (/.f64 eps (/.f64 a (+.f64 a b))) (*.f64 (*.f64 eps eps) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)))))
(fma.f64 (*.f64 eps eps) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) (*.f64 (/.f64 eps a) (+.f64 a b)))
(+.f64 (/.f64 (*.f64 eps (+.f64 a b)) a) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (+.f64 (*.f64 1/6 (*.f64 a (+.f64 a b))) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))) (pow.f64 eps 3)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))
(+.f64 (/.f64 eps (/.f64 a (+.f64 a b))) (fma.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (fma.f64 1/6 (*.f64 a (+.f64 a b)) (*.f64 (*.f64 1/2 a) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)))))) (pow.f64 eps 3) (*.f64 (*.f64 eps eps) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))))))
(+.f64 (*.f64 (/.f64 eps a) (+.f64 a b)) (fma.f64 (*.f64 eps eps) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) (*.f64 (+.f64 (*.f64 1/6 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (*.f64 a (+.f64 a b)))) (*.f64 -1/2 (*.f64 (*.f64 a 1/2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))))) (pow.f64 eps 3))))
(+.f64 (fma.f64 (*.f64 eps eps) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) (*.f64 (/.f64 eps a) (+.f64 a b))) (*.f64 (fma.f64 1/6 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (*.f64 a (+.f64 a b))) (*.f64 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) (*.f64 a -1/2))) (pow.f64 eps 3)))
(+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) a)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (+.f64 (*.f64 1/6 (*.f64 a (+.f64 a b))) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))) a)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 2) (+.f64 a b))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b)))))))) (pow.f64 eps 4)) (+.f64 (/.f64 (*.f64 eps (+.f64 a b)) a) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (+.f64 (*.f64 1/6 (*.f64 a (+.f64 a b))) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))) (pow.f64 eps 3)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b)))))))
(fma.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) a)) (fma.f64 1/2 (*.f64 a (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (fma.f64 1/6 (*.f64 a (+.f64 a b)) (*.f64 (*.f64 1/2 a) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))))))) (fma.f64 1/24 (*.f64 (+.f64 a b) (*.f64 a a)) (*.f64 1/6 (*.f64 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) (*.f64 a a)))))) (pow.f64 eps 4) (+.f64 (/.f64 eps (/.f64 a (+.f64 a b))) (fma.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (fma.f64 1/6 (*.f64 a (+.f64 a b)) (*.f64 (*.f64 1/2 a) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)))))) (pow.f64 eps 3) (*.f64 (*.f64 eps eps) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)))))))
(+.f64 (fma.f64 (*.f64 eps eps) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) (*.f64 (+.f64 (*.f64 1/6 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (*.f64 a (+.f64 a b)))) (*.f64 -1/2 (*.f64 (*.f64 a 1/2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))))) (pow.f64 eps 3))) (fma.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) a)) (fma.f64 1/2 (*.f64 a (+.f64 (*.f64 1/6 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (*.f64 a (+.f64 a b)))) (*.f64 -1/2 (*.f64 (*.f64 a 1/2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)))))) (fma.f64 1/6 (*.f64 (*.f64 1/2 (*.f64 a a)) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) (*.f64 (+.f64 a b) (*.f64 1/24 (*.f64 a a)))))) (pow.f64 eps 4) (*.f64 (/.f64 eps a) (+.f64 a b))))
(+.f64 (fma.f64 (*.f64 eps eps) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) (*.f64 (fma.f64 1/6 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (*.f64 a (+.f64 a b))) (*.f64 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) (*.f64 a -1/2))) (pow.f64 eps 3))) (fma.f64 (-.f64 (/.f64 1/24 (/.f64 a (pow.f64 (+.f64 a b) 4))) (fma.f64 1/2 (*.f64 a (fma.f64 1/6 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (*.f64 a (+.f64 a b))) (*.f64 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) (*.f64 a -1/2)))) (fma.f64 1/6 (*.f64 1/2 (*.f64 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)) (*.f64 a a))) (*.f64 (+.f64 a b) (*.f64 1/24 (*.f64 a a)))))) (pow.f64 eps 4) (*.f64 (/.f64 eps a) (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) a)
(/.f64 (expm1.f64 (*.f64 eps b)) a)
(-.f64 (+.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (/.f64 (exp.f64 (*.f64 eps b)) a)) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 1 a)))
(-.f64 (fma.f64 eps (pow.f64 (exp.f64 eps) b) (/.f64 (pow.f64 (exp.f64 eps) b) a)) (fma.f64 1/2 (*.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 1 a)))
(fma.f64 eps (pow.f64 (exp.f64 eps) b) (-.f64 (/.f64 (expm1.f64 (*.f64 eps b)) a) (*.f64 eps (*.f64 1/2 (expm1.f64 (*.f64 eps b))))))
(fma.f64 eps (pow.f64 (exp.f64 eps) b) (+.f64 (/.f64 (expm1.f64 (*.f64 eps b)) a) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps -1/2))))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (+.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (/.f64 (exp.f64 (*.f64 eps b)) a))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 1 a)))
(-.f64 (fma.f64 a (-.f64 (*.f64 1/2 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b))) (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 eps (pow.f64 (exp.f64 eps) b)) (*.f64 -1/2 (*.f64 eps (expm1.f64 (*.f64 eps b)))))) (*.f64 (*.f64 (*.f64 eps eps) 1/6) (expm1.f64 (*.f64 eps b))))) (fma.f64 eps (pow.f64 (exp.f64 eps) b) (/.f64 (pow.f64 (exp.f64 eps) b) a))) (fma.f64 1/2 (*.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 1 a)))
(fma.f64 a (+.f64 (*.f64 1/2 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (*.f64 eps (fma.f64 eps (pow.f64 (exp.f64 eps) b) (*.f64 (*.f64 eps -1/2) (expm1.f64 (*.f64 eps b))))))) (*.f64 -1/6 (*.f64 eps (*.f64 eps (expm1.f64 (*.f64 eps b)))))) (fma.f64 eps (pow.f64 (exp.f64 eps) b) (-.f64 (/.f64 (expm1.f64 (*.f64 eps b)) a) (*.f64 eps (*.f64 1/2 (expm1.f64 (*.f64 eps b)))))))
(fma.f64 a (fma.f64 1/2 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (*.f64 eps (fma.f64 eps (pow.f64 (exp.f64 eps) b) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps -1/2))))) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 (*.f64 eps eps) -1/6))) (fma.f64 eps (pow.f64 (exp.f64 eps) b) (+.f64 (/.f64 (expm1.f64 (*.f64 eps b)) a) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps -1/2)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))))))))) (pow.f64 a 2)) (+.f64 (*.f64 a (-.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (+.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (/.f64 (exp.f64 (*.f64 eps b)) a)))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 1 a)))
(-.f64 (fma.f64 (-.f64 (*.f64 (*.f64 1/6 (pow.f64 eps 3)) (pow.f64 (exp.f64 eps) b)) (fma.f64 1/24 (*.f64 (pow.f64 eps 3) (expm1.f64 (*.f64 eps b))) (fma.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b))) (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 eps (pow.f64 (exp.f64 eps) b)) (*.f64 -1/2 (*.f64 eps (expm1.f64 (*.f64 eps b)))))) (*.f64 (*.f64 (*.f64 eps eps) 1/6) (expm1.f64 (*.f64 eps b)))))) (*.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (*.f64 eps (pow.f64 (exp.f64 eps) b)) (*.f64 -1/2 (*.f64 eps (expm1.f64 (*.f64 eps b)))))))))) (*.f64 a a) (fma.f64 a (-.f64 (*.f64 1/2 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b))) (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 eps (pow.f64 (exp.f64 eps) b)) (*.f64 -1/2 (*.f64 eps (expm1.f64 (*.f64 eps b)))))) (*.f64 (*.f64 (*.f64 eps eps) 1/6) (expm1.f64 (*.f64 eps b))))) (fma.f64 eps (pow.f64 (exp.f64 eps) b) (/.f64 (pow.f64 (exp.f64 eps) b) a)))) (fma.f64 1/2 (*.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 1 a)))
(fma.f64 (*.f64 a a) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 (exp.f64 eps) b))) (fma.f64 1/24 (*.f64 (pow.f64 eps 3) (expm1.f64 (*.f64 eps b))) (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 1/2 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (*.f64 eps (fma.f64 eps (pow.f64 (exp.f64 eps) b) (*.f64 (*.f64 eps -1/2) (expm1.f64 (*.f64 eps b))))))) (*.f64 -1/6 (*.f64 eps (*.f64 eps (expm1.f64 (*.f64 eps b))))))) (*.f64 (*.f64 eps eps) (*.f64 1/6 (fma.f64 eps (pow.f64 (exp.f64 eps) b) (*.f64 (*.f64 eps -1/2) (expm1.f64 (*.f64 eps b))))))))) (fma.f64 a (+.f64 (*.f64 1/2 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (*.f64 eps (fma.f64 eps (pow.f64 (exp.f64 eps) b) (*.f64 (*.f64 eps -1/2) (expm1.f64 (*.f64 eps b))))))) (*.f64 -1/6 (*.f64 eps (*.f64 eps (expm1.f64 (*.f64 eps b)))))) (fma.f64 eps (pow.f64 (exp.f64 eps) b) (-.f64 (/.f64 (expm1.f64 (*.f64 eps b)) a) (*.f64 eps (*.f64 1/2 (expm1.f64 (*.f64 eps b))))))))
(fma.f64 (*.f64 a a) (-.f64 (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 (exp.f64 eps) b)) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 (pow.f64 eps 3) -1/24))) (fma.f64 1/2 (*.f64 eps (fma.f64 1/2 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (*.f64 eps (fma.f64 eps (pow.f64 (exp.f64 eps) b) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps -1/2))))) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 (*.f64 eps eps) -1/6)))) (*.f64 (fma.f64 eps (pow.f64 (exp.f64 eps) b) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps -1/2))) (*.f64 (*.f64 1/6 eps) eps)))) (fma.f64 a (fma.f64 1/2 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (*.f64 eps (fma.f64 eps (pow.f64 (exp.f64 eps) b) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps -1/2))))) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 (*.f64 eps eps) -1/6))) (fma.f64 eps (pow.f64 (exp.f64 eps) b) (+.f64 (/.f64 (expm1.f64 (*.f64 eps b)) a) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps -1/2))))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
eps
(+.f64 eps (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 eps (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 eps a)) (*.f64 b (pow.f64 (exp.f64 eps) a)))))
(+.f64 eps (/.f64 (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b (*.f64 eps eps))) (expm1.f64 (*.f64 eps a))))
(+.f64 eps (/.f64 eps (/.f64 (/.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a)))) b) eps)))
(+.f64 eps (+.f64 (*.f64 1/2 (/.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 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1))))
(+.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 eps 3) (/.f64 (expm1.f64 (*.f64 eps a)) (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b b)))) (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 eps a)) (*.f64 b (pow.f64 (exp.f64 eps) a))))))
(+.f64 eps (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 eps 3) (expm1.f64 (*.f64 eps a))) (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b b))) (/.f64 (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b (*.f64 eps eps))) (expm1.f64 (*.f64 eps a)))))
(+.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 eps 3) (/.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a)))) (*.f64 b b))) (/.f64 eps (/.f64 (/.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a)))) b) eps))))
(+.f64 eps (+.f64 (*.f64 1/2 (/.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 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 b 3) (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1))))))
(+.f64 eps (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 eps 3) (/.f64 (expm1.f64 (*.f64 eps a)) (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b b)))) (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 eps a)) (*.f64 b (pow.f64 (exp.f64 eps) a))))) (/.f64 (*.f64 (*.f64 1/6 (pow.f64 eps 4)) (*.f64 (pow.f64 (exp.f64 eps) a) (pow.f64 b 3))) (expm1.f64 (*.f64 eps a)))))
(+.f64 eps (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 eps 3) (expm1.f64 (*.f64 eps a))) (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b b))) (fma.f64 1/6 (*.f64 (/.f64 (pow.f64 eps 4) (expm1.f64 (*.f64 eps a))) (*.f64 (pow.f64 (exp.f64 eps) a) (pow.f64 b 3))) (/.f64 (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b (*.f64 eps eps))) (expm1.f64 (*.f64 eps a))))))
(+.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 eps 3) (/.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a)))) (*.f64 b b))) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 4) (pow.f64 b 3)) (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (/.f64 eps (/.f64 (/.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a)))) b) eps)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.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 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(fma.f64 eps (-.f64 (/.f64 (*.f64 1/2 (pow.f64 (+.f64 a b) 2)) (*.f64 a b)) (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (/.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 a b)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (/.f64 (+.f64 a b) b) b) (*.f64 (/.f64 1/2 a) (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) a)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(fma.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 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 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 (-.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 1/4 (*.f64 a a)) (*.f64 b b)))) (/.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 a b)))) (/.f64 (-.f64 (/.f64 (*.f64 1/2 (pow.f64 (+.f64 a b) 2)) (*.f64 a b)) (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (/.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 a b)))) (/.f64 (*.f64 a b) (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b))))))) (*.f64 eps eps) (fma.f64 eps (-.f64 (/.f64 (*.f64 1/2 (pow.f64 (+.f64 a b) 2)) (*.f64 a b)) (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (/.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 a b)))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 (*.f64 eps eps) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 b b) (*.f64 (*.f64 1/4 a) a)))) (*.f64 a a)) (/.f64 (/.f64 (+.f64 a b) b) b) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (/.f64 (+.f64 a b) b) b) (*.f64 (/.f64 1/2 a) (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) a)))) (*.f64 (/.f64 a 1/2) (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))))))) (fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (/.f64 (+.f64 a b) b) b) (*.f64 (/.f64 1/2 a) (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) a)))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 (*.f64 eps eps) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (+.f64 a b) a) (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 b b) (*.f64 (*.f64 a a) 1/4)))) (*.f64 a (*.f64 b b)))))) (fma.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 a 2) (pow.f64 b 3))) (+.f64 (*.f64 1/24 (*.f64 a (pow.f64 b 4))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) b)) (*.f64 1/12 (*.f64 (pow.f64 a 3) (pow.f64 b 2)))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)) (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (*.f64 a b))))) (pow.f64 eps 3)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(fma.f64 (-.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (*.f64 (/.f64 (fma.f64 1/12 (*.f64 (*.f64 a a) (pow.f64 b 3)) (fma.f64 1/24 (*.f64 a (pow.f64 b 4)) (fma.f64 1/24 (*.f64 b (pow.f64 a 4)) (*.f64 (*.f64 1/12 (pow.f64 a 3)) (*.f64 b b))))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (+.f64 (/.f64 (-.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 1/4 (*.f64 a a)) (*.f64 b b)))) (/.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 a b)))) (/.f64 (-.f64 (/.f64 (*.f64 1/2 (pow.f64 (+.f64 a b) 2)) (*.f64 a b)) (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (/.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 a b)))) (/.f64 (*.f64 a b) (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b))))))) (/.f64 (*.f64 a b) (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 1/4 (*.f64 a a)) (*.f64 b b)))) a) (/.f64 (-.f64 (/.f64 (*.f64 1/2 (pow.f64 (+.f64 a b) 2)) (*.f64 a b)) (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (/.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 a b)))) b)))) (pow.f64 eps 3) (fma.f64 (-.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 1/4 (*.f64 a a)) (*.f64 b b)))) (/.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 a b)))) (/.f64 (-.f64 (/.f64 (*.f64 1/2 (pow.f64 (+.f64 a b) 2)) (*.f64 a b)) (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (/.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 a b)))) (/.f64 (*.f64 a b) (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b))))))) (*.f64 eps eps) (fma.f64 eps (-.f64 (/.f64 (*.f64 1/2 (pow.f64 (+.f64 a b) 2)) (*.f64 a b)) (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (/.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 a b)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(fma.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (fma.f64 (/.f64 (fma.f64 1/12 (*.f64 a (*.f64 a (pow.f64 b 3))) (fma.f64 1/24 (*.f64 a (pow.f64 b 4)) (fma.f64 1/24 (*.f64 b (pow.f64 a 4)) (*.f64 (*.f64 b b) (*.f64 (pow.f64 a 3) 1/12))))) (*.f64 a a)) (/.f64 (/.f64 (+.f64 a b) b) b) (fma.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 b b) (*.f64 (*.f64 1/4 a) a)))) a) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (/.f64 (+.f64 a b) b) b) (*.f64 (/.f64 1/2 a) (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) a)))) b) (/.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 b b) (*.f64 (*.f64 1/4 a) a)))) (*.f64 a a)) (/.f64 (/.f64 (+.f64 a b) b) b) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (/.f64 (+.f64 a b) b) b) (*.f64 (/.f64 1/2 a) (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) a)))) (*.f64 (/.f64 a 1/2) (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))))))) (*.f64 (/.f64 a 1/2) (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))))) (fma.f64 (*.f64 eps eps) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 b b) (*.f64 (*.f64 1/4 a) a)))) (*.f64 a a)) (/.f64 (/.f64 (+.f64 a b) b) b) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (/.f64 (+.f64 a b) b) b) (*.f64 (/.f64 1/2 a) (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) a)))) (*.f64 (/.f64 a 1/2) (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))))))) (fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (/.f64 (+.f64 a b) b) b) (*.f64 (/.f64 1/2 a) (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) a)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(fma.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (fma.f64 (/.f64 (fma.f64 1/12 (*.f64 a (*.f64 a (pow.f64 b 3))) (fma.f64 1/24 (*.f64 a (pow.f64 b 4)) (fma.f64 1/12 (*.f64 (*.f64 b b) (pow.f64 a 3)) (*.f64 b (*.f64 1/24 (pow.f64 a 4)))))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)) (fma.f64 (/.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (+.f64 a b) a) (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 b b) (*.f64 (*.f64 a a) 1/4)))) (*.f64 a (*.f64 b b)))))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 b b) (*.f64 (*.f64 a a) 1/4)))) a) (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))))) b))))) (fma.f64 (*.f64 eps eps) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (+.f64 a b) a) (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 b b) (*.f64 (*.f64 a a) 1/4)))) (*.f64 a (*.f64 b b)))))) (fma.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 a a) (/.f64 (+.f64 a b) (*.f64 b b))) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.f64 1 a)
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 a)) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b))) (-.f64 (/.f64 1 a) (*.f64 eps 1/2)))
(+.f64 (/.f64 1 a) (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)) (*.f64 eps -1/2)))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))))) a) (/.f64 1 a))) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b))) (-.f64 (fma.f64 (-.f64 (/.f64 (*.f64 1/2 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b))) (expm1.f64 (*.f64 eps b))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b))) (*.f64 -1/2 eps))))) a (/.f64 1 a)) (*.f64 eps 1/2)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)) (+.f64 (fma.f64 a (-.f64 (/.f64 (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 (exp.f64 eps) b) 1/2)) (expm1.f64 (*.f64 eps b))) (fma.f64 (*.f64 eps eps) 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)) (*.f64 eps -1/2)))))) (/.f64 1 a)) (*.f64 eps -1/2)))
(+.f64 (fma.f64 a (+.f64 (fma.f64 1/2 (/.f64 eps (/.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))) eps)) (*.f64 (*.f64 eps eps) -1/6)) (*.f64 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps -1/2)) (*.f64 eps -1/2))) (/.f64 1 a)) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))))) eps)))))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps)))))) a) (/.f64 1 a)))) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b))) (-.f64 (fma.f64 (*.f64 a a) (-.f64 (/.f64 (*.f64 (*.f64 1/6 (pow.f64 eps 3)) (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 eps b))) (fma.f64 1/24 (pow.f64 eps 3) (fma.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b))) (*.f64 -1/2 eps))) (*.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 1/2 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b))) (expm1.f64 (*.f64 eps b))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b))) (*.f64 -1/2 eps)))))) eps)))) (fma.f64 (-.f64 (/.f64 (*.f64 1/2 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b))) (expm1.f64 (*.f64 eps b))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b))) (*.f64 -1/2 eps))))) a (/.f64 1 a))) (*.f64 eps 1/2)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)) (+.f64 (fma.f64 (*.f64 a a) (-.f64 (/.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 (exp.f64 eps) b))) (expm1.f64 (*.f64 eps b))) (fma.f64 (pow.f64 eps 3) 1/24 (fma.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 (exp.f64 eps) b) 1/2)) (expm1.f64 (*.f64 eps b))) (fma.f64 (*.f64 eps eps) 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)) (*.f64 eps -1/2))))))) (*.f64 (*.f64 (*.f64 eps eps) 1/6) (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)) (*.f64 eps -1/2)))))) (fma.f64 a (-.f64 (/.f64 (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 (exp.f64 eps) b) 1/2)) (expm1.f64 (*.f64 eps b))) (fma.f64 (*.f64 eps eps) 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)) (*.f64 eps -1/2)))))) (/.f64 1 a))) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (+.f64 (fma.f64 (*.f64 a a) (-.f64 (fma.f64 1/6 (/.f64 (pow.f64 eps 3) (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 (pow.f64 eps 3) -1/24)) (fma.f64 1/2 (*.f64 eps (+.f64 (fma.f64 1/2 (/.f64 eps (/.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))) eps)) (*.f64 (*.f64 eps eps) -1/6)) (*.f64 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps -1/2)) (*.f64 eps -1/2)))) (*.f64 (*.f64 eps eps) (*.f64 1/6 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps -1/2)))))) (fma.f64 a (+.f64 (fma.f64 1/2 (/.f64 eps (/.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))) eps)) (*.f64 (*.f64 eps eps) -1/6)) (*.f64 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps -1/2)) (*.f64 eps -1/2))) (/.f64 1 a))) (*.f64 eps -1/2)))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.f64 1 b)
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a))) (-.f64 (/.f64 1 b) (*.f64 eps 1/2)))
(+.f64 (/.f64 (*.f64 eps (pow.f64 (exp.f64 eps) a)) (expm1.f64 (*.f64 eps a))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) b) (/.f64 1 b))) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a))) (-.f64 (fma.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a))) (*.f64 -1/2 eps))))) b (/.f64 1 b)) (*.f64 eps 1/2)))
(+.f64 (fma.f64 b (-.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 eps a))) (pow.f64 (exp.f64 eps) a))) (fma.f64 (*.f64 eps eps) 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (/.f64 (*.f64 eps (pow.f64 (exp.f64 eps) a)) (expm1.f64 (*.f64 eps a))) (*.f64 eps -1/2)))))) (/.f64 1 b)) (+.f64 (/.f64 (*.f64 eps (pow.f64 (exp.f64 eps) a)) (expm1.f64 (*.f64 eps a))) (*.f64 eps -1/2)))
(+.f64 (fma.f64 b (+.f64 (fma.f64 1/2 (/.f64 eps (/.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a)))) eps)) (*.f64 (*.f64 eps eps) -1/6)) (*.f64 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (*.f64 eps -1/2)) (*.f64 eps -1/2))) (/.f64 1 b)) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) b) (+.f64 (/.f64 1 b) (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) eps)) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps))))))))))) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a))) (-.f64 (+.f64 (fma.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a))) (*.f64 -1/2 eps))))) b (/.f64 1 b)) (*.f64 (*.f64 b b) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 eps 3) (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/24 (pow.f64 eps 3) (fma.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a))) (*.f64 -1/2 eps)))))) (*.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a))) (*.f64 -1/2 eps))))))))) (*.f64 eps 1/2)))
(+.f64 (/.f64 (*.f64 eps (pow.f64 (exp.f64 eps) a)) (expm1.f64 (*.f64 eps a))) (+.f64 (fma.f64 b (-.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 eps a))) (pow.f64 (exp.f64 eps) a))) (fma.f64 (*.f64 eps eps) 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (/.f64 (*.f64 eps (pow.f64 (exp.f64 eps) a)) (expm1.f64 (*.f64 eps a))) (*.f64 eps -1/2)))))) (fma.f64 (*.f64 b b) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 eps 3) (/.f64 (expm1.f64 (*.f64 eps a)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 (pow.f64 eps 3) 1/24 (fma.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 eps a))) (pow.f64 (exp.f64 eps) a))) (fma.f64 (*.f64 eps eps) 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (/.f64 (*.f64 eps (pow.f64 (exp.f64 eps) a)) (expm1.f64 (*.f64 eps a))) (*.f64 eps -1/2))))))) (*.f64 (*.f64 eps eps) (*.f64 1/6 (+.f64 (/.f64 (*.f64 eps (pow.f64 (exp.f64 eps) a)) (expm1.f64 (*.f64 eps a))) (*.f64 eps -1/2))))))) (/.f64 1 b))) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (+.f64 (fma.f64 b (+.f64 (fma.f64 1/2 (/.f64 eps (/.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a)))) eps)) (*.f64 (*.f64 eps eps) -1/6)) (*.f64 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (*.f64 eps -1/2)) (*.f64 eps -1/2))) (/.f64 1 b)) (fma.f64 (*.f64 b b) (-.f64 (fma.f64 1/6 (/.f64 (pow.f64 eps 3) (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (*.f64 (pow.f64 eps 3) -1/24)) (fma.f64 1/2 (*.f64 eps (+.f64 (fma.f64 1/2 (/.f64 eps (/.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a)))) eps)) (*.f64 (*.f64 eps eps) -1/6)) (*.f64 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (*.f64 eps -1/2)) (*.f64 eps -1/2)))) (*.f64 (*.f64 eps eps) (*.f64 1/6 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (*.f64 eps -1/2)))))) (*.f64 eps -1/2))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.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 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 eps (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps (+.f64 a b)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 eps a))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))))
(*.f64 (pow.f64 eps 2) (+.f64 a b))
(*.f64 (+.f64 a b) (*.f64 eps eps))
(*.f64 eps (*.f64 eps (+.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))))
(fma.f64 (*.f64 eps eps) (+.f64 a b) (*.f64 (*.f64 1/2 (pow.f64 eps 3)) (pow.f64 (+.f64 a b) 2)))
(fma.f64 (+.f64 a b) (*.f64 eps eps) (*.f64 1/2 (*.f64 (pow.f64 (+.f64 a b) 2) (pow.f64 eps 3))))
(fma.f64 (+.f64 a b) (*.f64 eps eps) (*.f64 (pow.f64 (+.f64 a b) 2) (*.f64 1/2 (pow.f64 eps 3))))
(+.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)))))
(fma.f64 (*.f64 eps eps) (+.f64 a b) (fma.f64 1/6 (*.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 eps 4)) (*.f64 (*.f64 1/2 (pow.f64 eps 3)) (pow.f64 (+.f64 a b) 2))))
(fma.f64 (+.f64 a b) (*.f64 eps eps) (fma.f64 1/2 (*.f64 (pow.f64 (+.f64 a b) 2) (pow.f64 eps 3)) (*.f64 1/6 (*.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 eps 4)))))
(fma.f64 (+.f64 a b) (*.f64 eps eps) (fma.f64 1/2 (*.f64 (pow.f64 (+.f64 a b) 2) (pow.f64 eps 3)) (*.f64 (pow.f64 (+.f64 a b) 3) (*.f64 1/6 (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))))))
(fma.f64 (*.f64 eps eps) (+.f64 a b) (fma.f64 1/6 (*.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 eps 4)) (fma.f64 1/2 (*.f64 (pow.f64 (+.f64 a b) 2) (pow.f64 eps 3)) (*.f64 1/24 (*.f64 (pow.f64 (+.f64 a b) 4) (pow.f64 eps 5))))))
(fma.f64 (+.f64 a b) (*.f64 eps eps) (fma.f64 1/6 (*.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 eps 4)) (fma.f64 1/2 (*.f64 (pow.f64 (+.f64 a b) 2) (pow.f64 eps 3)) (*.f64 1/24 (*.f64 (pow.f64 (+.f64 a b) 4) (pow.f64 eps 5))))))
(fma.f64 (+.f64 a b) (*.f64 eps eps) (fma.f64 1/6 (*.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 eps 4)) (fma.f64 1/2 (*.f64 (pow.f64 (+.f64 a b) 2) (pow.f64 eps 3)) (*.f64 (pow.f64 (+.f64 a b) 4) (*.f64 1/24 (pow.f64 eps 5))))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(*.f64 eps (expm1.f64 (*.f64 eps b)))
(+.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 (pow.f64 eps 2) (*.f64 a (exp.f64 (*.f64 eps b)))))
(fma.f64 eps (expm1.f64 (*.f64 eps b)) (*.f64 (*.f64 eps eps) (*.f64 a (pow.f64 (exp.f64 eps) b))))
(fma.f64 eps (expm1.f64 (*.f64 eps b)) (*.f64 (pow.f64 (exp.f64 eps) b) (*.f64 eps (*.f64 eps 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)))))))
(fma.f64 eps (expm1.f64 (*.f64 eps b)) (fma.f64 (*.f64 eps eps) (*.f64 a (pow.f64 (exp.f64 eps) b)) (*.f64 (*.f64 1/2 (pow.f64 eps 3)) (*.f64 (*.f64 a a) (pow.f64 (exp.f64 eps) b)))))
(fma.f64 eps (expm1.f64 (*.f64 eps b)) (fma.f64 (*.f64 eps eps) (*.f64 a (pow.f64 (exp.f64 eps) b)) (*.f64 (*.f64 (*.f64 1/2 (pow.f64 eps 3)) (pow.f64 (exp.f64 eps) b)) (*.f64 a a))))
(fma.f64 eps (expm1.f64 (*.f64 eps b)) (fma.f64 (*.f64 eps eps) (*.f64 a (pow.f64 (exp.f64 eps) b)) (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 (*.f64 a a) (pow.f64 (exp.f64 eps) b)) 1/2))))
(+.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))))))))
(fma.f64 eps (expm1.f64 (*.f64 eps b)) (fma.f64 (*.f64 eps eps) (*.f64 a (pow.f64 (exp.f64 eps) b)) (fma.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 a a) (pow.f64 (exp.f64 eps) b))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 (exp.f64 eps) b) (pow.f64 a 3)))))))
(fma.f64 eps (expm1.f64 (*.f64 eps b)) (fma.f64 (*.f64 eps eps) (*.f64 a (pow.f64 (exp.f64 eps) b)) (fma.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (*.f64 a (pow.f64 (exp.f64 eps) b)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 (exp.f64 eps) b) (pow.f64 a 3)))))))
(fma.f64 eps (expm1.f64 (*.f64 eps b)) (fma.f64 (*.f64 eps eps) (*.f64 a (pow.f64 (exp.f64 eps) b)) (fma.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 a a) (pow.f64 (exp.f64 eps) b))) (*.f64 (pow.f64 eps 4) (*.f64 (*.f64 (pow.f64 (exp.f64 eps) b) (pow.f64 a 3)) 1/6)))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps)
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps)
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps)
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps)
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps)
(*.f64 eps (expm1.f64 (*.f64 eps a)))
(+.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))))
(fma.f64 (expm1.f64 (*.f64 eps a)) eps (*.f64 (*.f64 eps eps) (*.f64 b (pow.f64 (exp.f64 eps) a))))
(fma.f64 eps (expm1.f64 (*.f64 eps a)) (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b (*.f64 eps eps))))
(fma.f64 eps (expm1.f64 (*.f64 eps a)) (*.f64 eps (*.f64 eps (*.f64 b (pow.f64 (exp.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))))))
(fma.f64 (expm1.f64 (*.f64 eps a)) eps (fma.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b b))) (*.f64 (*.f64 eps eps) (*.f64 b (pow.f64 (exp.f64 eps) a)))))
(fma.f64 eps (expm1.f64 (*.f64 eps a)) (fma.f64 (*.f64 eps eps) (*.f64 b (pow.f64 (exp.f64 eps) a)) (*.f64 (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b b)) (*.f64 1/2 (pow.f64 eps 3)))))
(fma.f64 eps (expm1.f64 (*.f64 eps a)) (fma.f64 (*.f64 eps eps) (*.f64 b (pow.f64 (exp.f64 eps) a)) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 (pow.f64 eps 3) (*.f64 b b))))))
(+.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)))))))
(fma.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 (exp.f64 eps) a) (pow.f64 b 3))) (fma.f64 (expm1.f64 (*.f64 eps a)) eps (fma.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b b))) (*.f64 (*.f64 eps eps) (*.f64 b (pow.f64 (exp.f64 eps) a))))))
(fma.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 (exp.f64 eps) a) (pow.f64 b 3))) (fma.f64 eps (expm1.f64 (*.f64 eps a)) (fma.f64 (*.f64 eps eps) (*.f64 b (pow.f64 (exp.f64 eps) a)) (*.f64 (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b b)) (*.f64 1/2 (pow.f64 eps 3))))))
(fma.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 (exp.f64 eps) a) (pow.f64 b 3))) (fma.f64 eps (expm1.f64 (*.f64 eps a)) (fma.f64 (*.f64 eps eps) (*.f64 b (pow.f64 (exp.f64 eps) a)) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 (pow.f64 eps 3) (*.f64 b b)))))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 eps (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1))
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))

eval248.0ms (1.2%)

Compiler

Compiled 16843 to 7332 computations (56.5% saved)

prune288.0ms (1.4%)

Pruning

19 alts after pruning (16 fresh and 3 done)

PrunedKeptTotal
New62415639
Fresh718
Picked101
Done134
Total63319652
Error
0.0b
Counts
652 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
36.8b
(*.f64 (/.f64 (sqrt.f64 (+.f64 b a)) b) (/.f64 (sqrt.f64 (+.f64 b a)) a))
17.2b
(/.f64 (+.f64 b a) (*.f64 b a))
8.2b
(*.f64 (/.f64 1 b) (/.f64 (+.f64 b a) a))
33.2b
(/.f64 1 b)
51.8b
(*.f64 eps (/.f64 1 (*.f64 eps a)))
9.5b
(*.f64 (/.f64 (+.f64 b a) b) (/.f64 1 a))
43.9b
(/.f64 eps (expm1.f64 (*.f64 eps b)))
46.3b
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a)))) (expm1.f64 (*.f64 eps b)))
22.2b
(+.f64 (/.f64 eps (*.f64 eps a)) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
34.5b
(/.f64 eps (/.f64 (*.f64 eps b) (/.f64 (+.f64 a b) a)))
55.2b
(+.f64 (/.f64 eps (-.f64 1 (-.f64 1 (*.f64 eps a)))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
55.3b
(*.f64 eps (cbrt.f64 (pow.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 3)))
3.1b
(+.f64 (/.f64 1 b) (/.f64 1 a))
18.0b
(*.f64 (/.f64 1 (*.f64 b a)) (+.f64 b a))
33.5b
(/.f64 1 a)
51.7b
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b)))
41.6b
(*.f64 eps (pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))) 3))
39.4b
(*.f64 eps (/.f64 (+.f64 a b) (*.f64 a (*.f64 b eps))))
55.2b
(+.f64 (/.f64 eps (-.f64 1 (+.f64 1 (*.f64 a (-.f64 (*.f64 (*.f64 eps 1/2) (*.f64 eps a)) eps))))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
Compiler

Compiled 536 to 351 computations (34.5% saved)

localize9.0ms (0%)

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)

series2.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
a
@0
(+.f64 (/.f64 1 b) (/.f64 1 a))
0.0ms
b
@-inf
(+.f64 (/.f64 1 b) (/.f64 1 a))

rewrite59.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
852×pow1_binary64
795×add-log-exp_binary64
795×log1p-expm1-u_binary64
795×expm1-log1p-u_binary64
777×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
115610
2231610
Stop Event
node limit
Counts
1 → 44
Calls
Call 1
Inputs
(+.f64 (/.f64 1 b) (/.f64 1 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (/.f64 1 b) (/.f64 1 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 b -2) (-.f64 (/.f64 1 b) (/.f64 1 a))) (/.f64 (pow.f64 a -2) (-.f64 (/.f64 1 b) (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1 b) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (/.f64 1 b) (/.f64 1 a))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 b) (/.f64 1 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 b) (/.f64 1 a))) 2) (cbrt.f64 (+.f64 (/.f64 1 b) (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (pow.f64 a -1/2) (pow.f64 b -1/2)) (hypot.f64 (pow.f64 a -1/2) (pow.f64 b -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a b) (/.f64 1 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 b -3) (pow.f64 a -3)) (/.f64 1 (+.f64 (pow.f64 b -2) (-.f64 (pow.f64 a -2) (/.f64 1 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b -2) (pow.f64 a -2)) (/.f64 1 (-.f64 (/.f64 1 b) (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 a b) (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 b -2) (-.f64 (pow.f64 a -2) (/.f64 1 (*.f64 a b)))) (+.f64 (pow.f64 b -3) (pow.f64 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (/.f64 1 b) (/.f64 1 a)) (-.f64 (pow.f64 b -2) (pow.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a b) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b -3) (pow.f64 a -3)) (+.f64 (pow.f64 b -2) (-.f64 (pow.f64 a -2) (/.f64 1 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b -3) (pow.f64 a -3)) (+.f64 (pow.f64 a -2) (-.f64 (pow.f64 b -2) (/.f64 1 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b -2) (pow.f64 a -2)) (-.f64 (/.f64 1 b) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 a b)) (neg.f64 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 b -3) (pow.f64 a -3))) (neg.f64 (+.f64 (pow.f64 b -2) (-.f64 (pow.f64 a -2) (/.f64 1 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 b -2) (pow.f64 a -2))) (neg.f64 (-.f64 (/.f64 1 b) (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 a) (*.f64 (neg.f64 b) 1)) (*.f64 (neg.f64 b) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 a) (*.f64 b -1)) (*.f64 b (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1 (neg.f64 a)) (*.f64 (neg.f64 b) -1)) (*.f64 (neg.f64 b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 b) (*.f64 (neg.f64 a) 1)) (*.f64 (neg.f64 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 b) (*.f64 a -1)) (*.f64 a (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1 (neg.f64 b)) (*.f64 (neg.f64 a) -1)) (*.f64 (neg.f64 a) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 a -2) (pow.f64 b -2)) (-.f64 (/.f64 1 a) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 a b) b) a)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (/.f64 1 b) (/.f64 1 a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (pow.f64 a -1/2) (pow.f64 b -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (/.f64 1 b) (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (/.f64 1 b) (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (/.f64 1 b) (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (/.f64 1 b) (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 b) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 a) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a -2)) (/.f64 1 (cbrt.f64 a)) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b -2)) (/.f64 1 (cbrt.f64 b)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 a -1/2) (pow.f64 a -1/2) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 b -1/2) (pow.f64 b -1/2) (/.f64 1 a))))))

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07114
110114
Stop Event
saturated
Counts
59 → 48
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))
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))

localize4.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 26 to 11 computations (57.7% saved)

series6.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite63.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
482×prod-diff_binary64
468×log-prod_binary64
346×pow-prod-down_binary64
233×pow2_binary64
184×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
118117
2274617
Stop Event
node limit
Counts
2 → 110
Calls
Call 1
Inputs
(*.f64 (/.f64 (+.f64 b a) b) (/.f64 1 a))
(/.f64 (+.f64 b a) b)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 b a) (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 b a) (*.f64 b a)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b a) (*.f64 b a))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 b a) (*.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b a) (*.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b a) (/.f64 a (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b a) (/.f64 (*.f64 b a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b a) (/.f64 b (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b a) b) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 b (+.f64 b a)) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 a (/.f64 b (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (/.f64 (+.f64 b a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 b a) (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 b (/.f64 (+.f64 b a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 a) (/.f64 b (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (/.f64 b (+.f64 b a)) -2)) (/.f64 a (cbrt.f64 (/.f64 (+.f64 b a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (+.f64 b a) b)) (/.f64 a (sqrt.f64 (/.f64 (+.f64 b a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 b (+.f64 b a)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 a) (/.f64 b (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 b a)) (neg.f64 (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 b a)) (*.f64 (neg.f64 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 b a)) (*.f64 a (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b a) a) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 b a) b)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 b a) a)) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 b a)) 1) (*.f64 (neg.f64 b) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b a) -1) (*.f64 b (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 b a)) -1) (*.f64 (neg.f64 b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 (+.f64 b a))) (*.f64 (neg.f64 a) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 b a) b) 1) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 b a) b) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 b a) a) 1) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 b a) a) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 b a) a) (sqrt.f64 b)) (sqrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 b a)) (/.f64 1 a)) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (+.f64 b a) b)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 b a) b) -1) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 a) (neg.f64 (+.f64 b a))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 b (+.f64 b a)) -3) (pow.f64 a 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 b (+.f64 b a)) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (/.f64 b (+.f64 b a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (/.f64 (+.f64 b a) b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 b a) (+.f64 b a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b (/.f64 (+.f64 b a) a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 b a) (*.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 b (+.f64 b a)) -3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 b a) (*.f64 b a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (+.f64 b a) (*.f64 b a)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 b a) (*.f64 b a)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 b a) (*.f64 b a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (+.f64 b a) (*.f64 b a))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 b a) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 b a) b))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 b a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b a) b)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 b a) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b a) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b a) (*.f64 (/.f64 1 b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b a) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 b a) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 b a) b)) (cbrt.f64 (pow.f64 (/.f64 b (+.f64 b a)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 b (+.f64 b a)) -2)) (cbrt.f64 (/.f64 (+.f64 b a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 b (+.f64 b a)) -2)) (*.f64 (cbrt.f64 (/.f64 (+.f64 b a) b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) (*.f64 (cbrt.f64 (+.f64 b a)) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 b a) b)) (sqrt.f64 (/.f64 (+.f64 b a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 b a) b)) (*.f64 (sqrt.f64 (/.f64 (+.f64 b a) b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b a)) (*.f64 (sqrt.f64 (+.f64 b a)) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 b a)) (/.f64 1 (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) 1) (/.f64 (cbrt.f64 (+.f64 b a)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b a)) 1) (/.f64 (sqrt.f64 (+.f64 b a)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 b) -2) (/.f64 (+.f64 b a) (cbrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (/.f64 (+.f64 b a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b a)) (pow.f64 (cbrt.f64 b) 2)) (/.f64 (sqrt.f64 (+.f64 b a)) (cbrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b -1/2) (/.f64 (+.f64 b a) (sqrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) (sqrt.f64 b)) (/.f64 (cbrt.f64 (+.f64 b a)) (sqrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 b a) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 b (+.f64 b a)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 b (+.f64 b a)) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 b a) b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 b a) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b (+.f64 b a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (+.f64 b a) 3) (pow.f64 b 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 b (+.f64 b a)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 b a) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 b (+.f64 b a)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 b a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 b a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 b (+.f64 b a)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 b a) 3) (pow.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 b a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 b a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 b a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 b a) b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 b (+.f64 b a)) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 b a) b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 b a) b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 b (+.f64 b a))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (+.f64 b a) b)) 1) 1))))))

simplify19.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010345
113345
Stop Event
saturated
Counts
158 → 117
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 (/.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 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 a b)
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
1
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
1
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
1
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
(/.f64 a b)
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
(/.f64 a b)
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
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 (/.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 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 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 a b)
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
1
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
1
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
1
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
(/.f64 a b)
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
(/.f64 a b)
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))
(+.f64 1 (/.f64 a b))

localize47.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 125 to 72 computations (42.4% saved)

series17.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite265.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
782×log-prod_binary64
641×fma-def_binary64
290×fma-neg_binary64
263×expm1-udef_binary64
262×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01367
129465
2419565
Stop Event
node limit
Counts
4 → 139
Calls
Call 1
Inputs
(-.f64 1 (+.f64 1 (*.f64 a (-.f64 (*.f64 (*.f64 eps 1/2) (*.f64 eps a)) eps))))
(*.f64 (*.f64 eps 1/2) (*.f64 eps a))
(/.f64 eps (-.f64 1 (+.f64 1 (*.f64 a (-.f64 (*.f64 (*.f64 eps 1/2) (*.f64 eps a)) eps)))))
(*.f64 a (-.f64 (*.f64 (*.f64 eps 1/2) (*.f64 eps a)) eps))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 a) (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))) 2)) (cbrt.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (sqrt.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) (sqrt.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))) (cbrt.f64 (exp.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))) (log.f64 (cbrt.f64 (exp.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))) (log.f64 (sqrt.f64 (exp.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) 2) (cbrt.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) (sqrt.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) 3)) (/.f64 1 (fma.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) (+.f64 2 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) 2)) (/.f64 1 (+.f64 2 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) (+.f64 2 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))) 1) (-.f64 1 (pow.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 2 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))) (-.f64 1 (pow.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) 3)) (fma.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) (+.f64 2 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) 2)) (+.f64 2 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) 3))) (neg.f64 (fma.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) (+.f64 2 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) 2))) (neg.f64 (+.f64 2 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)) 2) (*.f64 0 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (neg.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1)) 3)) (+.f64 1 (fma.f64 (neg.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1)) (neg.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1)) (neg.f64 (neg.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)) 2)) (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (neg.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1)) (neg.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1)))) (-.f64 1 (neg.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (neg.f64 a) (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 1 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) 2)) (neg.f64 (cbrt.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1)) (neg.f64 (sqrt.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1))) (cbrt.f64 (neg.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1)))) (cbrt.f64 (neg.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) (cbrt.f64 (-.f64 1 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))) (cbrt.f64 (-.f64 1 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1))) (sqrt.f64 (neg.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 1 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) (sqrt.f64 (-.f64 1 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) 2))) (cbrt.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1))) (sqrt.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 1/2 (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) eps) (*.f64 a eps))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) eps) (*.f64 a eps))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) eps) (*.f64 a eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) eps) (*.f64 a eps)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) eps) (*.f64 a eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) eps) (*.f64 a eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))) (cbrt.f64 (exp.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eps (/.f64 1 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))) (pow.f64 (cbrt.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))) 2) (cbrt.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 eps) 2) (*.f64 (cbrt.f64 eps) (/.f64 1 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))) (sqrt.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) (/.f64 1 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 eps) (/.f64 1 (neg.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) eps)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 eps) 2) 1) (/.f64 (cbrt.f64 eps) (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 eps) 1) (/.f64 (sqrt.f64 eps) (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) 2)) (/.f64 eps (cbrt.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 eps) 2) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) 2)) (cbrt.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 eps) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) 2)) (/.f64 (sqrt.f64 eps) (cbrt.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))) (/.f64 eps (sqrt.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 eps) 2) (sqrt.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))) (/.f64 (cbrt.f64 eps) (sqrt.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (-.f64 1 (pow.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) 3))) (fma.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) (+.f64 2 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (-.f64 1 (pow.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) 2))) (+.f64 2 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))) eps) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 eps (neg.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 eps 3) (pow.f64 (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 eps (neg.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) a) (*.f64 (neg.f64 eps) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 a (*.f64 1/2 (*.f64 eps eps)))) (*.f64 a (neg.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)) a)) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)) a)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)) a))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) 3) (pow.f64 eps 3)) a) (fma.f64 eps (fma.f64 a (*.f64 1/2 (*.f64 eps eps)) eps) (pow.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) 2) (*.f64 eps eps)) a) (fma.f64 a (*.f64 1/2 (*.f64 eps eps)) eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 (pow.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) 3) (pow.f64 eps 3))) (fma.f64 eps (fma.f64 a (*.f64 1/2 (*.f64 eps eps)) eps) (pow.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 (pow.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) 2) (*.f64 eps eps))) (fma.f64 a (*.f64 1/2 (*.f64 eps eps)) eps))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)) a))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 a (*.f64 1/2 (*.f64 eps eps))) (*.f64 a (neg.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) a (*.f64 (neg.f64 eps) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1)) (cbrt.f64 (pow.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1) 2)) (cbrt.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1)) (sqrt.f64 (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)) 3)) (/.f64 1 (fma.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)) (fma.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps) -1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)) 2)) (/.f64 1 (-.f64 1 (*.f64 a (-.f64 (*.f64 a (*.f64 1/2 (*.f64 eps eps))) eps)))) -1)))))

simplify88.0ms (0.4%)

Algorithm
egg-herbie
Rules
903×distribute-neg-frac_binary64
766×fma-def_binary64
383×unswap-sqr_binary64
319×associate-*l/_binary64
316×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0621682
11811654
25591582
322571540
470891540
Stop Event
node limit
Counts
235 → 167
Calls
Call 1
Inputs
(*.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 eps a))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)))
(+.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 eps a))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)))
(+.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 eps a))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.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 eps a))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)))
(+.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 eps a))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)))
(+.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 eps a))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(/.f64 1 a)
(+.f64 (*.f64 1/2 eps) (/.f64 1 a))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) a)) (+.f64 (*.f64 1/2 eps) (/.f64 1 a)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) a)) (+.f64 (*.f64 1/2 eps) (+.f64 (/.f64 1 a) (*.f64 1/8 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))))))
(/.f64 -2 (*.f64 eps (pow.f64 a 2)))
(neg.f64 (+.f64 (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2))))))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))))))
(neg.f64 (+.f64 (*.f64 16 (/.f64 1 (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3))))))))
(/.f64 -2 (*.f64 eps (pow.f64 a 2)))
(neg.f64 (+.f64 (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2))))))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))))))
(neg.f64 (+.f64 (*.f64 16 (/.f64 1 (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3))))))))
(/.f64 1 a)
(+.f64 (*.f64 1/2 eps) (/.f64 1 a))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) a)) (+.f64 (*.f64 1/2 eps) (/.f64 1 a)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) a)) (+.f64 (*.f64 1/2 eps) (+.f64 (/.f64 1 a) (*.f64 1/8 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))))))
(/.f64 -2 (*.f64 eps (pow.f64 a 2)))
(neg.f64 (+.f64 (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2))))))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))))))
(neg.f64 (+.f64 (*.f64 16 (/.f64 1 (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3))))))))
(/.f64 -2 (*.f64 eps (pow.f64 a 2)))
(neg.f64 (+.f64 (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2))))))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))))))
(neg.f64 (+.f64 (*.f64 16 (/.f64 1 (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3))))))))
(*.f64 -1 (*.f64 eps a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(*.f64 -1 (*.f64 eps a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
Outputs
(*.f64 eps a)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 -1/2 (*.f64 eps eps)))))
(*.f64 a (fma.f64 a (*.f64 -1/2 (*.f64 eps eps)) eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 -1/2 (*.f64 eps eps)))))
(*.f64 a (fma.f64 a (*.f64 -1/2 (*.f64 eps eps)) eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 -1/2 (*.f64 eps eps)))))
(*.f64 a (fma.f64 a (*.f64 -1/2 (*.f64 eps eps)) eps))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)))
(*.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)))
(*.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))))
(*.f64 eps (*.f64 eps (*.f64 a (*.f64 a -1/2))))
(*.f64 eps (*.f64 -1/2 (*.f64 eps (*.f64 a a))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 -1/2 (*.f64 eps eps)))))
(*.f64 a (fma.f64 a (*.f64 -1/2 (*.f64 eps eps)) eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 -1/2 (*.f64 eps eps)))))
(*.f64 a (fma.f64 a (*.f64 -1/2 (*.f64 eps eps)) eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 -1/2 (*.f64 eps eps)))))
(*.f64 a (fma.f64 a (*.f64 -1/2 (*.f64 eps eps)) eps))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)))
(*.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)))
(*.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))))
(*.f64 eps (*.f64 eps (*.f64 a (*.f64 a -1/2))))
(*.f64 eps (*.f64 -1/2 (*.f64 eps (*.f64 a a))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 -1/2 (*.f64 eps eps)))))
(*.f64 a (fma.f64 a (*.f64 -1/2 (*.f64 eps eps)) eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 -1/2 (*.f64 eps eps)))))
(*.f64 a (fma.f64 a (*.f64 -1/2 (*.f64 eps eps)) eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 -1/2 (*.f64 eps eps)))))
(*.f64 a (fma.f64 a (*.f64 -1/2 (*.f64 eps eps)) eps))
(*.f64 eps a)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 -1/2 (*.f64 eps eps)))))
(*.f64 a (fma.f64 a (*.f64 -1/2 (*.f64 eps eps)) eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 -1/2 (*.f64 eps eps)))))
(*.f64 a (fma.f64 a (*.f64 -1/2 (*.f64 eps eps)) eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 -1/2 (*.f64 eps eps)))))
(*.f64 a (fma.f64 a (*.f64 -1/2 (*.f64 eps eps)) eps))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)))
(*.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)))
(*.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))))
(*.f64 eps (*.f64 eps (*.f64 a (*.f64 a -1/2))))
(*.f64 eps (*.f64 -1/2 (*.f64 eps (*.f64 a a))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 -1/2 (*.f64 eps eps)))))
(*.f64 a (fma.f64 a (*.f64 -1/2 (*.f64 eps eps)) eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 -1/2 (*.f64 eps eps)))))
(*.f64 a (fma.f64 a (*.f64 -1/2 (*.f64 eps eps)) eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 -1/2 (*.f64 eps eps)))))
(*.f64 a (fma.f64 a (*.f64 -1/2 (*.f64 eps eps)) eps))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)))
(*.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)))
(*.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))))
(*.f64 eps (*.f64 eps (*.f64 a (*.f64 a -1/2))))
(*.f64 eps (*.f64 -1/2 (*.f64 eps (*.f64 a a))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 -1/2 (*.f64 eps eps)))))
(*.f64 a (fma.f64 a (*.f64 -1/2 (*.f64 eps eps)) eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 -1/2 (*.f64 eps eps)))))
(*.f64 a (fma.f64 a (*.f64 -1/2 (*.f64 eps eps)) eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 eps a))
(fma.f64 -1/2 (*.f64 eps (*.f64 eps (*.f64 a a))) (*.f64 eps a))
(*.f64 a (+.f64 eps (*.f64 a (*.f64 -1/2 (*.f64 eps eps)))))
(*.f64 a (fma.f64 a (*.f64 -1/2 (*.f64 eps eps)) eps))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (*.f64 a 1/2))
(*.f64 eps (*.f64 eps (*.f64 a 1/2)))
(/.f64 1 a)
(+.f64 (*.f64 1/2 eps) (/.f64 1 a))
(fma.f64 1/2 eps (/.f64 1 a))
(fma.f64 eps 1/2 (/.f64 1 a))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) a)) (+.f64 (*.f64 1/2 eps) (/.f64 1 a)))
(fma.f64 1/4 (*.f64 a (*.f64 eps eps)) (fma.f64 1/2 eps (/.f64 1 a)))
(fma.f64 (*.f64 eps (*.f64 eps a)) 1/4 (fma.f64 eps 1/2 (/.f64 1 a)))
(fma.f64 eps 1/2 (fma.f64 (*.f64 eps eps) (*.f64 a 1/4) (/.f64 1 a)))
(fma.f64 eps (*.f64 (*.f64 eps a) 1/4) (fma.f64 eps 1/2 (/.f64 1 a)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) a)) (+.f64 (*.f64 1/2 eps) (+.f64 (/.f64 1 a) (*.f64 1/8 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))))))
(fma.f64 1/4 (*.f64 a (*.f64 eps eps)) (+.f64 (fma.f64 1/2 eps (/.f64 1 a)) (*.f64 1/8 (*.f64 (*.f64 a a) (pow.f64 eps 3)))))
(fma.f64 (*.f64 eps (*.f64 eps a)) 1/4 (fma.f64 eps 1/2 (fma.f64 1/8 (*.f64 a (*.f64 a (pow.f64 eps 3))) (/.f64 1 a))))
(fma.f64 a (*.f64 eps (*.f64 eps 1/4)) (fma.f64 (pow.f64 eps 3) (*.f64 (*.f64 a a) 1/8) (fma.f64 eps 1/2 (/.f64 1 a))))
(fma.f64 a (fma.f64 a (*.f64 1/8 (pow.f64 eps 3)) (*.f64 eps (*.f64 eps 1/4))) (fma.f64 eps 1/2 (/.f64 1 a)))
(/.f64 -2 (*.f64 eps (pow.f64 a 2)))
(/.f64 -2 (*.f64 eps (*.f64 a a)))
(neg.f64 (+.f64 (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2))))))
(neg.f64 (+.f64 (/.f64 4 (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (/.f64 2 (*.f64 eps (*.f64 a a)))))
(+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a))))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))))))
(neg.f64 (+.f64 (/.f64 2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 4 (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(-.f64 (/.f64 -2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))))
(+.f64 (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a)))) (/.f64 -8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))
(neg.f64 (+.f64 (*.f64 16 (/.f64 1 (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3))))))))
(neg.f64 (+.f64 (+.f64 (/.f64 2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 4 (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))) (/.f64 16 (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))))
(+.f64 (-.f64 (/.f64 -2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))) (/.f64 -16 (*.f64 (pow.f64 eps 4) (pow.f64 a 5))))
(+.f64 (+.f64 (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a)))) (/.f64 -8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (/.f64 (/.f64 -16 (pow.f64 eps 4)) (pow.f64 a 5)))
(+.f64 (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a)))) (+.f64 (/.f64 -8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))) (/.f64 (/.f64 -16 (pow.f64 eps 4)) (pow.f64 a 5))))
(+.f64 (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a)))) (+.f64 (/.f64 (/.f64 -16 (pow.f64 eps 4)) (pow.f64 a 5)) (/.f64 -8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))))
(/.f64 -2 (*.f64 eps (pow.f64 a 2)))
(/.f64 -2 (*.f64 eps (*.f64 a a)))
(neg.f64 (+.f64 (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2))))))
(neg.f64 (+.f64 (/.f64 4 (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (/.f64 2 (*.f64 eps (*.f64 a a)))))
(+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a))))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))))))
(neg.f64 (+.f64 (/.f64 2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 4 (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(-.f64 (/.f64 -2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))))
(+.f64 (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a)))) (/.f64 -8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))
(neg.f64 (+.f64 (*.f64 16 (/.f64 1 (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3))))))))
(neg.f64 (+.f64 (+.f64 (/.f64 2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 4 (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))) (/.f64 16 (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))))
(+.f64 (-.f64 (/.f64 -2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))) (/.f64 -16 (*.f64 (pow.f64 eps 4) (pow.f64 a 5))))
(+.f64 (+.f64 (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a)))) (/.f64 -8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (/.f64 (/.f64 -16 (pow.f64 eps 4)) (pow.f64 a 5)))
(+.f64 (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a)))) (+.f64 (/.f64 -8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))) (/.f64 (/.f64 -16 (pow.f64 eps 4)) (pow.f64 a 5))))
(+.f64 (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a)))) (+.f64 (/.f64 (/.f64 -16 (pow.f64 eps 4)) (pow.f64 a 5)) (/.f64 -8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))))
(/.f64 1 a)
(+.f64 (*.f64 1/2 eps) (/.f64 1 a))
(fma.f64 1/2 eps (/.f64 1 a))
(fma.f64 eps 1/2 (/.f64 1 a))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) a)) (+.f64 (*.f64 1/2 eps) (/.f64 1 a)))
(fma.f64 1/4 (*.f64 a (*.f64 eps eps)) (fma.f64 1/2 eps (/.f64 1 a)))
(fma.f64 (*.f64 eps (*.f64 eps a)) 1/4 (fma.f64 eps 1/2 (/.f64 1 a)))
(fma.f64 eps 1/2 (fma.f64 (*.f64 eps eps) (*.f64 a 1/4) (/.f64 1 a)))
(fma.f64 eps (*.f64 (*.f64 eps a) 1/4) (fma.f64 eps 1/2 (/.f64 1 a)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) a)) (+.f64 (*.f64 1/2 eps) (+.f64 (/.f64 1 a) (*.f64 1/8 (*.f64 (pow.f64 eps 3) (pow.f64 a 2))))))
(fma.f64 1/4 (*.f64 a (*.f64 eps eps)) (+.f64 (fma.f64 1/2 eps (/.f64 1 a)) (*.f64 1/8 (*.f64 (*.f64 a a) (pow.f64 eps 3)))))
(fma.f64 (*.f64 eps (*.f64 eps a)) 1/4 (fma.f64 eps 1/2 (fma.f64 1/8 (*.f64 a (*.f64 a (pow.f64 eps 3))) (/.f64 1 a))))
(fma.f64 a (*.f64 eps (*.f64 eps 1/4)) (fma.f64 (pow.f64 eps 3) (*.f64 (*.f64 a a) 1/8) (fma.f64 eps 1/2 (/.f64 1 a))))
(fma.f64 a (fma.f64 a (*.f64 1/8 (pow.f64 eps 3)) (*.f64 eps (*.f64 eps 1/4))) (fma.f64 eps 1/2 (/.f64 1 a)))
(/.f64 -2 (*.f64 eps (pow.f64 a 2)))
(/.f64 -2 (*.f64 eps (*.f64 a a)))
(neg.f64 (+.f64 (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2))))))
(neg.f64 (+.f64 (/.f64 4 (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (/.f64 2 (*.f64 eps (*.f64 a a)))))
(+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a))))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))))))
(neg.f64 (+.f64 (/.f64 2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 4 (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(-.f64 (/.f64 -2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))))
(+.f64 (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a)))) (/.f64 -8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))
(neg.f64 (+.f64 (*.f64 16 (/.f64 1 (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3))))))))
(neg.f64 (+.f64 (+.f64 (/.f64 2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 4 (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))) (/.f64 16 (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))))
(+.f64 (-.f64 (/.f64 -2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))) (/.f64 -16 (*.f64 (pow.f64 eps 4) (pow.f64 a 5))))
(+.f64 (+.f64 (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a)))) (/.f64 -8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (/.f64 (/.f64 -16 (pow.f64 eps 4)) (pow.f64 a 5)))
(+.f64 (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a)))) (+.f64 (/.f64 -8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))) (/.f64 (/.f64 -16 (pow.f64 eps 4)) (pow.f64 a 5))))
(+.f64 (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a)))) (+.f64 (/.f64 (/.f64 -16 (pow.f64 eps 4)) (pow.f64 a 5)) (/.f64 -8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))))
(/.f64 -2 (*.f64 eps (pow.f64 a 2)))
(/.f64 -2 (*.f64 eps (*.f64 a a)))
(neg.f64 (+.f64 (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2))))))
(neg.f64 (+.f64 (/.f64 4 (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (/.f64 2 (*.f64 eps (*.f64 a a)))))
(+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a))))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))))))
(neg.f64 (+.f64 (/.f64 2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 4 (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(-.f64 (/.f64 -2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))))
(+.f64 (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a)))) (/.f64 -8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))
(neg.f64 (+.f64 (*.f64 16 (/.f64 1 (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (*.f64 4 (/.f64 1 (*.f64 (pow.f64 eps 2) (pow.f64 a 3))))))))
(neg.f64 (+.f64 (+.f64 (/.f64 2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 4 (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))) (/.f64 16 (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))))
(+.f64 (-.f64 (/.f64 -2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))) (/.f64 -16 (*.f64 (pow.f64 eps 4) (pow.f64 a 5))))
(+.f64 (+.f64 (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a)))) (/.f64 -8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (/.f64 (/.f64 -16 (pow.f64 eps 4)) (pow.f64 a 5)))
(+.f64 (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a)))) (+.f64 (/.f64 -8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))) (/.f64 (/.f64 -16 (pow.f64 eps 4)) (pow.f64 a 5))))
(+.f64 (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 -2 (*.f64 eps (*.f64 a a)))) (+.f64 (/.f64 (/.f64 -16 (pow.f64 eps 4)) (pow.f64 a 5)) (/.f64 -8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))))
(*.f64 -1 (*.f64 eps a))
(neg.f64 (*.f64 eps a))
(*.f64 eps (neg.f64 a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (neg.f64 (*.f64 eps a)))
(-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2)) (*.f64 eps a))
(*.f64 a (-.f64 (*.f64 eps (*.f64 eps (*.f64 a 1/2))) eps))
(*.f64 a (*.f64 eps (+.f64 (*.f64 eps (*.f64 a 1/2)) -1)))
(*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (*.f64 a a))) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (neg.f64 (*.f64 eps a)))
(-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2)) (*.f64 eps a))
(*.f64 a (-.f64 (*.f64 eps (*.f64 eps (*.f64 a 1/2))) eps))
(*.f64 a (*.f64 eps (+.f64 (*.f64 eps (*.f64 a 1/2)) -1)))
(*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (*.f64 a a))) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (neg.f64 (*.f64 eps a)))
(-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2)) (*.f64 eps a))
(*.f64 a (-.f64 (*.f64 eps (*.f64 eps (*.f64 a 1/2))) eps))
(*.f64 a (*.f64 eps (+.f64 (*.f64 eps (*.f64 a 1/2)) -1)))
(*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (*.f64 a a))) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)))
(*.f64 (*.f64 (*.f64 eps eps) (*.f64 a a)) 1/2)
(*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2))
(*.f64 eps (*.f64 (*.f64 eps (*.f64 a a)) 1/2))
(*.f64 eps (*.f64 1/2 (*.f64 eps (*.f64 a a))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (neg.f64 (*.f64 eps a)))
(-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2)) (*.f64 eps a))
(*.f64 a (-.f64 (*.f64 eps (*.f64 eps (*.f64 a 1/2))) eps))
(*.f64 a (*.f64 eps (+.f64 (*.f64 eps (*.f64 a 1/2)) -1)))
(*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (*.f64 a a))) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (neg.f64 (*.f64 eps a)))
(-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2)) (*.f64 eps a))
(*.f64 a (-.f64 (*.f64 eps (*.f64 eps (*.f64 a 1/2))) eps))
(*.f64 a (*.f64 eps (+.f64 (*.f64 eps (*.f64 a 1/2)) -1)))
(*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (*.f64 a a))) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (neg.f64 (*.f64 eps a)))
(-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2)) (*.f64 eps a))
(*.f64 a (-.f64 (*.f64 eps (*.f64 eps (*.f64 a 1/2))) eps))
(*.f64 a (*.f64 eps (+.f64 (*.f64 eps (*.f64 a 1/2)) -1)))
(*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (*.f64 a a))) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)))
(*.f64 (*.f64 (*.f64 eps eps) (*.f64 a a)) 1/2)
(*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2))
(*.f64 eps (*.f64 (*.f64 eps (*.f64 a a)) 1/2))
(*.f64 eps (*.f64 1/2 (*.f64 eps (*.f64 a a))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (neg.f64 (*.f64 eps a)))
(-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2)) (*.f64 eps a))
(*.f64 a (-.f64 (*.f64 eps (*.f64 eps (*.f64 a 1/2))) eps))
(*.f64 a (*.f64 eps (+.f64 (*.f64 eps (*.f64 a 1/2)) -1)))
(*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (*.f64 a a))) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (neg.f64 (*.f64 eps a)))
(-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2)) (*.f64 eps a))
(*.f64 a (-.f64 (*.f64 eps (*.f64 eps (*.f64 a 1/2))) eps))
(*.f64 a (*.f64 eps (+.f64 (*.f64 eps (*.f64 a 1/2)) -1)))
(*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (*.f64 a a))) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (neg.f64 (*.f64 eps a)))
(-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2)) (*.f64 eps a))
(*.f64 a (-.f64 (*.f64 eps (*.f64 eps (*.f64 a 1/2))) eps))
(*.f64 a (*.f64 eps (+.f64 (*.f64 eps (*.f64 a 1/2)) -1)))
(*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (*.f64 a a))) a))
(*.f64 -1 (*.f64 eps a))
(neg.f64 (*.f64 eps a))
(*.f64 eps (neg.f64 a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (neg.f64 (*.f64 eps a)))
(-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2)) (*.f64 eps a))
(*.f64 a (-.f64 (*.f64 eps (*.f64 eps (*.f64 a 1/2))) eps))
(*.f64 a (*.f64 eps (+.f64 (*.f64 eps (*.f64 a 1/2)) -1)))
(*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (*.f64 a a))) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (neg.f64 (*.f64 eps a)))
(-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2)) (*.f64 eps a))
(*.f64 a (-.f64 (*.f64 eps (*.f64 eps (*.f64 a 1/2))) eps))
(*.f64 a (*.f64 eps (+.f64 (*.f64 eps (*.f64 a 1/2)) -1)))
(*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (*.f64 a a))) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (neg.f64 (*.f64 eps a)))
(-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2)) (*.f64 eps a))
(*.f64 a (-.f64 (*.f64 eps (*.f64 eps (*.f64 a 1/2))) eps))
(*.f64 a (*.f64 eps (+.f64 (*.f64 eps (*.f64 a 1/2)) -1)))
(*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (*.f64 a a))) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)))
(*.f64 (*.f64 (*.f64 eps eps) (*.f64 a a)) 1/2)
(*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2))
(*.f64 eps (*.f64 (*.f64 eps (*.f64 a a)) 1/2))
(*.f64 eps (*.f64 1/2 (*.f64 eps (*.f64 a a))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (neg.f64 (*.f64 eps a)))
(-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2)) (*.f64 eps a))
(*.f64 a (-.f64 (*.f64 eps (*.f64 eps (*.f64 a 1/2))) eps))
(*.f64 a (*.f64 eps (+.f64 (*.f64 eps (*.f64 a 1/2)) -1)))
(*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (*.f64 a a))) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (neg.f64 (*.f64 eps a)))
(-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2)) (*.f64 eps a))
(*.f64 a (-.f64 (*.f64 eps (*.f64 eps (*.f64 a 1/2))) eps))
(*.f64 a (*.f64 eps (+.f64 (*.f64 eps (*.f64 a 1/2)) -1)))
(*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (*.f64 a a))) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (neg.f64 (*.f64 eps a)))
(-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2)) (*.f64 eps a))
(*.f64 a (-.f64 (*.f64 eps (*.f64 eps (*.f64 a 1/2))) eps))
(*.f64 a (*.f64 eps (+.f64 (*.f64 eps (*.f64 a 1/2)) -1)))
(*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (*.f64 a a))) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2)))
(*.f64 (*.f64 (*.f64 eps eps) (*.f64 a a)) 1/2)
(*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2))
(*.f64 eps (*.f64 (*.f64 eps (*.f64 a a)) 1/2))
(*.f64 eps (*.f64 1/2 (*.f64 eps (*.f64 a a))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (neg.f64 (*.f64 eps a)))
(-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2)) (*.f64 eps a))
(*.f64 a (-.f64 (*.f64 eps (*.f64 eps (*.f64 a 1/2))) eps))
(*.f64 a (*.f64 eps (+.f64 (*.f64 eps (*.f64 a 1/2)) -1)))
(*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (*.f64 a a))) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (neg.f64 (*.f64 eps a)))
(-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2)) (*.f64 eps a))
(*.f64 a (-.f64 (*.f64 eps (*.f64 eps (*.f64 a 1/2))) eps))
(*.f64 a (*.f64 eps (+.f64 (*.f64 eps (*.f64 a 1/2)) -1)))
(*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (*.f64 a a))) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 -1 (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (neg.f64 (*.f64 eps a)))
(-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) 1/2)) (*.f64 eps a))
(*.f64 a (-.f64 (*.f64 eps (*.f64 eps (*.f64 a 1/2))) eps))
(*.f64 a (*.f64 eps (+.f64 (*.f64 eps (*.f64 a 1/2)) -1)))
(*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (*.f64 a a))) a))

localize191.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))
7.3b
(*.f64 (*.f64 1/2 (*.f64 eps eps)) a)
18.2b
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a)))) (expm1.f64 (*.f64 eps b)))
32.3b
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a))))
Compiler

Compiled 116 to 38 computations (67.2% saved)

series53.0ms (0.3%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
25.0ms
eps
@-inf
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a)))) (expm1.f64 (*.f64 eps b)))
3.0ms
a
@inf
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a))))
3.0ms
b
@0
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a)))) (expm1.f64 (*.f64 eps b)))
2.0ms
eps
@0
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a)))) (expm1.f64 (*.f64 eps b)))
2.0ms
b
@inf
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a))))

rewrite127.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
608×fma-def_binary64
370×expm1-udef_binary64
370×log1p-udef_binary64
338×fma-neg_binary64
211×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01878
140974
2643874
Stop Event
node limit
Counts
3 → 115
Calls
Call 1
Inputs
(/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a)))) (expm1.f64 (*.f64 eps b)))
(*.f64 (*.f64 1/2 (*.f64 eps eps)) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eps (/.f64 1 (/.f64 (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eps (*.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (/.f64 (/.f64 1 a) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (/.f64 (/.f64 1 a) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (/.f64 (/.f64 1 a) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) 2) (cbrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) 2) (*.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (/.f64 (/.f64 1 a) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) (sqrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (*.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (/.f64 (/.f64 1 a) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (neg.f64 (expm1.f64 (*.f64 eps (+.f64 a b))))) (/.f64 1 (*.f64 a (neg.f64 (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps a) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)) (/.f64 eps a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 a) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)) (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (/.f64 a (expm1.f64 (*.f64 eps (+.f64 a b))))) (/.f64 1 (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) 2) a) (/.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) a) (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)) (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)) (/.f64 eps (/.f64 a (expm1.f64 (*.f64 eps (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) 2) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)) (/.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps 1) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) 1) (/.f64 eps (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))) (expm1.f64 (*.f64 eps (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) 2) 1) (/.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) 1) (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (pow.f64 (cbrt.f64 (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))) 2)) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (cbrt.f64 (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (pow.f64 (cbrt.f64 (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))) 2)) (/.f64 eps (cbrt.f64 (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))) 2)) (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (cbrt.f64 (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) 2) (pow.f64 (cbrt.f64 (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))) 2)) (cbrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (pow.f64 (cbrt.f64 (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))) 2)) (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (cbrt.f64 (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (sqrt.f64 (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (sqrt.f64 (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (sqrt.f64 (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) (/.f64 eps (sqrt.f64 (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (sqrt.f64 (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) 2) (sqrt.f64 (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) (/.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (sqrt.f64 (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 eps (/.f64 a (expm1.f64 (*.f64 eps (+.f64 a b))))) (fma.f64 1/8 (pow.f64 (*.f64 a (*.f64 eps eps)) 3) (pow.f64 eps 3))) (fma.f64 (*.f64 1/2 (*.f64 a (*.f64 eps eps))) (fma.f64 1/2 (*.f64 a (*.f64 eps eps)) (neg.f64 eps)) (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 eps (/.f64 a (expm1.f64 (*.f64 eps (+.f64 a b))))) (-.f64 (*.f64 eps eps) (*.f64 (*.f64 a a) (*.f64 1/4 (pow.f64 eps 4))))) (+.f64 eps (*.f64 -1/2 (*.f64 a (*.f64 eps eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a (expm1.f64 (*.f64 eps (+.f64 a b)))) (/.f64 (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps) eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 a (neg.f64 (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 eps a)) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) 3) (pow.f64 (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (/.f64 1 (*.f64 (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)) (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 (/.f64 (/.f64 1 a) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)) (/.f64 1 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))) (/.f64 1 (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))) 2) (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) (/.f64 1 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))) (sqrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) (*.f64 (sqrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) (/.f64 1 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eps (neg.f64 (expm1.f64 (*.f64 eps (+.f64 a b))))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))) (/.f64 1 (neg.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps a) (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)) (/.f64 1 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (expm1.f64 (*.f64 eps b))) (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))) (/.f64 eps (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) 2) (expm1.f64 (*.f64 eps b))) (/.f64 (cbrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (expm1.f64 (*.f64 eps b))) (/.f64 (sqrt.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) 1) (/.f64 (/.f64 (/.f64 1 a) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)) (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) 1) (/.f64 (sqrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 eps a) 1) (/.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)) (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps b))) 2)) (/.f64 (/.f64 (/.f64 1 a) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)) (cbrt.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps b))) 2)) (/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))) (cbrt.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) 2) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps b))) 2)) (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps b))) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) (cbrt.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 eps a) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps b))) 2)) (/.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)) (cbrt.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (sqrt.f64 (expm1.f64 (*.f64 eps b)))) (/.f64 (/.f64 (/.f64 1 a) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)) (sqrt.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (expm1.f64 (*.f64 eps b)))) (/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))) (sqrt.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) 2) (sqrt.f64 (expm1.f64 (*.f64 eps b)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) (sqrt.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 eps a) (sqrt.f64 (expm1.f64 (*.f64 eps b)))) (/.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)) (sqrt.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 (/.f64 a (expm1.f64 (*.f64 eps (+.f64 a b)))) (/.f64 (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps) eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))) (neg.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a) (/.f64 eps (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))) 3) (pow.f64 (expm1.f64 (*.f64 eps b)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (fma.f64 a (*.f64 eps (*.f64 eps 1/2)) eps))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 a (*.f64 eps eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 a (*.f64 eps eps)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 a) (*.f64 eps (sqrt.f64 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/8 (pow.f64 (*.f64 a (*.f64 eps eps)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 a a) (*.f64 1/4 (pow.f64 eps 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/2) (*.f64 a (*.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 a (*.f64 eps eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 a (*.f64 eps eps)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 a (*.f64 eps eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 a (*.f64 eps eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 a (*.f64 eps eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 a (*.f64 eps eps)))) 1))))))

simplify289.0ms (1.4%)

Algorithm
egg-herbie
Rules
626×distribute-rgt-in_binary64
378×cancel-sign-sub-inv_binary64
282×associate-/r*_binary64
237×fma-def_binary64
212×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03185863
111495605
245615124
Stop Event
node limit
Counts
211 → 193
Calls
Call 1
Inputs
(/.f64 (*.f64 eps (+.f64 a b)) a)
(+.f64 (/.f64 (*.f64 eps (+.f64 a b)) a) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b)))))
(+.f64 (/.f64 (*.f64 eps (+.f64 a b)) a) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b)))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b)))))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) a)) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))))) (pow.f64 eps 4)) (+.f64 (/.f64 (*.f64 eps (+.f64 a b)) a) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b)))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))))))
(*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2)))) (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (+.f64 (*.f64 -16 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))))))
(*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2)))) (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (+.f64 (*.f64 -16 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) a)
(-.f64 (+.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (/.f64 (exp.f64 (*.f64 eps b)) a)) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 1 a)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b)))) (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))))))) a) (+.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (/.f64 (exp.f64 (*.f64 eps b)) a))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 1 a)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b)))) (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))))))) a) (+.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps b)))) (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b)))) (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))))))))))) (/.f64 (exp.f64 (*.f64 eps b)) a)))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 1 a)))
(*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2)))) (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (+.f64 (*.f64 -16 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))))))
(*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 eps (pow.f64 a 2))))
(+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 eps (pow.f64 a 2)))))
(+.f64 (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 eps (pow.f64 a 2))))))
(+.f64 (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (+.f64 (*.f64 -16 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 eps (pow.f64 a 2)))))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)) (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a)))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)) (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a)))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 b 3) (exp.f64 (*.f64 eps a)))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))
(/.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 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.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 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b))))) (+.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 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 1/24 (*.f64 a (pow.f64 b 4)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (*.f64 a b)) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b))))) (*.f64 a b)))))) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))))
(+.f64 (*.f64 -16 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 5) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))))
(*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))))
(+.f64 (*.f64 -16 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 5) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))))
(/.f64 1 a)
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (/.f64 1 a) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps))))) a))) (*.f64 1/2 eps))
(-.f64 (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps))))) eps)))) (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (/.f64 1 a) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps))))) a)))) (*.f64 1/2 eps))
(*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))))
(+.f64 (*.f64 -16 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 5) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))))
(*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))
(+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))
(+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))))
(+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 -16 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 5) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a b)))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 eps a)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a b))) (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (+.f64 (/.f64 1 (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a b))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (pow.f64 eps 2)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)) (*.f64 1/2 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))))))) b) (+.f64 (/.f64 (exp.f64 (*.f64 eps a)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a b))) (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))) (+.f64 (/.f64 1 (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a b))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)) (*.f64 1/2 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))) eps)))))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (pow.f64 eps 3)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))))) (pow.f64 b 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (pow.f64 eps 2)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)) (*.f64 1/2 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))))))) b) (+.f64 (/.f64 (exp.f64 (*.f64 eps a)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a b))) (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))))) (+.f64 (/.f64 1 (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a b))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
Outputs
(/.f64 (*.f64 eps (+.f64 a b)) a)
(/.f64 eps (/.f64 a (+.f64 a b)))
(*.f64 (/.f64 eps a) (+.f64 a b))
(+.f64 (/.f64 (*.f64 eps (+.f64 a b)) a) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b)))))
(+.f64 (/.f64 eps (/.f64 a (+.f64 a b))) (*.f64 (*.f64 eps eps) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)))))
(fma.f64 (*.f64 eps eps) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) (*.f64 (/.f64 eps a) (+.f64 a b)))
(+.f64 (/.f64 (*.f64 eps (+.f64 a b)) a) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b)))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b)))))))))
(+.f64 (/.f64 eps (/.f64 a (+.f64 a b))) (fma.f64 (*.f64 eps eps) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (*.f64 (*.f64 1/2 a) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))))))))
(+.f64 (*.f64 (/.f64 eps a) (+.f64 a b)) (fma.f64 (*.f64 eps eps) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) (*.f64 (pow.f64 eps 3) (fma.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a) (*.f64 (*.f64 (*.f64 a 1/2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) -1/2)))))
(+.f64 (*.f64 (/.f64 eps a) (+.f64 a b)) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 eps (fma.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a) (*.f64 1/2 (*.f64 (*.f64 a -1/2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)))))) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) a)) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))))) (pow.f64 eps 4)) (+.f64 (/.f64 (*.f64 eps (+.f64 a b)) a) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b)))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))))))
(fma.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) a)) (*.f64 -1/2 (*.f64 a (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (*.f64 (*.f64 1/2 a) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)))))))) (pow.f64 eps 4) (+.f64 (/.f64 eps (/.f64 a (+.f64 a b))) (fma.f64 (*.f64 eps eps) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (*.f64 (*.f64 1/2 a) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)))))))))
(+.f64 (fma.f64 (*.f64 eps eps) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) (*.f64 (pow.f64 eps 3) (fma.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a) (*.f64 (*.f64 (*.f64 a 1/2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) -1/2)))) (fma.f64 (fma.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) a) (*.f64 (*.f64 -1/2 a) (fma.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a) (*.f64 (*.f64 (*.f64 a 1/2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) -1/2)))) (pow.f64 eps 4) (*.f64 (/.f64 eps a) (+.f64 a b))))
(+.f64 (*.f64 (*.f64 eps eps) (+.f64 (*.f64 eps (fma.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a) (*.f64 1/2 (*.f64 (*.f64 a -1/2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)))))) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))))) (fma.f64 (fma.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) a) (*.f64 (fma.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a) (*.f64 1/2 (*.f64 (*.f64 a -1/2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))))) (*.f64 a -1/2))) (pow.f64 eps 4) (*.f64 (/.f64 eps a) (+.f64 a b))))
(*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2))))
(/.f64 (*.f64 2 (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 eps (*.f64 a a)))
(*.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2)))) (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (*.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 eps eps) (pow.f64 a 3)))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (*.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 eps (pow.f64 a 3))))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (*.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (*.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (+.f64 (*.f64 -16 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (fma.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 4) (pow.f64 a 5))) (*.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (fma.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))) (*.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (fma.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))) (*.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))))))
(*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2))))
(/.f64 (*.f64 2 (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 eps (*.f64 a a)))
(*.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2)))) (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (*.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 eps eps) (pow.f64 a 3)))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (*.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 eps (pow.f64 a 3))))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (*.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (*.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (+.f64 (*.f64 -16 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (fma.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 4) (pow.f64 a 5))) (*.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (fma.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))) (*.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (fma.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))) (*.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) a)
(/.f64 (expm1.f64 (*.f64 eps b)) a)
(-.f64 (+.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (/.f64 (exp.f64 (*.f64 eps b)) a)) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 1 a)))
(-.f64 (fma.f64 eps (pow.f64 (exp.f64 eps) b) (/.f64 (pow.f64 (exp.f64 eps) b) a)) (fma.f64 1/2 (*.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 1 a)))
(fma.f64 eps (pow.f64 (exp.f64 eps) b) (-.f64 (/.f64 (expm1.f64 (*.f64 eps b)) a) (*.f64 eps (*.f64 (expm1.f64 (*.f64 eps b)) 1/2))))
(fma.f64 eps (pow.f64 (exp.f64 eps) b) (+.f64 (/.f64 (expm1.f64 (*.f64 eps b)) a) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps -1/2))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b)))) (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))))))) a) (+.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (/.f64 (exp.f64 (*.f64 eps b)) a))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 1 a)))
(-.f64 (fma.f64 (*.f64 1/2 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (*.f64 eps (+.f64 (*.f64 eps (pow.f64 (exp.f64 eps) b)) (*.f64 -1/2 (*.f64 eps (expm1.f64 (*.f64 eps b)))))))) a (fma.f64 eps (pow.f64 (exp.f64 eps) b) (/.f64 (pow.f64 (exp.f64 eps) b) a))) (fma.f64 1/2 (*.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 1 a)))
(fma.f64 a (*.f64 1/2 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (*.f64 eps (fma.f64 eps (pow.f64 (exp.f64 eps) b) (*.f64 (*.f64 eps -1/2) (expm1.f64 (*.f64 eps b))))))) (fma.f64 eps (pow.f64 (exp.f64 eps) b) (-.f64 (/.f64 (expm1.f64 (*.f64 eps b)) a) (*.f64 eps (*.f64 (expm1.f64 (*.f64 eps b)) 1/2)))))
(fma.f64 a (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 eps (pow.f64 (exp.f64 eps) b)) (*.f64 eps (-.f64 (pow.f64 (exp.f64 eps) b) (*.f64 (expm1.f64 (*.f64 eps b)) 1/2)))))) (fma.f64 eps (pow.f64 (exp.f64 eps) b) (+.f64 (/.f64 (expm1.f64 (*.f64 eps b)) a) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps -1/2)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b)))) (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))))))) a) (+.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps b)))) (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b)))) (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))))))))))) (/.f64 (exp.f64 (*.f64 eps b)) a)))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 1 a)))
(-.f64 (fma.f64 (*.f64 1/2 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (*.f64 eps (+.f64 (*.f64 eps (pow.f64 (exp.f64 eps) b)) (*.f64 -1/2 (*.f64 eps (expm1.f64 (*.f64 eps b)))))))) a (fma.f64 eps (pow.f64 (exp.f64 eps) b) (fma.f64 (*.f64 a a) (+.f64 (*.f64 (*.f64 1/6 (pow.f64 eps 3)) (pow.f64 (exp.f64 eps) b)) (*.f64 -1/2 (*.f64 eps (*.f64 1/2 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (*.f64 eps (+.f64 (*.f64 eps (pow.f64 (exp.f64 eps) b)) (*.f64 -1/2 (*.f64 eps (expm1.f64 (*.f64 eps b))))))))))) (/.f64 (pow.f64 (exp.f64 eps) b) a)))) (fma.f64 1/2 (*.f64 eps (expm1.f64 (*.f64 eps b))) (/.f64 1 a)))
(fma.f64 a (*.f64 1/2 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (*.f64 eps (fma.f64 eps (pow.f64 (exp.f64 eps) b) (*.f64 (*.f64 eps -1/2) (expm1.f64 (*.f64 eps b))))))) (+.f64 (fma.f64 eps (pow.f64 (exp.f64 eps) b) (*.f64 a (*.f64 a (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 (exp.f64 eps) b)) (*.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (*.f64 eps (fma.f64 eps (pow.f64 (exp.f64 eps) b) (*.f64 (*.f64 eps -1/2) (expm1.f64 (*.f64 eps b)))))) eps)) -1/2))))) (-.f64 (/.f64 (expm1.f64 (*.f64 eps b)) a) (*.f64 eps (*.f64 (expm1.f64 (*.f64 eps b)) 1/2)))))
(fma.f64 a (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 eps (pow.f64 (exp.f64 eps) b)) (*.f64 eps (-.f64 (pow.f64 (exp.f64 eps) b) (*.f64 (expm1.f64 (*.f64 eps b)) 1/2)))))) (+.f64 (fma.f64 eps (pow.f64 (exp.f64 eps) b) (*.f64 a (*.f64 a (fma.f64 (pow.f64 eps 3) (*.f64 (pow.f64 (exp.f64 eps) b) 1/6) (*.f64 1/2 (*.f64 eps (*.f64 -1/2 (*.f64 eps (-.f64 (*.f64 eps (pow.f64 (exp.f64 eps) b)) (*.f64 eps (-.f64 (pow.f64 (exp.f64 eps) b) (*.f64 (expm1.f64 (*.f64 eps b)) 1/2)))))))))))) (+.f64 (/.f64 (expm1.f64 (*.f64 eps b)) a) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps -1/2)))))
(*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2))))
(/.f64 (*.f64 2 (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 eps (*.f64 a a)))
(*.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2)))) (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (*.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 eps eps) (pow.f64 a 3)))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (*.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 eps (pow.f64 a 3))))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (*.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (*.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (pow.f64 a 2)))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (+.f64 (*.f64 -16 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (fma.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 4) (pow.f64 a 5))) (*.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (fma.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))) (*.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (fma.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))) (*.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))))))
(*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 eps (pow.f64 a 2))))
(/.f64 (*.f64 2 (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 eps (*.f64 a a)))
(*.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))))
(+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 eps (pow.f64 a 2)))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (*.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 eps eps) (pow.f64 a 3)))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (*.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 eps (pow.f64 a 3))))))
(+.f64 (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 eps (pow.f64 a 2))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (*.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (*.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(+.f64 (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))) (+.f64 (*.f64 -16 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 2) (pow.f64 a 3)))) (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 eps (pow.f64 a 2)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (fma.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 4) (pow.f64 a 5))) (*.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 eps eps) (pow.f64 a 3))) (fma.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))) (*.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (fma.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (pow.f64 a 4))) (*.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 4) (pow.f64 a 5)))))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))
(*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps a)) a))
(*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a))
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)) (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))
(+.f64 (*.f64 (/.f64 (*.f64 eps eps) (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (*.f64 b (pow.f64 (exp.f64 eps) a)) a)) (*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps a)) a)))
(fma.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a) (*.f64 (/.f64 (*.f64 eps eps) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (pow.f64 (exp.f64 eps) a) (/.f64 a b))))
(fma.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a) (*.f64 (/.f64 (*.f64 eps eps) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (pow.f64 (exp.f64 a) eps) (/.f64 a b))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a)))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)) (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))))
(fma.f64 1/2 (*.f64 (/.f64 (pow.f64 eps 3) (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b b)) a)) (+.f64 (*.f64 (/.f64 (*.f64 eps eps) (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (*.f64 b (pow.f64 (exp.f64 eps) a)) a)) (*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps a)) a))))
(fma.f64 1/2 (*.f64 (/.f64 (pow.f64 eps 3) a) (/.f64 (*.f64 b (*.f64 b (pow.f64 (exp.f64 eps) a))) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))) (fma.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a) (*.f64 (/.f64 (*.f64 eps eps) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (pow.f64 (exp.f64 eps) a) (/.f64 a b)))))
(fma.f64 1/2 (*.f64 (/.f64 (pow.f64 eps 3) a) (/.f64 (*.f64 b (*.f64 b (pow.f64 (exp.f64 a) eps))) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))) (fma.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a) (*.f64 (/.f64 (*.f64 eps eps) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (pow.f64 (exp.f64 a) eps) (/.f64 a b)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a)))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 b (exp.f64 (*.f64 eps a)))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 b 3) (exp.f64 (*.f64 eps a)))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))))
(fma.f64 1/2 (*.f64 (/.f64 (pow.f64 eps 3) (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b b)) a)) (+.f64 (*.f64 (/.f64 (*.f64 eps eps) (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (*.f64 b (pow.f64 (exp.f64 eps) a)) a)) (fma.f64 1/6 (/.f64 (/.f64 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 (exp.f64 eps) a) (pow.f64 b 3))) (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) a) (*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps a)) a)))))
(fma.f64 1/2 (*.f64 (/.f64 (pow.f64 eps 3) a) (/.f64 (*.f64 b (*.f64 b (pow.f64 (exp.f64 eps) a))) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))) (fma.f64 (/.f64 (*.f64 eps eps) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (pow.f64 (exp.f64 eps) a) (/.f64 a b)) (fma.f64 1/6 (*.f64 (/.f64 (*.f64 (pow.f64 eps 4) (pow.f64 b 3)) a) (/.f64 (pow.f64 (exp.f64 eps) a) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))) (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a)))))
(fma.f64 1/2 (*.f64 (/.f64 (pow.f64 eps 3) a) (/.f64 (*.f64 b (*.f64 b (pow.f64 (exp.f64 a) eps))) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))) (fma.f64 (/.f64 (*.f64 eps eps) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (pow.f64 (exp.f64 a) eps) (/.f64 a b)) (fma.f64 1/6 (*.f64 (/.f64 (*.f64 (pow.f64 eps 4) (pow.f64 b 3)) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (pow.f64 (exp.f64 a) eps) a)) (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))
(*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (/.f64 a (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))
(*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (/.f64 a (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))
(*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (/.f64 a (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))
(*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (/.f64 a (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))
(*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (/.f64 a (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))
(*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (/.f64 a (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))
(*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (/.f64 a (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))
(*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) a))
(/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (/.f64 a (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))))
(/.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 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (*.f64 (/.f64 1/2 a) (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) a)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(fma.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (+.f64 a b)) (*.f64 a (*.f64 b (+.f64 a b)))))) (+.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 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b))))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (fma.f64 (*.f64 eps eps) (-.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 1/4 (*.f64 a a)) (*.f64 b b))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (*.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) a) (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) b))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (*.f64 (/.f64 1/2 a) (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) a)))) (+.f64 (/.f64 1 b) (fma.f64 (*.f64 eps eps) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (*.f64 (/.f64 1/2 a) (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) a)))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 (*.f64 (*.f64 a a) 1/4) b) b)) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b))))) (/.f64 1 a))))
(fma.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (+.f64 a b)) (*.f64 a (*.f64 b (+.f64 a b)))))) (+.f64 (/.f64 1 b) (fma.f64 (*.f64 eps eps) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (+.f64 a b)) (*.f64 a (*.f64 b (+.f64 a b)))))) a) (/.f64 (*.f64 1/2 (*.f64 a (*.f64 b (+.f64 a b)))) b) (*.f64 (/.f64 (*.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 a 1/6) b) (*.f64 (*.f64 a a) 1/4))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b))))) (/.f64 1 a))))
(+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 a 2) (pow.f64 b 3))) (*.f64 1/24 (*.f64 a (pow.f64 b 4)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (*.f64 a b)) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b))))) (*.f64 a b)))))) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(fma.f64 (pow.f64 eps 3) (-.f64 (/.f64 (*.f64 1/24 (pow.f64 (+.f64 a b) 4)) (*.f64 a b)) (+.f64 (+.f64 (/.f64 (fma.f64 1/12 (*.f64 (*.f64 a a) (pow.f64 b 3)) (*.f64 (*.f64 1/24 a) (pow.f64 b 4))) (/.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 a b))) (/.f64 (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 1/4 (*.f64 a a)) (*.f64 b b))) (/.f64 (*.f64 a b) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b))))))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) a) (/.f64 (-.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 1/4 (*.f64 a a)) (*.f64 b b))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (*.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) a) (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) b))) b)))) (fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (fma.f64 (*.f64 eps eps) (-.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 1/4 (*.f64 a a)) (*.f64 b b))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (*.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) a) (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(fma.f64 (pow.f64 eps 3) (-.f64 (/.f64 1/24 (/.f64 (*.f64 a b) (pow.f64 (+.f64 a b) 4))) (fma.f64 (/.f64 (fma.f64 1/24 (*.f64 a (pow.f64 b 4)) (*.f64 (*.f64 a a) (*.f64 (pow.f64 b 3) 1/12))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)) (fma.f64 (/.f64 (*.f64 1/2 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) a) (/.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (*.f64 (/.f64 1/2 a) (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) a)))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 (*.f64 (*.f64 a a) 1/4) b) b)) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b))))) b) (*.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (*.f64 (/.f64 1/2 a) (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) a)))) a) (/.f64 (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 (*.f64 (*.f64 a a) 1/4) b) b)) b))))) (fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (*.f64 (/.f64 1/2 a) (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) a)))) (+.f64 (/.f64 1 b) (fma.f64 (*.f64 eps eps) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (*.f64 (/.f64 1/2 a) (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) a)))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 (*.f64 (*.f64 a a) 1/4) b) b)) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b))))) (/.f64 1 a)))))
(fma.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (fma.f64 (/.f64 (fma.f64 1/12 (*.f64 (*.f64 a a) (pow.f64 b 3)) (*.f64 (pow.f64 b 4) (*.f64 a 1/24))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)) (fma.f64 (/.f64 1/2 (/.f64 a (*.f64 a (*.f64 b (+.f64 a b))))) (/.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (+.f64 a b)) (*.f64 a (*.f64 b (+.f64 a b)))))) a) (/.f64 (*.f64 1/2 (*.f64 a (*.f64 b (+.f64 a b)))) b) (*.f64 (/.f64 (*.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 a 1/6) b) (*.f64 (*.f64 a a) 1/4))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b))))) b) (*.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (+.f64 a b)) (*.f64 a (*.f64 b (+.f64 a b)))))) a) (/.f64 (*.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 a 1/6) b) (*.f64 (*.f64 a a) 1/4))) b))))) (fma.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (+.f64 a b)) (*.f64 a (*.f64 b (+.f64 a b)))))) (+.f64 (/.f64 1 b) (fma.f64 (*.f64 eps eps) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (+.f64 a b)) (*.f64 a (*.f64 b (+.f64 a b)))))) a) (/.f64 (*.f64 1/2 (*.f64 a (*.f64 b (+.f64 a b)))) b) (*.f64 (/.f64 (*.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 a 1/6) b) (*.f64 (*.f64 a a) 1/4))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b))))) (/.f64 1 a)))))
(*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))
(*.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))))
(*.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a (*.f64 a (expm1.f64 (*.f64 eps b)))))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))) (/.f64 (*.f64 -4 (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 (*.f64 (*.f64 eps eps) (pow.f64 a 3)) (expm1.f64 (*.f64 eps b)))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a (*.f64 a (expm1.f64 (*.f64 eps b)))))) (*.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 a 3) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps eps))))))
(*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))) (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 2 (*.f64 eps (*.f64 a a)))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 (*.f64 eps eps) (pow.f64 a 3)) (expm1.f64 (*.f64 eps b)))) (/.f64 (*.f64 8 (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (expm1.f64 (*.f64 eps b)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a (*.f64 a (expm1.f64 (*.f64 eps b)))))) (fma.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (expm1.f64 (*.f64 eps b))))) (*.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 a 3) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps eps)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))) (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))) (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(+.f64 (*.f64 -16 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 5) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))))
(fma.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 (pow.f64 eps 4) (pow.f64 a 5)) (expm1.f64 (*.f64 eps b)))) (fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 (*.f64 eps eps) (pow.f64 a 3)) (expm1.f64 (*.f64 eps b)))) (/.f64 (*.f64 8 (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (expm1.f64 (*.f64 eps b))))))))
(fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 a 3) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps eps)))) (fma.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (expm1.f64 (*.f64 eps b))))) (fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a (*.f64 a (expm1.f64 (*.f64 eps b)))))) (*.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 5) (expm1.f64 (*.f64 eps b)))))))))
(+.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))) (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 2 (*.f64 eps (*.f64 a a))))) (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))) (+.f64 (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))) (/.f64 -16 (*.f64 (pow.f64 eps 4) (pow.f64 a 5))))))
(*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))
(*.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))))
(*.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a (*.f64 a (expm1.f64 (*.f64 eps b)))))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))) (/.f64 (*.f64 -4 (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 (*.f64 (*.f64 eps eps) (pow.f64 a 3)) (expm1.f64 (*.f64 eps b)))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a (*.f64 a (expm1.f64 (*.f64 eps b)))))) (*.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 a 3) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps eps))))))
(*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))) (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 2 (*.f64 eps (*.f64 a a)))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 (*.f64 eps eps) (pow.f64 a 3)) (expm1.f64 (*.f64 eps b)))) (/.f64 (*.f64 8 (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (expm1.f64 (*.f64 eps b)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a (*.f64 a (expm1.f64 (*.f64 eps b)))))) (fma.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (expm1.f64 (*.f64 eps b))))) (*.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 a 3) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps eps)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))) (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))) (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(+.f64 (*.f64 -16 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 5) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))))
(fma.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 (pow.f64 eps 4) (pow.f64 a 5)) (expm1.f64 (*.f64 eps b)))) (fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 (*.f64 eps eps) (pow.f64 a 3)) (expm1.f64 (*.f64 eps b)))) (/.f64 (*.f64 8 (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (expm1.f64 (*.f64 eps b))))))))
(fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 a 3) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps eps)))) (fma.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (expm1.f64 (*.f64 eps b))))) (fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a (*.f64 a (expm1.f64 (*.f64 eps b)))))) (*.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 5) (expm1.f64 (*.f64 eps b)))))))))
(+.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))) (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 2 (*.f64 eps (*.f64 a a))))) (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))) (+.f64 (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))) (/.f64 -16 (*.f64 (pow.f64 eps 4) (pow.f64 a 5))))))
(/.f64 1 a)
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 a)) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b))) (-.f64 (/.f64 1 a) (*.f64 eps 1/2)))
(+.f64 (/.f64 1 a) (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)) (*.f64 eps -1/2)))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (/.f64 1 a) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps))))) a))) (*.f64 1/2 eps))
(+.f64 (+.f64 (+.f64 (/.f64 1 a) (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b)))) (*.f64 a (*.f64 1/2 (-.f64 (/.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 eps b))) (*.f64 eps (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b))) (*.f64 -1/2 eps))))))) (*.f64 -1/2 eps))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)) (+.f64 (fma.f64 a (*.f64 1/2 (-.f64 (/.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 eps b))) (*.f64 eps (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)) (*.f64 eps -1/2))))) (/.f64 1 a)) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (+.f64 (/.f64 1 a) (*.f64 1/2 (-.f64 (*.f64 (-.f64 (/.f64 eps (/.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))) eps)) (*.f64 eps (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps -1/2)))) a) eps))))
(-.f64 (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps))))) eps)))) (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (/.f64 1 a) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 eps))))) a)))) (*.f64 1/2 eps))
(+.f64 (fma.f64 (*.f64 a a) (+.f64 (/.f64 (*.f64 (*.f64 1/6 (pow.f64 eps 3)) (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 eps b))) (*.f64 -1/2 (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 eps b))) (*.f64 eps (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b))) (*.f64 -1/2 eps)))))))) (+.f64 (+.f64 (/.f64 1 a) (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b)))) (*.f64 a (*.f64 1/2 (-.f64 (/.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 eps b))) (*.f64 eps (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b))) (*.f64 -1/2 eps)))))))) (*.f64 -1/2 eps))
(+.f64 (+.f64 (fma.f64 a (*.f64 1/2 (-.f64 (/.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 eps b))) (*.f64 eps (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)) (*.f64 eps -1/2))))) (/.f64 1 a)) (fma.f64 (*.f64 a a) (fma.f64 1/6 (/.f64 (pow.f64 eps 3) (/.f64 (expm1.f64 (*.f64 eps b)) (pow.f64 (exp.f64 eps) b))) (*.f64 (*.f64 1/4 (-.f64 (/.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 eps b))) (*.f64 eps (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)) (*.f64 eps -1/2))))) (neg.f64 eps))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) (pow.f64 (exp.f64 eps) b)))) (*.f64 eps -1/2))
(+.f64 (fma.f64 (*.f64 a a) (fma.f64 1/6 (/.f64 (pow.f64 eps 3) (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps (*.f64 -1/4 (-.f64 (/.f64 eps (/.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))) eps)) (*.f64 eps (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps -1/2))))))) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))) (+.f64 (/.f64 1 a) (*.f64 1/2 (-.f64 (*.f64 (-.f64 (/.f64 eps (/.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))) eps)) (*.f64 eps (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps -1/2)))) a) eps))))
(*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))
(*.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))))
(*.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a (*.f64 a (expm1.f64 (*.f64 eps b)))))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))) (/.f64 (*.f64 -4 (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 (*.f64 (*.f64 eps eps) (pow.f64 a 3)) (expm1.f64 (*.f64 eps b)))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a (*.f64 a (expm1.f64 (*.f64 eps b)))))) (*.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 a 3) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps eps))))))
(*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))) (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 2 (*.f64 eps (*.f64 a a)))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 (*.f64 eps eps) (pow.f64 a 3)) (expm1.f64 (*.f64 eps b)))) (/.f64 (*.f64 8 (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (expm1.f64 (*.f64 eps b)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a (*.f64 a (expm1.f64 (*.f64 eps b)))))) (fma.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (expm1.f64 (*.f64 eps b))))) (*.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 a 3) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps eps)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))) (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))) (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(+.f64 (*.f64 -16 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 5) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))))
(fma.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 (pow.f64 eps 4) (pow.f64 a 5)) (expm1.f64 (*.f64 eps b)))) (fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 (*.f64 eps eps) (pow.f64 a 3)) (expm1.f64 (*.f64 eps b)))) (/.f64 (*.f64 8 (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (expm1.f64 (*.f64 eps b))))))))
(fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 a 3) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps eps)))) (fma.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (expm1.f64 (*.f64 eps b))))) (fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a (*.f64 a (expm1.f64 (*.f64 eps b)))))) (*.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 5) (expm1.f64 (*.f64 eps b)))))))))
(+.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))) (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 2 (*.f64 eps (*.f64 a a))))) (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))) (+.f64 (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))) (/.f64 -16 (*.f64 (pow.f64 eps 4) (pow.f64 a 5))))))
(*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))
(*.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))))
(*.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a (*.f64 a (expm1.f64 (*.f64 eps b)))))))
(+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))) (/.f64 (*.f64 -4 (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 (*.f64 (*.f64 eps eps) (pow.f64 a 3)) (expm1.f64 (*.f64 eps b)))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a (*.f64 a (expm1.f64 (*.f64 eps b)))))) (*.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 a 3) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps eps))))))
(*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))) (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 2 (*.f64 eps (*.f64 a a)))))
(+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 (*.f64 eps eps) (pow.f64 a 3)) (expm1.f64 (*.f64 eps b)))) (/.f64 (*.f64 8 (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (expm1.f64 (*.f64 eps b)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a (*.f64 a (expm1.f64 (*.f64 eps b)))))) (fma.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (expm1.f64 (*.f64 eps b))))) (*.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 a 3) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps eps)))))))
(fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))) (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))) (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))))))
(+.f64 (*.f64 -4 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 a 3) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 8 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 -16 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 5) (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 2 (/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (*.f64 eps (*.f64 (pow.f64 a 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))))
(fma.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 (pow.f64 eps 4) (pow.f64 a 5)) (expm1.f64 (*.f64 eps b)))) (fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 (*.f64 a a) (expm1.f64 (*.f64 eps b))))) (fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 (*.f64 eps eps) (pow.f64 a 3)) (expm1.f64 (*.f64 eps b)))) (/.f64 (*.f64 8 (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (expm1.f64 (*.f64 eps b))))))))
(fma.f64 -4 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 a 3) (*.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps eps)))) (fma.f64 8 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 4) (expm1.f64 (*.f64 eps b))))) (fma.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a (*.f64 a (expm1.f64 (*.f64 eps b)))))) (*.f64 -16 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 a 5) (expm1.f64 (*.f64 eps b)))))))))
(+.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))) (+.f64 (/.f64 -4 (*.f64 eps (*.f64 eps (pow.f64 a 3)))) (/.f64 2 (*.f64 eps (*.f64 a a))))) (*.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps b))) (+.f64 (/.f64 8 (*.f64 (pow.f64 eps 3) (pow.f64 a 4))) (/.f64 -16 (*.f64 (pow.f64 eps 4) (pow.f64 a 5))))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a b)))
(/.f64 (expm1.f64 (*.f64 eps a)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps)))) (*.f64 a b)))
(/.f64 (expm1.f64 (*.f64 eps a)) (*.f64 a (*.f64 b (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 eps a)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a b))) (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (+.f64 (/.f64 1 (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a b))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))))
(+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps)))) (*.f64 a b))) (-.f64 (*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (pow.f64 (exp.f64 eps) a) a)) (+.f64 (/.f64 1 (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps)))) (*.f64 a b))) (*.f64 1/2 (*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps a)) a))))))
(+.f64 (+.f64 (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (pow.f64 (exp.f64 eps) a) a)) (/.f64 (expm1.f64 (*.f64 eps a)) (*.f64 a (*.f64 b (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))))) (*.f64 (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a)) -1/2))
(+.f64 (+.f64 (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (pow.f64 (exp.f64 a) eps) a)) (/.f64 (expm1.f64 (*.f64 eps a)) (*.f64 a (*.f64 b (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))))) (*.f64 (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a)) -1/2))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (pow.f64 eps 2)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)) (*.f64 1/2 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))))))) b) (+.f64 (/.f64 (exp.f64 (*.f64 eps a)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a b))) (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))) (+.f64 (/.f64 1 (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a b))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))))
(-.f64 (fma.f64 (-.f64 (/.f64 (*.f64 1/2 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) a))) (*.f64 a (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps)))))) (fma.f64 1/6 (*.f64 (/.f64 (*.f64 eps eps) (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps a)) a)) (*.f64 (*.f64 eps 1/2) (+.f64 (*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (pow.f64 (exp.f64 eps) a) a)) (*.f64 -1/2 (*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps a)) a))))))) b (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps)))) (*.f64 a b))) (*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (pow.f64 (exp.f64 eps) a) a)))) (+.f64 (/.f64 1 (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps)))) (*.f64 a b))) (*.f64 1/2 (*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps a)) a)))))
(fma.f64 b (-.f64 (/.f64 (*.f64 1/2 (*.f64 eps (*.f64 eps (pow.f64 (exp.f64 eps) a)))) (*.f64 a (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))) (fma.f64 1/2 (*.f64 eps (fma.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (pow.f64 (exp.f64 eps) a) a) (*.f64 (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a)) -1/2))) (*.f64 1/6 (*.f64 (/.f64 (*.f64 eps eps) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a))))) (+.f64 (+.f64 (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (pow.f64 (exp.f64 eps) a) a)) (/.f64 (expm1.f64 (*.f64 eps a)) (*.f64 a (*.f64 b (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))))) (*.f64 (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a)) -1/2)))
(fma.f64 b (+.f64 (*.f64 (/.f64 (*.f64 eps eps) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 a) eps) a) 1/2) (*.f64 (/.f64 (expm1.f64 (*.f64 eps a)) a) 1/6))) (*.f64 eps (*.f64 (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (-.f64 (/.f64 (pow.f64 (exp.f64 a) eps) a) (*.f64 (/.f64 (expm1.f64 (*.f64 eps a)) a) 1/2))) -1/2))) (+.f64 (+.f64 (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (pow.f64 (exp.f64 a) eps) a)) (/.f64 (expm1.f64 (*.f64 eps a)) (*.f64 a (*.f64 b (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))))) (*.f64 (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a)) -1/2)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)) (*.f64 1/2 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))) eps)))))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (pow.f64 eps 3)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))))) (pow.f64 b 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (pow.f64 eps 2)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)) (*.f64 1/2 (/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))))))) b) (+.f64 (/.f64 (exp.f64 (*.f64 eps a)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a b))) (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a))))) (+.f64 (/.f64 1 (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a b))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) eps) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) a)))))
(-.f64 (fma.f64 (-.f64 (*.f64 1/6 (*.f64 (/.f64 (pow.f64 eps 3) (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (pow.f64 (exp.f64 eps) a) a))) (fma.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (pow.f64 (exp.f64 eps) a) a)) (*.f64 -1/2 (*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps a)) a))))) (fma.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 1/2 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) a))) (*.f64 a (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps)))))) (fma.f64 1/6 (*.f64 (/.f64 (*.f64 eps eps) (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps a)) a)) (*.f64 (*.f64 eps 1/2) (+.f64 (*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (pow.f64 (exp.f64 eps) a) a)) (*.f64 -1/2 (*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps a)) a)))))))) (*.f64 1/24 (*.f64 (/.f64 (expm1.f64 (*.f64 eps a)) (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (pow.f64 eps 3) a)))))) (*.f64 b b) (fma.f64 (-.f64 (/.f64 (*.f64 1/2 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) a))) (*.f64 a (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps)))))) (fma.f64 1/6 (*.f64 (/.f64 (*.f64 eps eps) (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps a)) a)) (*.f64 (*.f64 eps 1/2) (+.f64 (*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (pow.f64 (exp.f64 eps) a) a)) (*.f64 -1/2 (*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps a)) a))))))) b (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps)))) (*.f64 a b))) (*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (pow.f64 (exp.f64 eps) a) a))))) (+.f64 (/.f64 1 (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps)))) (*.f64 a b))) (*.f64 1/2 (*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps a)) a)))))
(fma.f64 (*.f64 b b) (-.f64 (*.f64 1/6 (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 eps) a) a) (/.f64 (pow.f64 eps 3) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))) (*.f64 eps (*.f64 eps (fma.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (pow.f64 (exp.f64 eps) a) a) (*.f64 (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a)) -1/2)))))) (fma.f64 (*.f64 eps 1/2) (-.f64 (/.f64 (*.f64 1/2 (*.f64 eps (*.f64 eps (pow.f64 (exp.f64 eps) a)))) (*.f64 a (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))) (fma.f64 1/2 (*.f64 eps (fma.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (pow.f64 (exp.f64 eps) a) a) (*.f64 (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a)) -1/2))) (*.f64 1/6 (*.f64 (/.f64 (*.f64 eps eps) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a))))) (*.f64 1/24 (*.f64 (/.f64 (expm1.f64 (*.f64 eps a)) a) (/.f64 (pow.f64 eps 3) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)))))) (fma.f64 b (-.f64 (/.f64 (*.f64 1/2 (*.f64 eps (*.f64 eps (pow.f64 (exp.f64 eps) a)))) (*.f64 a (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))) (fma.f64 1/2 (*.f64 eps (fma.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (pow.f64 (exp.f64 eps) a) a) (*.f64 (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a)) -1/2))) (*.f64 1/6 (*.f64 (/.f64 (*.f64 eps eps) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a))))) (+.f64 (+.f64 (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (pow.f64 (exp.f64 eps) a) a)) (/.f64 (expm1.f64 (*.f64 eps a)) (*.f64 a (*.f64 b (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))))) (*.f64 (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a)) -1/2))))
(fma.f64 (*.f64 b b) (+.f64 (fma.f64 1/6 (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 a) eps) a) (/.f64 (pow.f64 eps 3) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))) (*.f64 (*.f64 eps eps) (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (-.f64 (/.f64 (pow.f64 (exp.f64 a) eps) a) (*.f64 (/.f64 (expm1.f64 (*.f64 eps a)) a) 1/2))))) (*.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 eps a)) a) (/.f64 (pow.f64 eps 3) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))) -1/24)) (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 (/.f64 (*.f64 eps eps) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 a) eps) a) 1/2) (*.f64 (/.f64 (expm1.f64 (*.f64 eps a)) a) 1/6))) (*.f64 eps (*.f64 (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (-.f64 (/.f64 (pow.f64 (exp.f64 a) eps) a) (*.f64 (/.f64 (expm1.f64 (*.f64 eps a)) a) 1/2))) -1/2)))))) (fma.f64 b (+.f64 (*.f64 (/.f64 (*.f64 eps eps) (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 a) eps) a) 1/2) (*.f64 (/.f64 (expm1.f64 (*.f64 eps a)) a) 1/6))) (*.f64 eps (*.f64 (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (-.f64 (/.f64 (pow.f64 (exp.f64 a) eps) a) (*.f64 (/.f64 (expm1.f64 (*.f64 eps a)) a) 1/2))) -1/2))) (+.f64 (+.f64 (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (pow.f64 (exp.f64 a) eps) a)) (/.f64 (expm1.f64 (*.f64 eps a)) (*.f64 a (*.f64 b (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps))))) (*.f64 (*.f64 (/.f64 eps (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps)) (/.f64 (expm1.f64 (*.f64 eps a)) a)) -1/2))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (expm1.f64 (*.f64 eps b)))))
(*.f64 (/.f64 eps (*.f64 a (*.f64 (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps) (expm1.f64 (*.f64 eps b))))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (expm1.f64 (*.f64 eps b)))))
(*.f64 (/.f64 eps (*.f64 a (*.f64 (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps) (expm1.f64 (*.f64 eps b))))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (expm1.f64 (*.f64 eps b)))))
(*.f64 (/.f64 eps (*.f64 a (*.f64 (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps) (expm1.f64 (*.f64 eps b))))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (expm1.f64 (*.f64 eps b)))))
(*.f64 (/.f64 eps (*.f64 a (*.f64 (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps) (expm1.f64 (*.f64 eps b))))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (expm1.f64 (*.f64 eps b)))))
(*.f64 (/.f64 eps (*.f64 a (*.f64 (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps) (expm1.f64 (*.f64 eps b))))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (expm1.f64 (*.f64 eps b)))))
(*.f64 (/.f64 eps (*.f64 a (*.f64 (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps) (expm1.f64 (*.f64 eps b))))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (expm1.f64 (*.f64 eps b)))))
(*.f64 (/.f64 eps (*.f64 a (*.f64 (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps) (expm1.f64 (*.f64 eps b))))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (+.f64 eps (*.f64 1/2 (*.f64 (pow.f64 eps 2) a))) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 eps (+.f64 eps (*.f64 1/2 (*.f64 a (*.f64 eps eps))))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (expm1.f64 (*.f64 eps b)))))
(*.f64 (/.f64 eps (*.f64 a (*.f64 (fma.f64 1/2 (*.f64 eps (*.f64 eps a)) eps) (expm1.f64 (*.f64 eps b))))) (expm1.f64 (*.f64 eps (+.f64 a b))))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) a))
(*.f64 1/2 (*.f64 a (*.f64 eps eps)))
(*.f64 a (*.f64 (*.f64 eps eps) 1/2))

eval253.0ms (1.2%)

Compiler

Compiled 17924 to 8903 computations (50.3% saved)

prune126.0ms (0.6%)

Pruning

19 alts after pruning (15 fresh and 4 done)

PrunedKeptTotal
New5608568
Fresh4711
Picked101
Done347
Total56819587
Error
0b
Counts
587 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
55.2b
(+.f64 (/.f64 eps (-.f64 1 (-.f64 1 (*.f64 eps a)))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
8.2b
(/.f64 (/.f64 (+.f64 b a) a) b)
2.8b
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
55.3b
(*.f64 eps (cbrt.f64 (pow.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 3)))
54.3b
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps b))) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a)))) (expm1.f64 (*.f64 eps b)))
17.2b
(/.f64 (+.f64 b a) (*.f64 b a))
36.8b
(*.f64 (/.f64 (sqrt.f64 (+.f64 b a)) b) (/.f64 (sqrt.f64 (+.f64 b a)) a))
8.2b
(*.f64 (/.f64 1 b) (/.f64 (+.f64 b a) a))
33.2b
(/.f64 1 b)
33.5b
(/.f64 1 a)
17.0b
(/.f64 1 (/.f64 (*.f64 b a) (+.f64 b a)))
4.2b
(pow.f64 (cbrt.f64 (+.f64 (/.f64 1 b) (/.f64 1 a))) 3)
51.7b
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b)))
45.6b
(+.f64 (/.f64 -2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
3.1b
(+.f64 (/.f64 1 b) (/.f64 1 a))
43.9b
(/.f64 eps (expm1.f64 (*.f64 eps b)))
62.4b
(/.f64 (*.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a)))) (expm1.f64 (*.f64 eps b)))
41.6b
(*.f64 eps (pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))) 3))
9.4b
(/.f64 (/.f64 (+.f64 b a) b) a)
Compiler

Compiled 516 to 338 computations (34.5% saved)

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 35 to 24 computations (31.4% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite73.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
542×log-prod_binary64
517×fma-def_binary64
315×pow2_binary64
252×fma-neg_binary64
215×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01116
124414
2351714
Stop Event
node limit
Counts
1 → 91
Calls
Call 1
Inputs
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 a -2) (-.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b)))) (/.f64 (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 2) (-.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b)))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b)))) 2) (cbrt.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b)))) (sqrt.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 a -3) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 3)) (/.f64 1 (fma.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (-.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 1 a)) (pow.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 a -2) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 2)) (/.f64 1 (-.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (-.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 1 a)) (pow.f64 a -2)) (+.f64 (pow.f64 a -3) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b))) (-.f64 (pow.f64 a -2) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a -3) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 3)) (fma.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (-.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 1 a)) (pow.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a -3) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 3)) (+.f64 (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 2) (-.f64 (pow.f64 a -2) (/.f64 (fma.f64 eps -1/2 (/.f64 1 b)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 a -2) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 2)) (-.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 a -3) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 3))) (neg.f64 (fma.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (-.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 1 a)) (pow.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 a -2) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 2))) (neg.f64 (-.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2)) (*.f64 a (fma.f64 -1/8 (pow.f64 eps 3) (pow.f64 b -3)))) (*.f64 a (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1 (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2)) (*.f64 (neg.f64 a) (fma.f64 -1/8 (pow.f64 eps 3) (pow.f64 b -3)))) (*.f64 (neg.f64 a) (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (/.f64 1 b) (*.f64 1/2 eps)) (*.f64 a (-.f64 (pow.f64 b -2) (*.f64 1/4 (*.f64 eps eps))))) (*.f64 a (+.f64 (/.f64 1 b) (*.f64 1/2 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1 (+.f64 (/.f64 1 b) (*.f64 1/2 eps)) (*.f64 (neg.f64 a) (-.f64 (pow.f64 b -2) (*.f64 1/4 (*.f64 eps eps))))) (*.f64 (neg.f64 a) (+.f64 (/.f64 1 b) (*.f64 1/2 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (fma.f64 -1/8 (pow.f64 eps 3) (pow.f64 b -3)) a (*.f64 (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2)) 1)) (*.f64 (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 (pow.f64 b -2) (*.f64 1/4 (*.f64 eps eps))) a (*.f64 (+.f64 (/.f64 1 b) (*.f64 1/2 eps)) 1)) (*.f64 (+.f64 (/.f64 1 b) (*.f64 1/2 eps)) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (fma.f64 -1/8 (pow.f64 eps 3) (pow.f64 b -3)) (neg.f64 a) (*.f64 (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2)) -1)) (*.f64 (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 (pow.f64 b -2) (*.f64 1/4 (*.f64 eps eps))) (neg.f64 a) (*.f64 (+.f64 (/.f64 1 b) (*.f64 1/2 eps)) -1)) (*.f64 (+.f64 (/.f64 1 b) (*.f64 1/2 eps)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) 3) (pow.f64 (*.f64 eps -1/2) 3)) (+.f64 (pow.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) 2) (-.f64 (*.f64 1/4 (*.f64 eps eps)) (*.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 2) (pow.f64 a -2)) (-.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) 2) (*.f64 1/4 (*.f64 eps eps))) (-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (-.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 1 a)) (pow.f64 a -2)) (+.f64 (pow.f64 a -3) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b))) (-.f64 (pow.f64 a -2) (pow.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 a))) (exp.f64 (fma.f64 eps -1/2 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 1 a)) (+.f64 1 (expm1.f64 (fma.f64 eps -1/2 (/.f64 1 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 a))) (+.f64 1 (expm1.f64 (fma.f64 eps -1/2 (/.f64 1 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -1/2) eps) (exp.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 eps -1/2))) (exp.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -1/2) eps) (*.f64 (exp.f64 (/.f64 1 a)) (exp.f64 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 eps -1/2))) (*.f64 (exp.f64 (/.f64 1 a)) (exp.f64 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 eps -1/2 (/.f64 1 b)))) (exp.f64 (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 eps -1/2 (/.f64 1 b))) (+.f64 1 (expm1.f64 (/.f64 1 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 eps -1/2 (/.f64 1 b)))) (+.f64 1 (expm1.f64 (/.f64 1 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 (/.f64 1 a)) (exp.f64 (/.f64 1 b))) (pow.f64 (exp.f64 -1/2) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 1 (expm1.f64 (*.f64 eps -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 (/.f64 1 a)) (exp.f64 (/.f64 1 b))) (+.f64 1 (expm1.f64 (*.f64 eps -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 eps -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 a) 1 (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 b) 1 (fma.f64 eps -1/2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps -1/2 (+.f64 (/.f64 1 a) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 eps (+.f64 (/.f64 1 a) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps -1/2) 1 (+.f64 (/.f64 1 a) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 eps -1/2 (/.f64 1 b)) 1 (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 eps -1/2)) (pow.f64 (cbrt.f64 (*.f64 eps -1/2)) 2) (+.f64 (/.f64 1 a) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 eps -1/2)) 2) (cbrt.f64 (*.f64 eps -1/2)) (+.f64 (/.f64 1 a) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 b)) (cbrt.f64 (pow.f64 b -2)) (fma.f64 eps -1/2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b -2)) (/.f64 1 (cbrt.f64 b)) (fma.f64 eps -1/2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))) (pow.f64 (cbrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))) 2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))) 2) (cbrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 eps) 2) (*.f64 (cbrt.f64 eps) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (pow.f64 a -2)) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a -2)) (cbrt.f64 (/.f64 1 a)) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 eps -1/2)) (sqrt.f64 (*.f64 eps -1/2)) (+.f64 (/.f64 1 a) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 b -1/2) (pow.f64 b -1/2) (fma.f64 eps -1/2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))) (sqrt.f64 (fma.f64 eps -1/2 (/.f64 1 b))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) -1/2) (+.f64 (/.f64 1 a) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 a -1/2) (pow.f64 a -1/2) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 b)) (fma.f64 eps -1/2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 a)) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/8 (pow.f64 eps 3) (pow.f64 b -3)) (/.f64 1 (fma.f64 (*.f64 eps -1/2) (-.f64 (*.f64 eps -1/2) (/.f64 1 b)) (pow.f64 b -2))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b -2) (*.f64 1/4 (*.f64 eps eps))) (/.f64 1 (+.f64 (/.f64 1 b) (*.f64 1/2 eps))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) 1 (*.f64 eps -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 a) (/.f64 1 b))) 2) (cbrt.f64 (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 eps -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (pow.f64 b -1/2) (pow.f64 a -1/2)) (hypot.f64 (pow.f64 b -1/2) (pow.f64 a -1/2)) (*.f64 eps -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) -2) (/.f64 1 (cbrt.f64 b)) (fma.f64 eps -1/2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) -2) (cbrt.f64 (/.f64 1 a)) (fma.f64 eps -1/2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 eps) 2)) (cbrt.f64 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (sqrt.f64 eps)) (sqrt.f64 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))))))

simplify16.0ms (0.1%)

Algorithm
egg-herbie
Rules
fma-def_binary64
+-commutative_binary64
associate-+r+_binary64
associate-+l+_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015436
128436
233436
Stop Event
saturated
Counts
127 → 103
Calls
Call 1
Inputs
(/.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/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.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 a) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (/.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/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (/.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/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(*.f64 -1/2 eps)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(*.f64 -1/2 eps)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
Outputs
(/.f64 1 a)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 a))
(fma.f64 -1/2 eps (/.f64 1 a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 a))
(fma.f64 -1/2 eps (/.f64 1 a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(*.f64 -1/2 eps)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(*.f64 -1/2 eps)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 a)) (/.f64 1 b))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 20 to 6 computations (70% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite56.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
948×pow1_binary64
888×add-log-exp_binary64
888×log1p-expm1-u_binary64
888×expm1-log1p-u_binary64
77×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0617
114217
2231317
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(/.f64 (/.f64 (+.f64 b a) a) b)
(/.f64 (+.f64 b a) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 b a) (*.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b a) (/.f64 1 (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b a) (*.f64 (/.f64 1 a) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b a) a) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 b a) (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))) (cbrt.f64 (pow.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 2)) (cbrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 b a) a)) 2) (*.f64 (cbrt.f64 (/.f64 (+.f64 b a) a)) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))) (sqrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 b a) a)) (*.f64 (sqrt.f64 (/.f64 (+.f64 b a) a)) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (+.f64 b a)) a) (/.f64 1 (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (/.f64 (+.f64 b a) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) b) (/.f64 (cbrt.f64 (+.f64 b a)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b a)) b) (/.f64 (sqrt.f64 (+.f64 b a)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b a) 1) (/.f64 (/.f64 1 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 b a) a)) 2) 1) (/.f64 (cbrt.f64 (/.f64 (+.f64 b a) a)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (+.f64 b a) a)) 1) (/.f64 (sqrt.f64 (/.f64 (+.f64 b a) a)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b a) (pow.f64 (cbrt.f64 b) 2)) (/.f64 (/.f64 1 a) (cbrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 b) 2)) (/.f64 (/.f64 (+.f64 b a) a) (cbrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 b a) a)) 2) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (+.f64 b a) a)) (pow.f64 (cbrt.f64 b) 2)) (/.f64 (sqrt.f64 (/.f64 (+.f64 b a) a)) (cbrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b a) (sqrt.f64 b)) (/.f64 (/.f64 1 a) (sqrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 b)) (/.f64 (/.f64 (+.f64 b a) a) (sqrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 b a) a)) 2) (sqrt.f64 b)) (/.f64 (cbrt.f64 (/.f64 (+.f64 b a) a)) (sqrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (/.f64 a (+.f64 b a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (+.f64 b a) a) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 b a) (*.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (+.f64 b a) a) 3) (pow.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 b a) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b a) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b a) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 b a) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 b a) a)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 b a) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 b a) a)) 2) (cbrt.f64 (/.f64 (+.f64 b a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) (*.f64 (cbrt.f64 (+.f64 b a)) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 b a) a)) (sqrt.f64 (/.f64 (+.f64 b a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b a)) (*.f64 (sqrt.f64 (+.f64 b a)) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 b a)) (/.f64 1 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) 1) (/.f64 (cbrt.f64 (+.f64 b a)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b a)) 1) (/.f64 (sqrt.f64 (+.f64 b a)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 a) 2)) (/.f64 (+.f64 b a) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (/.f64 (+.f64 b a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b a)) (pow.f64 (cbrt.f64 a) 2)) (/.f64 (sqrt.f64 (+.f64 b a)) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 a)) (/.f64 (+.f64 b a) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) (sqrt.f64 a)) (/.f64 (cbrt.f64 (+.f64 b a)) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 b a) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 b a) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 b a) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 b a) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (+.f64 b a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 b a) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 b a) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 b a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 b a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 b a) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 b a) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 b a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 b a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 b a) a)))))))

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010345
113345
Stop Event
saturated
Counts
119 → 79
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 (/.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 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))
1
(+.f64 (/.f64 b a) 1)
(+.f64 (/.f64 b a) 1)
(+.f64 (/.f64 b a) 1)
(/.f64 b a)
(+.f64 (/.f64 b a) 1)
(+.f64 (/.f64 b a) 1)
(+.f64 (/.f64 b a) 1)
(/.f64 b a)
(+.f64 (/.f64 b a) 1)
(+.f64 (/.f64 b a) 1)
(+.f64 (/.f64 b a) 1)
(/.f64 b a)
(+.f64 (/.f64 b a) 1)
(+.f64 (/.f64 b a) 1)
(+.f64 (/.f64 b a) 1)
1
(+.f64 (/.f64 b a) 1)
(+.f64 (/.f64 b a) 1)
(+.f64 (/.f64 b a) 1)
1
(+.f64 (/.f64 b a) 1)
(+.f64 (/.f64 b a) 1)
(+.f64 (/.f64 b a) 1)
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 (/.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 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 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))
1
(+.f64 (/.f64 b a) 1)
(+.f64 1 (/.f64 b a))
(+.f64 (/.f64 b a) 1)
(+.f64 1 (/.f64 b a))
(+.f64 (/.f64 b a) 1)
(+.f64 1 (/.f64 b a))
(/.f64 b a)
(+.f64 (/.f64 b a) 1)
(+.f64 1 (/.f64 b a))
(+.f64 (/.f64 b a) 1)
(+.f64 1 (/.f64 b a))
(+.f64 (/.f64 b a) 1)
(+.f64 1 (/.f64 b a))
(/.f64 b a)
(+.f64 (/.f64 b a) 1)
(+.f64 1 (/.f64 b a))
(+.f64 (/.f64 b a) 1)
(+.f64 1 (/.f64 b a))
(+.f64 (/.f64 b a) 1)
(+.f64 1 (/.f64 b a))
(/.f64 b a)
(+.f64 (/.f64 b a) 1)
(+.f64 1 (/.f64 b a))
(+.f64 (/.f64 b a) 1)
(+.f64 1 (/.f64 b a))
(+.f64 (/.f64 b a) 1)
(+.f64 1 (/.f64 b a))
1
(+.f64 (/.f64 b a) 1)
(+.f64 1 (/.f64 b a))
(+.f64 (/.f64 b a) 1)
(+.f64 1 (/.f64 b a))
(+.f64 (/.f64 b a) 1)
(+.f64 1 (/.f64 b a))
1
(+.f64 (/.f64 b a) 1)
(+.f64 1 (/.f64 b a))
(+.f64 (/.f64 b a) 1)
(+.f64 1 (/.f64 b a))
(+.f64 (/.f64 b a) 1)
(+.f64 1 (/.f64 b a))

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 28 to 9 computations (67.9% saved)

series6.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite68.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
601×prod-diff_binary64
475×log-prod_binary64
314×pow-prod-down_binary64
229×pow2_binary64
195×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0823
117720
2263920
Stop Event
node limit
Counts
2 → 129
Calls
Call 1
Inputs
(/.f64 (*.f64 b a) (+.f64 b a))
(/.f64 1 (/.f64 (*.f64 b a) (+.f64 b a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 a (/.f64 (+.f64 b a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 a (/.f64 (+.f64 b a) b)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 a (/.f64 (+.f64 b a) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 a (/.f64 (+.f64 b a) b))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 a (/.f64 (+.f64 b a) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 a (/.f64 (+.f64 b a) b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (/.f64 1 (/.f64 (+.f64 b a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 a (/.f64 1 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 b (/.f64 1 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b a) (/.f64 1 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (/.f64 (+.f64 b a) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a (/.f64 (+.f64 b a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 a (/.f64 (+.f64 b a) b))) (cbrt.f64 (pow.f64 (/.f64 a (/.f64 (+.f64 b a) b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 a (/.f64 (+.f64 b a) b)) 2)) (cbrt.f64 (/.f64 a (/.f64 (+.f64 b a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 b a)) 2) (*.f64 (cbrt.f64 (*.f64 b a)) (/.f64 1 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 a (/.f64 (+.f64 b a) b))) (sqrt.f64 (/.f64 a (/.f64 (+.f64 b a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 b a)) (*.f64 (sqrt.f64 (*.f64 b a)) (/.f64 1 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (neg.f64 a)) (/.f64 1 (neg.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 b a)) (*.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b 1) (/.f64 a (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a 1) (/.f64 b (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (+.f64 b a)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 b a)) 2) 1) (/.f64 (cbrt.f64 (*.f64 b a)) (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 b a)) 1) (/.f64 (sqrt.f64 (*.f64 b a)) (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (pow.f64 (cbrt.f64 (+.f64 b a)) 2)) (/.f64 a (cbrt.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (pow.f64 (cbrt.f64 (+.f64 b a)) 2)) (/.f64 b (cbrt.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) -2) (/.f64 (*.f64 b a) (cbrt.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 b a)) 2) (pow.f64 (cbrt.f64 (+.f64 b a)) 2)) (cbrt.f64 (/.f64 a (/.f64 (+.f64 b a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 b a)) (pow.f64 (cbrt.f64 (+.f64 b a)) 2)) (/.f64 (sqrt.f64 (*.f64 b a)) (cbrt.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (sqrt.f64 (+.f64 b a))) (/.f64 a (sqrt.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (sqrt.f64 (+.f64 b a))) (/.f64 b (sqrt.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 b a) -1/2) (/.f64 (*.f64 b a) (sqrt.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 b a)) 2) (sqrt.f64 (+.f64 b a))) (/.f64 (cbrt.f64 (*.f64 b a)) (sqrt.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b a) (+.f64 (pow.f64 b 3) (pow.f64 a 3))) (fma.f64 a (-.f64 a b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b a) (fma.f64 b b (neg.f64 (*.f64 a a)))) (-.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (/.f64 (+.f64 b a) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 b a) (*.f64 b a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a (/.f64 (+.f64 b a) b)) -3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a (/.f64 (+.f64 b a) b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a (/.f64 (+.f64 b a) b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 a (/.f64 (+.f64 b a) b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 a (/.f64 (+.f64 b a) b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 b a) 3) (pow.f64 (+.f64 b a) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 b a) (neg.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 a (/.f64 (+.f64 b a) b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 a (/.f64 (+.f64 b a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 a (/.f64 (+.f64 b a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 a (/.f64 (+.f64 b a) b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 b a) 3) (pow.f64 (+.f64 b a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 a (/.f64 (+.f64 b a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 a (/.f64 (+.f64 b a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 a (/.f64 (+.f64 b a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 a (/.f64 (+.f64 b a) b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 b a) (*.f64 b a))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 a (/.f64 (+.f64 b a) b)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 a (/.f64 (+.f64 b a) b)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 a (/.f64 (+.f64 b a) b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 a (/.f64 (+.f64 b a) b))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 a (/.f64 (+.f64 b a) b))) -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (+.f64 b a) (*.f64 b a))) 1) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 b a) (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (/.f64 1 (*.f64 b a))) (*.f64 a (/.f64 1 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 1 (*.f64 b a))) (*.f64 b (/.f64 1 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 b a)) b) (*.f64 (/.f64 1 (*.f64 b a)) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 b a)) a) (*.f64 (/.f64 1 (*.f64 b a)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 b a) (*.f64 b a)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b a) (*.f64 b a))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 b a) (*.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b a) (/.f64 1 (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 b a) (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))) (cbrt.f64 (pow.f64 (/.f64 a (/.f64 (+.f64 b a) b)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 a (/.f64 (+.f64 b a) b)) -2)) (cbrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))) (sqrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (/.f64 (*.f64 b (neg.f64 a)) (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b a)) (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b -1) (/.f64 (+.f64 b a) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) b) (/.f64 (cbrt.f64 (+.f64 b a)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b a)) b) (/.f64 (sqrt.f64 (+.f64 b a)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b a)) a) (/.f64 (sqrt.f64 (+.f64 b a)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 (+.f64 b a) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) a) (/.f64 (cbrt.f64 (+.f64 b a)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) 1) (/.f64 (cbrt.f64 (+.f64 b a)) (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b a)) 1) (/.f64 (sqrt.f64 (+.f64 b a)) (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 b a)) -2) (/.f64 (+.f64 b a) (cbrt.f64 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) (pow.f64 (cbrt.f64 (*.f64 b a)) 2)) (/.f64 (cbrt.f64 (+.f64 b a)) (cbrt.f64 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b a)) (pow.f64 (cbrt.f64 (*.f64 b a)) 2)) (/.f64 (sqrt.f64 (+.f64 b a)) (cbrt.f64 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b a) -1/2) (/.f64 (+.f64 b a) (sqrt.f64 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) (sqrt.f64 (*.f64 b a))) (/.f64 (cbrt.f64 (+.f64 b a)) (sqrt.f64 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b a)) (sqrt.f64 (*.f64 b a))) (/.f64 (sqrt.f64 (+.f64 b a)) (sqrt.f64 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b (neg.f64 a))) (neg.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 a (/.f64 (+.f64 b a) b))) -2) (cbrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 b a)) 1) (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 b a)) (pow.f64 (cbrt.f64 (+.f64 b a)) 2)) (cbrt.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 b a)) (sqrt.f64 (+.f64 b a))) (sqrt.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (/.f64 (+.f64 b a) b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 b a) (*.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a (/.f64 (+.f64 b a) b)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a (/.f64 (+.f64 b a) b)) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a (/.f64 (+.f64 b a) b)) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a (/.f64 (+.f64 b a) b)) 3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 a (/.f64 (+.f64 b a) b))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 b a) (*.f64 b a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 a (/.f64 (+.f64 b a) b))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (+.f64 b a) 3) (pow.f64 (*.f64 b a) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (/.f64 (*.f64 b (neg.f64 a)) (+.f64 b a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (+.f64 b a)) (sqrt.f64 (*.f64 b a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 a (/.f64 (+.f64 b a) b)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 b a) (*.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 a (/.f64 (+.f64 b a) b)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 b a) 3) (pow.f64 (*.f64 b a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 b a) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 a (/.f64 (+.f64 b a) b))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 b a) (*.f64 b a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (+.f64 b a) (*.f64 b a)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 b a) (*.f64 b a)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 b a) (*.f64 b a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 a (/.f64 (+.f64 b a) b))) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 a (/.f64 (+.f64 b a) b))) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (+.f64 b a) (*.f64 b a))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (/.f64 1 (*.f64 b a)) (*.f64 a (/.f64 1 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (/.f64 1 (*.f64 b a)) (*.f64 b (/.f64 1 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (*.f64 b a)) b (*.f64 (/.f64 1 (*.f64 b a)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (*.f64 b a)) a (*.f64 (/.f64 1 (*.f64 b a)) b))))))

simplify67.0ms (0.3%)

Algorithm
egg-herbie
Rules
551×fma-def_binary64
508×associate-/r*_binary64
406×associate-*r*_binary64
396×associate-*l/_binary64
376×difference-of-squares_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
040636
1105606
2292570
31215546
46947546
Stop Event
node limit
Counts
177 → 147
Calls
Call 1
Inputs
b
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) b)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 a 2)) b))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 a 2)) (+.f64 b (*.f64 -1 (/.f64 (pow.f64 b 4) (pow.f64 a 3))))))
a
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) a)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) (+.f64 a (/.f64 (pow.f64 a 3) (pow.f64 b 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) (+.f64 a (+.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 2)) (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 3))))))
a
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) a)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) (+.f64 a (/.f64 (pow.f64 a 3) (pow.f64 b 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) (+.f64 a (+.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 2)) (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 3))))))
a
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) a)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) (+.f64 a (/.f64 (pow.f64 a 3) (pow.f64 b 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) (+.f64 a (+.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 2)) (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 3))))))
b
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) b)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 a 2)) b))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 a 2)) (+.f64 b (*.f64 -1 (/.f64 (pow.f64 b 4) (pow.f64 a 3))))))
b
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) b)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 a 2)) b))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 a 2)) (+.f64 b (*.f64 -1 (/.f64 (pow.f64 b 4) (pow.f64 a 3))))))
(/.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))
(/.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))
Outputs
b
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) b)
(fma.f64 -1 (/.f64 (*.f64 b b) a) b)
(-.f64 b (/.f64 (*.f64 b b) a))
(-.f64 b (*.f64 (/.f64 b a) b))
(-.f64 b (*.f64 b (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 a 2)) b))
(fma.f64 -1 (/.f64 (*.f64 b b) a) (+.f64 b (/.f64 (pow.f64 b 3) (*.f64 a a))))
(+.f64 (-.f64 b (/.f64 (*.f64 b b) a)) (/.f64 (pow.f64 b 3) (*.f64 a a)))
(+.f64 b (*.f64 (*.f64 (/.f64 b a) b) (+.f64 -1 (/.f64 b a))))
(fma.f64 (*.f64 b (/.f64 b a)) (+.f64 -1 (/.f64 b a)) b)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 a 2)) (+.f64 b (*.f64 -1 (/.f64 (pow.f64 b 4) (pow.f64 a 3))))))
(fma.f64 -1 (/.f64 (*.f64 b b) a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 a a)) (+.f64 b (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 a 3))))))
(-.f64 (+.f64 (/.f64 (pow.f64 b 3) (*.f64 a a)) (-.f64 b (/.f64 (pow.f64 b 4) (pow.f64 a 3)))) (/.f64 (*.f64 b b) a))
(+.f64 b (-.f64 (*.f64 (*.f64 (/.f64 b a) b) (+.f64 -1 (/.f64 b a))) (/.f64 (pow.f64 b 4) (pow.f64 a 3))))
(-.f64 (fma.f64 (*.f64 b (/.f64 b a)) (+.f64 -1 (/.f64 b a)) b) (/.f64 (pow.f64 b 4) (pow.f64 a 3)))
(-.f64 (fma.f64 (*.f64 b (/.f64 b a)) (+.f64 -1 (/.f64 b a)) b) (*.f64 (pow.f64 (/.f64 b a) 3) b))
a
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) a)
(fma.f64 -1 (/.f64 (*.f64 a a) b) a)
(-.f64 a (/.f64 a (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) (+.f64 a (/.f64 (pow.f64 a 3) (pow.f64 b 2))))
(fma.f64 -1 (/.f64 (*.f64 a a) b) (+.f64 a (/.f64 (pow.f64 a 3) (*.f64 b b))))
(+.f64 (-.f64 a (/.f64 a (/.f64 b a))) (/.f64 (pow.f64 a 3) (*.f64 b b)))
(+.f64 a (*.f64 (/.f64 a (/.f64 b a)) (+.f64 -1 (/.f64 a b))))
(fma.f64 (/.f64 a (/.f64 b a)) (+.f64 -1 (/.f64 a b)) a)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) (+.f64 a (+.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 2)) (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 3))))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 a a) b) a) (+.f64 (/.f64 (pow.f64 a 3) (*.f64 b b)) (neg.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 3)))))
(+.f64 (-.f64 a (/.f64 a (/.f64 b a))) (-.f64 (/.f64 (pow.f64 a 3) (*.f64 b b)) (/.f64 (pow.f64 a 4) (pow.f64 b 3))))
(+.f64 a (-.f64 (*.f64 (/.f64 a (/.f64 b a)) (+.f64 -1 (/.f64 a b))) (/.f64 (pow.f64 a 4) (pow.f64 b 3))))
(fma.f64 (/.f64 a (/.f64 b a)) (+.f64 -1 (/.f64 a b)) (-.f64 a (/.f64 (pow.f64 a 4) (pow.f64 b 3))))
(fma.f64 (/.f64 a (/.f64 b a)) (+.f64 -1 (/.f64 a b)) (-.f64 a (*.f64 (pow.f64 (/.f64 a b) 3) a)))
a
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) a)
(fma.f64 -1 (/.f64 (*.f64 a a) b) a)
(-.f64 a (/.f64 a (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) (+.f64 a (/.f64 (pow.f64 a 3) (pow.f64 b 2))))
(fma.f64 -1 (/.f64 (*.f64 a a) b) (+.f64 a (/.f64 (pow.f64 a 3) (*.f64 b b))))
(+.f64 (-.f64 a (/.f64 a (/.f64 b a))) (/.f64 (pow.f64 a 3) (*.f64 b b)))
(+.f64 a (*.f64 (/.f64 a (/.f64 b a)) (+.f64 -1 (/.f64 a b))))
(fma.f64 (/.f64 a (/.f64 b a)) (+.f64 -1 (/.f64 a b)) a)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) (+.f64 a (+.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 2)) (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 3))))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 a a) b) a) (+.f64 (/.f64 (pow.f64 a 3) (*.f64 b b)) (neg.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 3)))))
(+.f64 (-.f64 a (/.f64 a (/.f64 b a))) (-.f64 (/.f64 (pow.f64 a 3) (*.f64 b b)) (/.f64 (pow.f64 a 4) (pow.f64 b 3))))
(+.f64 a (-.f64 (*.f64 (/.f64 a (/.f64 b a)) (+.f64 -1 (/.f64 a b))) (/.f64 (pow.f64 a 4) (pow.f64 b 3))))
(fma.f64 (/.f64 a (/.f64 b a)) (+.f64 -1 (/.f64 a b)) (-.f64 a (/.f64 (pow.f64 a 4) (pow.f64 b 3))))
(fma.f64 (/.f64 a (/.f64 b a)) (+.f64 -1 (/.f64 a b)) (-.f64 a (*.f64 (pow.f64 (/.f64 a b) 3) a)))
a
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) a)
(fma.f64 -1 (/.f64 (*.f64 a a) b) a)
(-.f64 a (/.f64 a (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) (+.f64 a (/.f64 (pow.f64 a 3) (pow.f64 b 2))))
(fma.f64 -1 (/.f64 (*.f64 a a) b) (+.f64 a (/.f64 (pow.f64 a 3) (*.f64 b b))))
(+.f64 (-.f64 a (/.f64 a (/.f64 b a))) (/.f64 (pow.f64 a 3) (*.f64 b b)))
(+.f64 a (*.f64 (/.f64 a (/.f64 b a)) (+.f64 -1 (/.f64 a b))))
(fma.f64 (/.f64 a (/.f64 b a)) (+.f64 -1 (/.f64 a b)) a)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) (+.f64 a (+.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 2)) (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 3))))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 a a) b) a) (+.f64 (/.f64 (pow.f64 a 3) (*.f64 b b)) (neg.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 3)))))
(+.f64 (-.f64 a (/.f64 a (/.f64 b a))) (-.f64 (/.f64 (pow.f64 a 3) (*.f64 b b)) (/.f64 (pow.f64 a 4) (pow.f64 b 3))))
(+.f64 a (-.f64 (*.f64 (/.f64 a (/.f64 b a)) (+.f64 -1 (/.f64 a b))) (/.f64 (pow.f64 a 4) (pow.f64 b 3))))
(fma.f64 (/.f64 a (/.f64 b a)) (+.f64 -1 (/.f64 a b)) (-.f64 a (/.f64 (pow.f64 a 4) (pow.f64 b 3))))
(fma.f64 (/.f64 a (/.f64 b a)) (+.f64 -1 (/.f64 a b)) (-.f64 a (*.f64 (pow.f64 (/.f64 a b) 3) a)))
b
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) b)
(fma.f64 -1 (/.f64 (*.f64 b b) a) b)
(-.f64 b (/.f64 (*.f64 b b) a))
(-.f64 b (*.f64 (/.f64 b a) b))
(-.f64 b (*.f64 b (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 a 2)) b))
(fma.f64 -1 (/.f64 (*.f64 b b) a) (+.f64 b (/.f64 (pow.f64 b 3) (*.f64 a a))))
(+.f64 (-.f64 b (/.f64 (*.f64 b b) a)) (/.f64 (pow.f64 b 3) (*.f64 a a)))
(+.f64 b (*.f64 (*.f64 (/.f64 b a) b) (+.f64 -1 (/.f64 b a))))
(fma.f64 (*.f64 b (/.f64 b a)) (+.f64 -1 (/.f64 b a)) b)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 a 2)) (+.f64 b (*.f64 -1 (/.f64 (pow.f64 b 4) (pow.f64 a 3))))))
(fma.f64 -1 (/.f64 (*.f64 b b) a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 a a)) (+.f64 b (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 a 3))))))
(-.f64 (+.f64 (/.f64 (pow.f64 b 3) (*.f64 a a)) (-.f64 b (/.f64 (pow.f64 b 4) (pow.f64 a 3)))) (/.f64 (*.f64 b b) a))
(+.f64 b (-.f64 (*.f64 (*.f64 (/.f64 b a) b) (+.f64 -1 (/.f64 b a))) (/.f64 (pow.f64 b 4) (pow.f64 a 3))))
(-.f64 (fma.f64 (*.f64 b (/.f64 b a)) (+.f64 -1 (/.f64 b a)) b) (/.f64 (pow.f64 b 4) (pow.f64 a 3)))
(-.f64 (fma.f64 (*.f64 b (/.f64 b a)) (+.f64 -1 (/.f64 b a)) b) (*.f64 (pow.f64 (/.f64 b a) 3) b))
b
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) b)
(fma.f64 -1 (/.f64 (*.f64 b b) a) b)
(-.f64 b (/.f64 (*.f64 b b) a))
(-.f64 b (*.f64 (/.f64 b a) b))
(-.f64 b (*.f64 b (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 a 2)) b))
(fma.f64 -1 (/.f64 (*.f64 b b) a) (+.f64 b (/.f64 (pow.f64 b 3) (*.f64 a a))))
(+.f64 (-.f64 b (/.f64 (*.f64 b b) a)) (/.f64 (pow.f64 b 3) (*.f64 a a)))
(+.f64 b (*.f64 (*.f64 (/.f64 b a) b) (+.f64 -1 (/.f64 b a))))
(fma.f64 (*.f64 b (/.f64 b a)) (+.f64 -1 (/.f64 b a)) b)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 a 2)) (+.f64 b (*.f64 -1 (/.f64 (pow.f64 b 4) (pow.f64 a 3))))))
(fma.f64 -1 (/.f64 (*.f64 b b) a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 a a)) (+.f64 b (neg.f64 (/.f64 (pow.f64 b 4) (pow.f64 a 3))))))
(-.f64 (+.f64 (/.f64 (pow.f64 b 3) (*.f64 a a)) (-.f64 b (/.f64 (pow.f64 b 4) (pow.f64 a 3)))) (/.f64 (*.f64 b b) a))
(+.f64 b (-.f64 (*.f64 (*.f64 (/.f64 b a) b) (+.f64 -1 (/.f64 b a))) (/.f64 (pow.f64 b 4) (pow.f64 a 3))))
(-.f64 (fma.f64 (*.f64 b (/.f64 b a)) (+.f64 -1 (/.f64 b a)) b) (/.f64 (pow.f64 b 4) (pow.f64 a 3)))
(-.f64 (fma.f64 (*.f64 b (/.f64 b a)) (+.f64 -1 (/.f64 b a)) b) (*.f64 (pow.f64 (/.f64 b a) 3) b))
(/.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 (/.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 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 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))

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(expm1.f64 (*.f64 eps b))
16.9b
(/.f64 eps (expm1.f64 (*.f64 eps b)))
Compiler

Compiled 18 to 6 computations (66.7% saved)

series11.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
eps
@-inf
(/.f64 eps (expm1.f64 (*.f64 eps b)))
1.0ms
eps
@inf
(/.f64 eps (expm1.f64 (*.f64 eps b)))
1.0ms
eps
@0
(/.f64 eps (expm1.f64 (*.f64 eps b)))
1.0ms
b
@-inf
(/.f64 eps (expm1.f64 (*.f64 eps b)))
1.0ms
b
@inf
(/.f64 eps (expm1.f64 (*.f64 eps b)))

rewrite89.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
639×pow1_binary64
589×add-log-exp_binary64
589×log1p-expm1-u_binary64
589×expm1-log1p-u_binary64
575×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0615
112215
2157715
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(/.f64 eps (expm1.f64 (*.f64 eps b)))
(expm1.f64 (*.f64 eps b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 eps (expm1.f64 (*.f64 eps b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eps (/.f64 1 (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 eps (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 eps (expm1.f64 (*.f64 eps b)))) (pow.f64 (cbrt.f64 (/.f64 eps (expm1.f64 (*.f64 eps b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 eps (expm1.f64 (*.f64 eps b)))) 2) (cbrt.f64 (/.f64 eps (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 eps) 2) (*.f64 (cbrt.f64 eps) (/.f64 1 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 eps (expm1.f64 (*.f64 eps b)))) (sqrt.f64 (/.f64 eps (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) (/.f64 1 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 eps) (/.f64 1 (neg.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (expm1.f64 (*.f64 eps b))) eps)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 eps) 2) 1) (/.f64 (cbrt.f64 eps) (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 eps) 1) (/.f64 (sqrt.f64 eps) (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps b))) 2)) (/.f64 eps (cbrt.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 eps) 2) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps b))) 2)) (cbrt.f64 (/.f64 eps (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 eps) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps b))) 2)) (/.f64 (sqrt.f64 eps) (cbrt.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (expm1.f64 (*.f64 eps b)))) (/.f64 eps (sqrt.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 eps) 2) (sqrt.f64 (expm1.f64 (*.f64 eps b)))) (/.f64 (cbrt.f64 eps) (sqrt.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 eps (expm1.f64 (*.f64 eps b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 eps (expm1.f64 (*.f64 eps b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (expm1.f64 (*.f64 eps b)) eps) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 eps (neg.f64 (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 eps (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 eps (expm1.f64 (*.f64 eps b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 eps (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 eps (expm1.f64 (*.f64 eps b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 eps (expm1.f64 (*.f64 eps b)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (exp.f64 b) eps) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (exp.f64 b) eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 eps b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (*.f64 eps b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (*.f64 eps b))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps b))) 2) (cbrt.f64 (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (*.f64 eps b))) (sqrt.f64 (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 b) eps) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 b) eps) (pow.f64 (exp.f64 b) eps)) (+.f64 1 (*.f64 (pow.f64 (exp.f64 b) eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 b) eps) (pow.f64 (exp.f64 b) eps)) 1) (+.f64 (pow.f64 (exp.f64 b) eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (*.f64 eps b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (*.f64 eps b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (*.f64 eps b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (*.f64 eps b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (*.f64 eps b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (*.f64 eps b))))))))

simplify66.0ms (0.3%)

Algorithm
egg-herbie
Rules
755×distribute-rgt-in_binary64
597×associate-*l*_binary64
573×fma-def_binary64
509×associate-*r*_binary64
472×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
072536
1239532
2932518
34977518
Stop Event
node limit
Counts
96 → 68
Calls
Call 1
Inputs
(/.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 eps (-.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 eps (-.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 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.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 eps (-.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 eps (-.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 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (-.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 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)
Outputs
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.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)))
(fma.f64 -1/2 eps (fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 b -1/12)) (/.f64 1 b)))
(fma.f64 -1/2 eps (-.f64 (/.f64 1 b) (*.f64 b (*.f64 eps (*.f64 eps -1/12)))))
(fma.f64 b (*.f64 (*.f64 eps eps) 1/12) (fma.f64 -1/2 eps (/.f64 1 b)))
(fma.f64 b (*.f64 eps (*.f64 eps 1/12)) (fma.f64 -1/2 eps (/.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))))
(fma.f64 -1/2 eps (fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 b -1/12)) (/.f64 1 b)))
(fma.f64 -1/2 eps (-.f64 (/.f64 1 b) (*.f64 b (*.f64 eps (*.f64 eps -1/12)))))
(fma.f64 b (*.f64 (*.f64 eps eps) 1/12) (fma.f64 -1/2 eps (/.f64 1 b)))
(fma.f64 b (*.f64 eps (*.f64 eps 1/12)) (fma.f64 -1/2 eps (/.f64 1 b)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (expm1.f64 (*.f64 b eps)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (expm1.f64 (*.f64 b eps)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (expm1.f64 (*.f64 b eps)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (expm1.f64 (*.f64 b eps)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (expm1.f64 (*.f64 b eps)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (expm1.f64 (*.f64 b eps)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (expm1.f64 (*.f64 b eps)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (expm1.f64 (*.f64 b eps)))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.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)))
(fma.f64 -1/2 eps (fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 b -1/12)) (/.f64 1 b)))
(fma.f64 -1/2 eps (-.f64 (/.f64 1 b) (*.f64 b (*.f64 eps (*.f64 eps -1/12)))))
(fma.f64 b (*.f64 (*.f64 eps eps) 1/12) (fma.f64 -1/2 eps (/.f64 1 b)))
(fma.f64 b (*.f64 eps (*.f64 eps 1/12)) (fma.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 (/.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))))))))))))
(fma.f64 -1/2 eps (fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 b -1/12)) (/.f64 1 b)))
(fma.f64 -1/2 eps (-.f64 (/.f64 1 b) (*.f64 b (*.f64 eps (*.f64 eps -1/12)))))
(fma.f64 b (*.f64 (*.f64 eps eps) 1/12) (fma.f64 -1/2 eps (/.f64 1 b)))
(fma.f64 b (*.f64 eps (*.f64 eps 1/12)) (fma.f64 -1/2 eps (/.f64 1 b)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (expm1.f64 (*.f64 b eps)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (expm1.f64 (*.f64 b eps)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (expm1.f64 (*.f64 b eps)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (expm1.f64 (*.f64 b eps)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (expm1.f64 (*.f64 b eps)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (expm1.f64 (*.f64 b eps)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (expm1.f64 (*.f64 b eps)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 eps (expm1.f64 (*.f64 b eps)))
(*.f64 eps b)
(*.f64 b eps)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (*.f64 eps b))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 b b)) (*.f64 b eps))
(fma.f64 b eps (*.f64 (*.f64 b b) (*.f64 (*.f64 1/2 eps) eps)))
(*.f64 b (+.f64 eps (*.f64 (*.f64 eps eps) (*.f64 1/2 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)))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 b b)) (fma.f64 eps b (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))))
(fma.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b))) (fma.f64 b eps (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))))
(fma.f64 b eps (*.f64 (*.f64 b b) (+.f64 (*.f64 eps (*.f64 eps 1/2)) (*.f64 b (*.f64 1/6 (pow.f64 eps 3))))))
(fma.f64 (pow.f64 b 3) (*.f64 1/6 (pow.f64 eps 3)) (*.f64 b (+.f64 eps (*.f64 (*.f64 eps eps) (*.f64 1/2 b)))))
(+.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))))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 b b)) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4)) (fma.f64 eps b (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(fma.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b))) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4)) (fma.f64 b eps (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4)) (fma.f64 b eps (*.f64 (*.f64 b b) (+.f64 (*.f64 eps (*.f64 eps 1/2)) (*.f64 b (*.f64 1/6 (pow.f64 eps 3)))))))
(fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4)) (fma.f64 (pow.f64 b 3) (*.f64 1/6 (pow.f64 eps 3)) (*.f64 b (+.f64 eps (*.f64 (*.f64 eps eps) (*.f64 1/2 b))))))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 b eps))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 b eps))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 b eps))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 b eps))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 b eps))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 b eps))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 b eps))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 b eps))
(*.f64 eps b)
(*.f64 b eps)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (*.f64 eps b))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 b b)) (*.f64 b eps))
(fma.f64 b eps (*.f64 (*.f64 b b) (*.f64 (*.f64 1/2 eps) eps)))
(*.f64 b (+.f64 eps (*.f64 (*.f64 eps eps) (*.f64 1/2 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)))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 b b)) (fma.f64 eps b (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))))
(fma.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b))) (fma.f64 b eps (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))))
(fma.f64 b eps (*.f64 (*.f64 b b) (+.f64 (*.f64 eps (*.f64 eps 1/2)) (*.f64 b (*.f64 1/6 (pow.f64 eps 3))))))
(fma.f64 (pow.f64 b 3) (*.f64 1/6 (pow.f64 eps 3)) (*.f64 b (+.f64 eps (*.f64 (*.f64 eps eps) (*.f64 1/2 b)))))
(+.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))))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 b b)) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4)) (fma.f64 eps b (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(fma.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b))) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4)) (fma.f64 b eps (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4)) (fma.f64 b eps (*.f64 (*.f64 b b) (+.f64 (*.f64 eps (*.f64 eps 1/2)) (*.f64 b (*.f64 1/6 (pow.f64 eps 3)))))))
(fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4)) (fma.f64 (pow.f64 b 3) (*.f64 1/6 (pow.f64 eps 3)) (*.f64 b (+.f64 eps (*.f64 (*.f64 eps eps) (*.f64 1/2 b))))))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 b eps))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 b eps))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 b eps))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 b eps))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 b eps))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 b eps))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 b eps))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 b eps))

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.7b
(*.f64 eps (*.f64 a b))
5.5b
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
30.2b
(*.f64 eps (pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))) 3))
31.1b
(cbrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))))
Compiler

Compiled 63 to 14 computations (77.8% saved)

series53.0ms (0.3%)

Counts
4 → 76
Calls

36 calls:

TimeVariablePointExpression
18.0ms
eps
@-inf
(*.f64 eps (pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))) 3))
5.0ms
b
@-inf
(cbrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))))
5.0ms
a
@-inf
(cbrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))))
3.0ms
a
@-inf
(*.f64 eps (*.f64 a b))
3.0ms
a
@inf
(cbrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))))

rewrite101.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
674×log-prod_binary64
601×prod-diff_binary64
314×pow2_binary64
268×fma-def_binary64
221×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01251
126651
2349951
Stop Event
node limit
Counts
4 → 132
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))))
(*.f64 eps (pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))) 3))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(*.f64 eps (*.f64 a b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 a b)) (cbrt.f64 (/.f64 (/.f64 1 eps) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 a b)) (/.f64 1 (cbrt.f64 (*.f64 a (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)) 1/6) (pow.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (cbrt.f64 (/.f64 (*.f64 a b) (/.f64 (+.f64 a b) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cbrt.f64 (*.f64 a (*.f64 b eps))) (cbrt.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 a b)) (cbrt.f64 (*.f64 a (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (+.f64 a b) eps)) (cbrt.f64 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 (+.f64 a b))) (cbrt.f64 (*.f64 eps (neg.f64 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (+.f64 a b))) (neg.f64 (cbrt.f64 (*.f64 a (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 a b) (/.f64 (+.f64 a b) eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cbrt.f64 (*.f64 a (*.f64 b eps))) (cbrt.f64 (+.f64 a b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 eps (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 eps (/.f64 (*.f64 a b) (/.f64 (+.f64 a b) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (*.f64 b eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 a b)) eps) (*.f64 eps (neg.f64 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 a b) eps) eps) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (*.f64 b eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (neg.f64 (+.f64 a b))) (*.f64 eps (neg.f64 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (/.f64 (+.f64 a b) eps)) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eps (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 eps (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)) 3) (pow.f64 eps 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 eps (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 eps) (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 eps (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eps (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)) 3) (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eps (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eps (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 eps (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 eps (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a b) (/.f64 (/.f64 1 eps) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) (pow.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) 2) (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))) (pow.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) (*.f64 (cbrt.f64 (+.f64 a b)) (/.f64 (/.f64 1 eps) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) (sqrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)) 1/6) (*.f64 (pow.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)) 1/6) (pow.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 a b)) (*.f64 (sqrt.f64 (+.f64 a b)) (/.f64 (/.f64 1 eps) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 a b)) (/.f64 1 (*.f64 eps (neg.f64 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 eps) (*.f64 a b)) (+.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a b) eps) (/.f64 1 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) 1) (/.f64 (cbrt.f64 (+.f64 a b)) (*.f64 a (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 a b)) 1) (/.f64 (sqrt.f64 (+.f64 a b)) (*.f64 a (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 a b)) eps) (/.f64 (sqrt.f64 (+.f64 a b)) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 eps) (/.f64 (+.f64 a b) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) eps) (/.f64 (cbrt.f64 (+.f64 a b)) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 a b)) (*.f64 a b)) (/.f64 (sqrt.f64 (+.f64 a b)) eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a b)) (/.f64 (+.f64 a b) eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) (*.f64 a b)) (/.f64 (cbrt.f64 (+.f64 a b)) eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 b eps))) 2)) (/.f64 (+.f64 a b) (cbrt.f64 (*.f64 a (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 a b)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 b eps))) 2)) (/.f64 (sqrt.f64 (+.f64 a b)) (cbrt.f64 (*.f64 a (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 a (*.f64 b eps)))) (/.f64 (+.f64 a b) (sqrt.f64 (*.f64 a (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) (sqrt.f64 (*.f64 a (*.f64 b eps)))) (/.f64 (cbrt.f64 (+.f64 a b)) (sqrt.f64 (*.f64 a (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a eps)) (/.f64 (+.f64 a b) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) (*.f64 a eps)) (/.f64 (cbrt.f64 (+.f64 a b)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 a b)) (*.f64 a eps)) (/.f64 (sqrt.f64 (+.f64 a b)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) 2) 1) (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) 2) (pow.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)) 1/6)) (pow.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 a b) (/.f64 (+.f64 a b) eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 (*.f64 a (*.f64 b eps)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (*.f64 a b) (/.f64 (+.f64 a b) eps)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 a b) (*.f64 eps (neg.f64 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 (*.f64 a (*.f64 b eps)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 b eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (*.f64 a b))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (*.f64 a b)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (*.f64 b eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 b eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (*.f64 b eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (*.f64 b eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (*.f64 b eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (*.f64 a b) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 eps 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (*.f64 b eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 eps) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 b eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (*.f64 b eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (*.f64 a b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (*.f64 b eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (*.f64 b eps))) 1))))))

simplify140.0ms (0.7%)

Algorithm
egg-herbie
Rules
825×times-frac_binary64
554×fma-def_binary64
501×unswap-sqr_binary64
424×associate-/r*_binary64
414×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01431998
14601868
215391826
359011826
467551826
577961826
Stop Event
node limit
Counts
208 → 175
Calls
Call 1
Inputs
(pow.f64 (/.f64 1 (*.f64 eps b)) 1/3)
(+.f64 (pow.f64 (/.f64 1 (*.f64 eps b)) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 2)) (pow.f64 eps 7)) 1/9) (/.f64 1 a))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (pow.f64 eps 11)) 1/9) (/.f64 1 (pow.f64 a 2)))) (+.f64 (pow.f64 (/.f64 1 (*.f64 eps b)) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 2)) (pow.f64 eps 7)) 1/9) (/.f64 1 a)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) (*.f64 1 (pow.f64 b 2))) 1/3) (/.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 2)) (pow.f64 eps 7)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 b 2) (pow.f64 eps 7)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))) (pow.f64 a 3)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (pow.f64 eps 11)) 1/9) (/.f64 1 (pow.f64 a 2)))) (+.f64 (pow.f64 (/.f64 1 (*.f64 eps b)) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 2)) (pow.f64 eps 7)) 1/9) (/.f64 1 a))))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 eps b)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 eps b)) 1/3) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 2)) (pow.f64 eps 7)) 1/9) (*.f64 (/.f64 1 a) (pow.f64 (cbrt.f64 -1) 1/3)))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 7)) (pow.f64 eps 11)) 1/9) (*.f64 (/.f64 1 (pow.f64 a 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 eps b)) 1/3) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 2)) (pow.f64 eps 7)) 1/9) (*.f64 (/.f64 1 a) (pow.f64 (cbrt.f64 -1) 1/3))))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 7)) (pow.f64 eps 11)) 1/9) (*.f64 (/.f64 1 (pow.f64 a 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) (*.f64 1 (pow.f64 b 2))) 1/3) (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 b 2) (pow.f64 eps 7)) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 2)) (pow.f64 eps 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (pow.f64 a 3) (cbrt.f64 -1))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 eps b)) 1/3) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 2)) (pow.f64 eps 7)) 1/9) (*.f64 (/.f64 1 a) (pow.f64 (cbrt.f64 -1) 1/3)))))))
(pow.f64 (/.f64 1 (*.f64 eps a)) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 eps 7)) 1/9) (/.f64 1 b))) (pow.f64 (/.f64 1 (*.f64 eps a)) 1/3))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 7)) (pow.f64 eps 11)) 1/9) (/.f64 1 (pow.f64 b 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 eps 7)) 1/9) (/.f64 1 b))) (pow.f64 (/.f64 1 (*.f64 eps a)) 1/3)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 7)) (pow.f64 eps 11)) 1/9) (/.f64 1 (pow.f64 b 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 eps 7)) 1/9) (/.f64 1 b))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) (*.f64 1 (pow.f64 a 2))) 1/3) (/.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 eps 7)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 eps 7)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))) (pow.f64 b 3)))) (pow.f64 (/.f64 1 (*.f64 eps a)) 1/3))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 eps a)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 a 2)) (pow.f64 eps 7)) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1) 1/3) (/.f64 1 b)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 eps a)) 1/3) (pow.f64 (cbrt.f64 -1) 2)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 a 7)) (pow.f64 eps 11)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (/.f64 1 (pow.f64 b 2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 a 2)) (pow.f64 eps 7)) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1) 1/3) (/.f64 1 b)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 eps a)) 1/3) (pow.f64 (cbrt.f64 -1) 2))))
(+.f64 (*.f64 1/3 (*.f64 (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 eps 7)) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 eps 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (cbrt.f64 -1) (pow.f64 b 3))) (pow.f64 (*.f64 (pow.f64 eps 2) (*.f64 1 (pow.f64 a 2))) 1/3))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 a 7)) (pow.f64 eps 11)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (/.f64 1 (pow.f64 b 2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 a 2)) (pow.f64 eps 7)) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1) 1/3) (/.f64 1 b)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 eps a)) 1/3) (pow.f64 (cbrt.f64 -1) 2)))))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a 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 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))
(/.f64 1 (*.f64 eps a))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(/.f64 1 (*.f64 eps b))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(/.f64 1 (*.f64 eps b))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(/.f64 1 (*.f64 eps b))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(/.f64 1 (*.f64 eps a))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(/.f64 1 (*.f64 eps a))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
Outputs
(pow.f64 (/.f64 1 (*.f64 eps b)) 1/3)
(cbrt.f64 (/.f64 1 (*.f64 eps b)))
(cbrt.f64 (/.f64 (/.f64 1 b) eps))
(cbrt.f64 (/.f64 (/.f64 1 eps) b))
(+.f64 (pow.f64 (/.f64 1 (*.f64 eps b)) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 2)) (pow.f64 eps 7)) 1/9) (/.f64 1 a))))
(+.f64 (cbrt.f64 (/.f64 1 (*.f64 eps b))) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) (pow.f64 eps 7)) 1/18) (pow.f64 (/.f64 (*.f64 b b) (pow.f64 eps 7)) 1/18)) (/.f64 1 a))))
(fma.f64 1/3 (/.f64 (*.f64 (pow.f64 (/.f64 b (/.f64 (pow.f64 eps 7) b)) 1/18) (pow.f64 (/.f64 b (/.f64 (pow.f64 eps 7) b)) 1/18)) a) (cbrt.f64 (/.f64 (/.f64 1 b) eps)))
(fma.f64 1/3 (*.f64 (pow.f64 (*.f64 (/.f64 b (pow.f64 eps 7)) b) 1/18) (/.f64 (pow.f64 (*.f64 (/.f64 b (pow.f64 eps 7)) b) 1/18) a)) (cbrt.f64 (/.f64 (/.f64 1 eps) b)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (pow.f64 eps 11)) 1/9) (/.f64 1 (pow.f64 a 2)))) (+.f64 (pow.f64 (/.f64 1 (*.f64 eps b)) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 2)) (pow.f64 eps 7)) 1/9) (/.f64 1 a)))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18)) (/.f64 1 (*.f64 a a))) (+.f64 (cbrt.f64 (/.f64 1 (*.f64 eps b))) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) (pow.f64 eps 7)) 1/18) (pow.f64 (/.f64 (*.f64 b b) (pow.f64 eps 7)) 1/18)) (/.f64 1 a)))))
(fma.f64 -1/9 (/.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18)) (*.f64 a a)) (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 (/.f64 b (/.f64 (pow.f64 eps 7) b)) 1/18) (pow.f64 (/.f64 b (/.f64 (pow.f64 eps 7) b)) 1/18)) a) (cbrt.f64 (/.f64 (/.f64 1 b) eps))))
(fma.f64 1/3 (*.f64 (pow.f64 (*.f64 (/.f64 b (pow.f64 eps 7)) b) 1/18) (/.f64 (pow.f64 (*.f64 (/.f64 b (pow.f64 eps 7)) b) 1/18) a)) (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18)) (/.f64 -1/9 (*.f64 a a)) (cbrt.f64 (/.f64 (/.f64 1 eps) b))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) (*.f64 1 (pow.f64 b 2))) 1/3) (/.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 2)) (pow.f64 eps 7)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 b 2) (pow.f64 eps 7)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))) (pow.f64 a 3)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (pow.f64 eps 11)) 1/9) (/.f64 1 (pow.f64 a 2)))) (+.f64 (pow.f64 (/.f64 1 (*.f64 eps b)) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 2)) (pow.f64 eps 7)) 1/9) (/.f64 1 a))))))
(fma.f64 -1/3 (/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 b b) (*.f64 eps eps))) (fma.f64 1/27 (cbrt.f64 (/.f64 (*.f64 b b) (pow.f64 eps 7))) (*.f64 (*.f64 -2/9 (cbrt.f64 (/.f64 (*.f64 b b) (pow.f64 eps 7)))) 1))) (pow.f64 a 3)) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18)) (/.f64 1 (*.f64 a a))) (+.f64 (cbrt.f64 (/.f64 1 (*.f64 eps b))) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) (pow.f64 eps 7)) 1/18) (pow.f64 (/.f64 (*.f64 b b) (pow.f64 eps 7)) 1/18)) (/.f64 1 a))))))
(fma.f64 -1/3 (/.f64 (cbrt.f64 (*.f64 b (*.f64 b (*.f64 eps eps)))) (/.f64 (pow.f64 a 3) (fma.f64 1/27 (cbrt.f64 (/.f64 b (/.f64 (pow.f64 eps 7) b))) (*.f64 -2/9 (cbrt.f64 (/.f64 b (/.f64 (pow.f64 eps 7) b))))))) (fma.f64 -1/9 (/.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18)) (*.f64 a a)) (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 (/.f64 b (/.f64 (pow.f64 eps 7) b)) 1/18) (pow.f64 (/.f64 b (/.f64 (pow.f64 eps 7) b)) 1/18)) a) (cbrt.f64 (/.f64 (/.f64 1 b) eps)))))
(fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18) (/.f64 (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18) (*.f64 a a))) (fma.f64 -1/3 (*.f64 (/.f64 (cbrt.f64 (*.f64 b (*.f64 b (*.f64 eps eps)))) (pow.f64 a 3)) (*.f64 (cbrt.f64 (*.f64 (/.f64 b (pow.f64 eps 7)) b)) -5/27)) (fma.f64 1/3 (*.f64 (pow.f64 (*.f64 (/.f64 b (pow.f64 eps 7)) b) 1/18) (/.f64 (pow.f64 (*.f64 (/.f64 b (pow.f64 eps 7)) b) 1/18) a)) (cbrt.f64 (/.f64 (/.f64 1 eps) b)))))
(fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18) (/.f64 (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18) (*.f64 a a))) (fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 b (pow.f64 eps 7)) b)) -5/27) (/.f64 (cbrt.f64 (*.f64 b (*.f64 b (*.f64 eps eps)))) (pow.f64 a 3))) (fma.f64 1/3 (*.f64 (pow.f64 (*.f64 (/.f64 b (pow.f64 eps 7)) b) 1/18) (/.f64 (pow.f64 (*.f64 (/.f64 b (pow.f64 eps 7)) b) 1/18) a)) (cbrt.f64 (/.f64 (/.f64 1 eps) b)))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 eps b)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 eps b))) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 b) eps)) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 eps) b)) (pow.f64 (cbrt.f64 -1) 2))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 eps b)) 1/3) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 2)) (pow.f64 eps 7)) 1/9) (*.f64 (/.f64 1 a) (pow.f64 (cbrt.f64 -1) 1/3)))))
(fma.f64 (cbrt.f64 (/.f64 1 (*.f64 eps b))) (pow.f64 (cbrt.f64 -1) 2) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) (pow.f64 eps 7)) 1/18) (pow.f64 (/.f64 (*.f64 b b) (pow.f64 eps 7)) 1/18)) (*.f64 (/.f64 1 a) (cbrt.f64 (cbrt.f64 -1))))))
(fma.f64 (cbrt.f64 (/.f64 (/.f64 1 b) eps)) (pow.f64 (cbrt.f64 -1) 2) (*.f64 (*.f64 (pow.f64 (/.f64 b (/.f64 (pow.f64 eps 7) b)) 1/18) (pow.f64 (/.f64 b (/.f64 (pow.f64 eps 7) b)) 1/18)) (*.f64 (/.f64 (cbrt.f64 (cbrt.f64 -1)) a) -1/3)))
(fma.f64 (cbrt.f64 (/.f64 (/.f64 1 eps) b)) (pow.f64 (cbrt.f64 -1) 2) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 b (pow.f64 eps 7)) b) 1/18) (pow.f64 (*.f64 (/.f64 b (pow.f64 eps 7)) b) 1/18)) (*.f64 -1/3 (/.f64 (cbrt.f64 (cbrt.f64 -1)) a))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 7)) (pow.f64 eps 11)) 1/9) (*.f64 (/.f64 1 (pow.f64 a 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 eps b)) 1/3) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 2)) (pow.f64 eps 7)) 1/9) (*.f64 (/.f64 1 a) (pow.f64 (cbrt.f64 -1) 1/3))))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18)) (*.f64 (/.f64 1 (*.f64 a a)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))))) (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 eps b))) (pow.f64 (cbrt.f64 -1) 2) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) (pow.f64 eps 7)) 1/18) (pow.f64 (/.f64 (*.f64 b b) (pow.f64 eps 7)) 1/18)) (*.f64 (/.f64 1 a) (cbrt.f64 (cbrt.f64 -1)))))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))) (*.f64 a a))) (fma.f64 (cbrt.f64 (/.f64 (/.f64 1 b) eps)) (pow.f64 (cbrt.f64 -1) 2) (*.f64 (*.f64 (pow.f64 (/.f64 b (/.f64 (pow.f64 eps 7) b)) 1/18) (pow.f64 (/.f64 b (/.f64 (pow.f64 eps 7) b)) 1/18)) (*.f64 (/.f64 (cbrt.f64 (cbrt.f64 -1)) a) -1/3))))
(fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 b (pow.f64 eps 7)) b) 1/18) (pow.f64 (*.f64 (/.f64 b (pow.f64 eps 7)) b) 1/18)) (*.f64 -1/3 (/.f64 (cbrt.f64 (cbrt.f64 -1)) a)) (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18)) (/.f64 (*.f64 -1/9 (cbrt.f64 (/.f64 -1 (cbrt.f64 -1)))) (*.f64 a a)) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 eps) b)) (pow.f64 (cbrt.f64 -1) 2))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 7)) (pow.f64 eps 11)) 1/9) (*.f64 (/.f64 1 (pow.f64 a 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) (*.f64 1 (pow.f64 b 2))) 1/3) (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 b 2) (pow.f64 eps 7)) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 2)) (pow.f64 eps 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (pow.f64 a 3) (cbrt.f64 -1))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 eps b)) 1/3) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 2)) (pow.f64 eps 7)) 1/9) (*.f64 (/.f64 1 a) (pow.f64 (cbrt.f64 -1) 1/3)))))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18)) (*.f64 (/.f64 1 (*.f64 a a)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (*.f64 (*.f64 b b) (*.f64 eps eps))) (/.f64 (fma.f64 -2/9 (*.f64 (cbrt.f64 (/.f64 (*.f64 b b) (pow.f64 eps 7))) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (*.f64 1/27 (cbrt.f64 (/.f64 (*.f64 b b) (pow.f64 eps 7)))) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 a 3) (cbrt.f64 -1)))) (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 eps b))) (pow.f64 (cbrt.f64 -1) 2) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) (pow.f64 eps 7)) 1/18) (pow.f64 (/.f64 (*.f64 b b) (pow.f64 eps 7)) 1/18)) (*.f64 (/.f64 1 a) (cbrt.f64 (cbrt.f64 -1))))))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))) (*.f64 a a))) (fma.f64 1/3 (*.f64 (cbrt.f64 (*.f64 b (*.f64 b (*.f64 eps eps)))) (/.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 b (/.f64 (pow.f64 eps 7) b))) (pow.f64 (cbrt.f64 -1) 2)) -5/27) (*.f64 (pow.f64 a 3) (cbrt.f64 -1)))) (fma.f64 (cbrt.f64 (/.f64 (/.f64 1 b) eps)) (pow.f64 (cbrt.f64 -1) 2) (*.f64 (*.f64 (pow.f64 (/.f64 b (/.f64 (pow.f64 eps 7) b)) 1/18) (pow.f64 (/.f64 b (/.f64 (pow.f64 eps 7) b)) 1/18)) (*.f64 (/.f64 (cbrt.f64 (cbrt.f64 -1)) a) -1/3)))))
(fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (pow.f64 eps 11)) 1/18)) (/.f64 (*.f64 -1/9 (cbrt.f64 (/.f64 -1 (cbrt.f64 -1)))) (*.f64 a a)) (fma.f64 (cbrt.f64 (/.f64 (/.f64 1 eps) b)) (pow.f64 (cbrt.f64 -1) 2) (fma.f64 (cbrt.f64 (*.f64 b (*.f64 b (*.f64 eps eps)))) (/.f64 (*.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 b (pow.f64 eps 7)) b)) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (cbrt.f64 -1) -5/27)) 1/3) (pow.f64 a 3)) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 b (pow.f64 eps 7)) b) 1/18) (pow.f64 (*.f64 (/.f64 b (pow.f64 eps 7)) b) 1/18)) (*.f64 -1/3 (/.f64 (cbrt.f64 (cbrt.f64 -1)) a))))))
(pow.f64 (/.f64 1 (*.f64 eps a)) 1/3)
(cbrt.f64 (/.f64 1 (*.f64 eps a)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 eps 7)) 1/9) (/.f64 1 b))) (pow.f64 (/.f64 1 (*.f64 eps a)) 1/3))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 a a) (pow.f64 eps 7)) 1/18) (pow.f64 (/.f64 (*.f64 a a) (pow.f64 eps 7)) 1/18)) (/.f64 1 b)) (cbrt.f64 (/.f64 1 (*.f64 eps a))))
(fma.f64 1/3 (/.f64 (*.f64 (pow.f64 (/.f64 a (/.f64 (pow.f64 eps 7) a)) 1/18) (pow.f64 (/.f64 a (/.f64 (pow.f64 eps 7) a)) 1/18)) b) (cbrt.f64 (/.f64 1 (*.f64 eps a))))
(fma.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 a (pow.f64 eps 7)) a) 1/18) (pow.f64 (*.f64 (/.f64 a (pow.f64 eps 7)) a) 1/18)) b) (cbrt.f64 (/.f64 1 (*.f64 eps a))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 7)) (pow.f64 eps 11)) 1/9) (/.f64 1 (pow.f64 b 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 eps 7)) 1/9) (/.f64 1 b))) (pow.f64 (/.f64 1 (*.f64 eps a)) 1/3)))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18)) (/.f64 1 (*.f64 b b))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 a a) (pow.f64 eps 7)) 1/18) (pow.f64 (/.f64 (*.f64 a a) (pow.f64 eps 7)) 1/18)) (/.f64 1 b)) (cbrt.f64 (/.f64 1 (*.f64 eps a)))))
(fma.f64 -1/9 (/.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18)) (*.f64 b b)) (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 (/.f64 a (/.f64 (pow.f64 eps 7) a)) 1/18) (pow.f64 (/.f64 a (/.f64 (pow.f64 eps 7) a)) 1/18)) b) (cbrt.f64 (/.f64 1 (*.f64 eps a)))))
(fma.f64 -1/9 (/.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18)) (*.f64 b b)) (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 a (pow.f64 eps 7)) a) 1/18) (pow.f64 (*.f64 (/.f64 a (pow.f64 eps 7)) a) 1/18)) b) (cbrt.f64 (/.f64 1 (*.f64 eps a)))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 7)) (pow.f64 eps 11)) 1/9) (/.f64 1 (pow.f64 b 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 eps 7)) 1/9) (/.f64 1 b))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 eps 2) (*.f64 1 (pow.f64 a 2))) 1/3) (/.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 eps 7)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 eps 7)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))) (pow.f64 b 3)))) (pow.f64 (/.f64 1 (*.f64 eps a)) 1/3))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18)) (/.f64 1 (*.f64 b b))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 a a) (pow.f64 eps 7)) 1/18) (pow.f64 (/.f64 (*.f64 a a) (pow.f64 eps 7)) 1/18)) (/.f64 1 b)) (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 (*.f64 a a) (*.f64 eps eps))) (/.f64 (fma.f64 1/27 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 eps 7))) (*.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 eps 7)))))) (pow.f64 b 3))) (cbrt.f64 (/.f64 1 (*.f64 eps a))))))
(fma.f64 -1/9 (/.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18)) (*.f64 b b)) (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 (/.f64 a (/.f64 (pow.f64 eps 7) a)) 1/18) (pow.f64 (/.f64 a (/.f64 (pow.f64 eps 7) a)) 1/18)) b) (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 a (*.f64 a (*.f64 eps eps)))) (/.f64 (fma.f64 1/27 (cbrt.f64 (/.f64 a (/.f64 (pow.f64 eps 7) a))) (*.f64 -2/9 (cbrt.f64 (/.f64 a (/.f64 (pow.f64 eps 7) a))))) (pow.f64 b 3))) (cbrt.f64 (/.f64 1 (*.f64 eps a))))))
(fma.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 a (pow.f64 eps 7)) a) 1/18) (pow.f64 (*.f64 (/.f64 a (pow.f64 eps 7)) a) 1/18)) b) (fma.f64 -1/9 (/.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18)) (*.f64 b b)) (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 a (*.f64 a (*.f64 eps eps)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 a (pow.f64 eps 7)) a)) -5/27) (pow.f64 b 3))) (cbrt.f64 (/.f64 1 (*.f64 eps a))))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 eps a)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 (*.f64 eps a))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 a 2)) (pow.f64 eps 7)) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1) 1/3) (/.f64 1 b)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 eps a)) 1/3) (pow.f64 (cbrt.f64 -1) 2)))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 a a) (pow.f64 eps 7)) 1/18) (pow.f64 (/.f64 (*.f64 a a) (pow.f64 eps 7)) 1/18)) (*.f64 (cbrt.f64 (cbrt.f64 -1)) (/.f64 1 b))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 (*.f64 eps a)))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (cbrt.f64 -1)) (/.f64 (*.f64 (pow.f64 (/.f64 a (/.f64 (pow.f64 eps 7) a)) 1/18) (pow.f64 (/.f64 a (/.f64 (pow.f64 eps 7) a)) 1/18)) b)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 (*.f64 eps a)))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (cbrt.f64 -1)) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 a (pow.f64 eps 7)) a) 1/18) (pow.f64 (*.f64 (/.f64 a (pow.f64 eps 7)) a) 1/18)) b)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 (*.f64 eps a)))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 a 7)) (pow.f64 eps 11)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (/.f64 1 (pow.f64 b 2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 a 2)) (pow.f64 eps 7)) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1) 1/3) (/.f64 1 b)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 eps a)) 1/3) (pow.f64 (cbrt.f64 -1) 2))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))) (/.f64 1 (*.f64 b b)))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 a a) (pow.f64 eps 7)) 1/18) (pow.f64 (/.f64 (*.f64 a a) (pow.f64 eps 7)) 1/18)) (*.f64 (cbrt.f64 (cbrt.f64 -1)) (/.f64 1 b))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 (*.f64 eps a))))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))) (/.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18)) (*.f64 b b))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (cbrt.f64 -1)) (/.f64 (*.f64 (pow.f64 (/.f64 a (/.f64 (pow.f64 eps 7) a)) 1/18) (pow.f64 (/.f64 a (/.f64 (pow.f64 eps 7) a)) 1/18)) b)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 (*.f64 eps a))))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 -1 (cbrt.f64 -1))) (/.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18)) (*.f64 b b))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (cbrt.f64 -1)) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 a (pow.f64 eps 7)) a) 1/18) (pow.f64 (*.f64 (/.f64 a (pow.f64 eps 7)) a) 1/18)) b)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 (*.f64 eps a))))))
(+.f64 (*.f64 1/3 (*.f64 (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 eps 7)) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 eps 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (cbrt.f64 -1) (pow.f64 b 3))) (pow.f64 (*.f64 (pow.f64 eps 2) (*.f64 1 (pow.f64 a 2))) 1/3))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 a 7)) (pow.f64 eps 11)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (/.f64 1 (pow.f64 b 2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 a 2)) (pow.f64 eps 7)) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1) 1/3) (/.f64 1 b)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 eps a)) 1/3) (pow.f64 (cbrt.f64 -1) 2)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (*.f64 (*.f64 a a) (*.f64 eps eps))) (/.f64 (fma.f64 -2/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 eps 7)))) (*.f64 (*.f64 1/27 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 eps 7)))) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (cbrt.f64 -1) (pow.f64 b 3)))) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))) (/.f64 1 (*.f64 b b)))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 a a) (pow.f64 eps 7)) 1/18) (pow.f64 (/.f64 (*.f64 a a) (pow.f64 eps 7)) 1/18)) (*.f64 (cbrt.f64 (cbrt.f64 -1)) (/.f64 1 b))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 (*.f64 eps a)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (*.f64 a (*.f64 a (*.f64 eps eps)))) (/.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 a (/.f64 (pow.f64 eps 7) a))) (pow.f64 (cbrt.f64 -1) 2)) -5/27) (*.f64 (cbrt.f64 -1) (pow.f64 b 3)))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))) (/.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18)) (*.f64 b b))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (cbrt.f64 -1)) (/.f64 (*.f64 (pow.f64 (/.f64 a (/.f64 (pow.f64 eps 7) a)) 1/18) (pow.f64 (/.f64 a (/.f64 (pow.f64 eps 7) a)) 1/18)) b)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 (*.f64 eps a)))))))
(fma.f64 1/3 (*.f64 (*.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 a (pow.f64 eps 7)) a)) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 b 3)) -5/27) (/.f64 (cbrt.f64 (*.f64 a (*.f64 a (*.f64 eps eps)))) (cbrt.f64 -1))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 -1 (cbrt.f64 -1))) (/.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18)) (*.f64 b b))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (cbrt.f64 -1)) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 a (pow.f64 eps 7)) a) 1/18) (pow.f64 (*.f64 (/.f64 a (pow.f64 eps 7)) a) 1/18)) b)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 (*.f64 eps a)))))))
(fma.f64 1/3 (*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 a (pow.f64 eps 7)) a)) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 -5/27 (pow.f64 b 3))) (/.f64 (cbrt.f64 (*.f64 a (*.f64 a (*.f64 eps eps)))) (cbrt.f64 -1))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 -1 (cbrt.f64 -1))) (/.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18) (pow.f64 (/.f64 (pow.f64 a 7) (pow.f64 eps 11)) 1/18)) (*.f64 b b))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (cbrt.f64 -1)) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 a (pow.f64 eps 7)) a) 1/18) (pow.f64 (*.f64 (/.f64 a (pow.f64 eps 7)) a) 1/18)) b)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 (*.f64 eps a)))))))
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 b a) (*.f64 b a))
(/.f64 (/.f64 (+.f64 b a) a) b)
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 b a) (*.f64 b a))
(/.f64 (/.f64 (+.f64 b a) a) b)
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 b a) (*.f64 b a))
(/.f64 (/.f64 (+.f64 b a) a) b)
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 b a) (*.f64 b a))
(/.f64 (/.f64 (+.f64 b a) a) b)
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 b a) (*.f64 b a))
(/.f64 (/.f64 (+.f64 b a) a) b)
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 b a) (*.f64 b a))
(/.f64 (/.f64 (+.f64 b a) a) b)
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 b a) (*.f64 b a))
(/.f64 (/.f64 (+.f64 b a) a) b)
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 b a) (*.f64 b a))
(/.f64 (/.f64 (+.f64 b a) a) b)
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 b a) (*.f64 b a))
(/.f64 (/.f64 (+.f64 b a) a) b)
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 b a) (*.f64 b a))
(/.f64 (/.f64 (+.f64 b a) a) b)
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 b a) (*.f64 b a))
(/.f64 (/.f64 (+.f64 b a) a) b)
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (+.f64 b a) (*.f64 b a))
(/.f64 (/.f64 (+.f64 b a) a) 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 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))
(/.f64 1 (*.f64 eps a))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 b) eps) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 eps) b) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 b) eps) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 eps) b) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 b) eps) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 eps) b) (/.f64 1 (*.f64 eps a)))
(/.f64 1 (*.f64 eps b))
(/.f64 (/.f64 1 b) eps)
(/.f64 (/.f64 1 eps) b)
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 b) eps) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 eps) b) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 b) eps) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 eps) b) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 b) eps) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 eps) b) (/.f64 1 (*.f64 eps a)))
(/.f64 1 (*.f64 eps b))
(/.f64 (/.f64 1 b) eps)
(/.f64 (/.f64 1 eps) b)
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 b) eps) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 eps) b) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 b) eps) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 eps) b) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 b) eps) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 eps) b) (/.f64 1 (*.f64 eps a)))
(/.f64 1 (*.f64 eps b))
(/.f64 (/.f64 1 b) eps)
(/.f64 (/.f64 1 eps) b)
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 b) eps) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 eps) b) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 b) eps) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 eps) b) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 b) eps) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 eps) b) (/.f64 1 (*.f64 eps a)))
(/.f64 1 (*.f64 eps a))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 b) eps) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 eps) b) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 b) eps) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 eps) b) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 b) eps) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 eps) b) (/.f64 1 (*.f64 eps a)))
(/.f64 1 (*.f64 eps a))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 b) eps) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 eps) b) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 b) eps) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 eps) b) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 b) eps) (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 (/.f64 1 eps) b) (/.f64 1 (*.f64 eps a)))

eval481.0ms (2.3%)

Compiler

Compiled 11024 to 5819 computations (47.2% saved)

prune427.0ms (2.1%)

Pruning

20 alts after pruning (14 fresh and 6 done)

PrunedKeptTotal
New6228630
Fresh4610
Picked101
Done268
Total62920649
Error
0b
Counts
649 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
2.8b
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
55.3b
(*.f64 eps (cbrt.f64 (pow.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 3)))
54.3b
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps b))) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a)))) (expm1.f64 (*.f64 eps b)))
17.2b
(/.f64 (+.f64 b a) (*.f64 b a))
51.9b
(*.f64 eps (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 eps a))) 3))
3.1b
(+.f64 (/.f64 1 b) (/.f64 1 a))
33.2b
(/.f64 1 b)
38.6b
(/.f64 (/.f64 b a) b)
32.9b
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
61.9b
(*.f64 -1/2 eps)
62.4b
(/.f64 (*.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a)))) (expm1.f64 (*.f64 eps b)))
55.2b
(+.f64 (/.f64 eps (-.f64 1 (-.f64 1 (*.f64 eps a)))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
33.3b
(+.f64 (/.f64 1 a) (*.f64 eps -1/2))
43.9b
(/.f64 eps (expm1.f64 (*.f64 eps b)))
8.1b
(/.f64 (+.f64 (/.f64 b a) 1) b)
33.5b
(/.f64 1 a)
51.7b
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b)))
47.3b
(/.f64 eps (/.f64 (*.f64 a b) (/.f64 (+.f64 a b) eps)))
46.3b
(/.f64 eps (*.f64 eps b))
9.4b
(/.f64 (/.f64 (+.f64 b a) b) a)
Compiler

Compiled 255 to 172 computations (32.5% saved)

regimes512.0ms (2.5%)

Counts
46 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 eps)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 a)
(/.f64 (/.f64 b a) b)
(/.f64 eps (*.f64 eps b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (/.f64 1 a) (*.f64 eps -1/2))
(/.f64 (+.f64 (/.f64 b a) 1) b)
(/.f64 (/.f64 (+.f64 b a) a) b)
(/.f64 (/.f64 (+.f64 b a) b) a)
(*.f64 eps (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(*.f64 eps (/.f64 1 (*.f64 eps a)))
(/.f64 (+.f64 b a) (*.f64 b a))
(/.f64 1 (/.f64 (*.f64 b a) (+.f64 b a)))
(*.f64 (/.f64 1 b) (/.f64 (+.f64 b a) a))
(*.f64 (/.f64 (+.f64 b a) b) (/.f64 1 a))
(*.f64 (/.f64 1 (*.f64 b a)) (+.f64 b a))
(/.f64 eps (/.f64 (*.f64 a b) (/.f64 (+.f64 a b) eps)))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(/.f64 eps (/.f64 (*.f64 eps b) (/.f64 (+.f64 a b) a)))
(*.f64 eps (/.f64 (+.f64 a b) (*.f64 a (*.f64 b eps))))
(*.f64 eps (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))))
(+.f64 (/.f64 eps (*.f64 eps a)) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 -2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (-.f64 1 (*.f64 eps a)))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (+.f64 1 (*.f64 a (-.f64 (*.f64 (*.f64 eps 1/2) (*.f64 eps a)) eps))))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(/.f64 eps (expm1.f64 (*.f64 eps b)))
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps -1/2)))
(*.f64 eps (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 eps a))) 3))
(pow.f64 (cbrt.f64 (+.f64 (/.f64 1 b) (/.f64 1 a))) 3)
(*.f64 (/.f64 (sqrt.f64 (+.f64 b a)) b) (/.f64 (sqrt.f64 (+.f64 b a)) a))
(*.f64 eps (pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))) 3))
(/.f64 (*.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a)))) (expm1.f64 (*.f64 eps b)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps b))) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a)))) (expm1.f64 (*.f64 eps b)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a)))) (expm1.f64 (*.f64 eps b)))
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a))) (expm1.f64 (*.f64 eps b)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a))) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b)))
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
(/.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) (fma.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 b b) (/.f64 (+.f64 b a) (*.f64 a a))) (*.f64 b (*.f64 a (+.f64 b a)))))) (/.f64 1 a)))
(*.f64 eps (cbrt.f64 (pow.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 3)))
Outputs
(/.f64 (/.f64 (+.f64 b a) b) a)
(*.f64 eps (cbrt.f64 (pow.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 3)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
Calls

4 calls:

188.0ms
a
183.0ms
eps
63.0ms
b
49.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.8b1a
2.8b1b
2.8b1eps
0.0b3(/.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 634 to 288 computations (54.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.680041804419823e-13
+inf
0.0ms
-inf
-6.627628977221358e-9
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes116.0ms (0.6%)

Counts
45 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 eps)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 a)
(/.f64 (/.f64 b a) b)
(/.f64 eps (*.f64 eps b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (/.f64 1 a) (*.f64 eps -1/2))
(/.f64 (+.f64 (/.f64 b a) 1) b)
(/.f64 (/.f64 (+.f64 b a) a) b)
(/.f64 (/.f64 (+.f64 b a) b) a)
(*.f64 eps (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(*.f64 eps (/.f64 1 (*.f64 eps a)))
(/.f64 (+.f64 b a) (*.f64 b a))
(/.f64 1 (/.f64 (*.f64 b a) (+.f64 b a)))
(*.f64 (/.f64 1 b) (/.f64 (+.f64 b a) a))
(*.f64 (/.f64 (+.f64 b a) b) (/.f64 1 a))
(*.f64 (/.f64 1 (*.f64 b a)) (+.f64 b a))
(/.f64 eps (/.f64 (*.f64 a b) (/.f64 (+.f64 a b) eps)))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(/.f64 eps (/.f64 (*.f64 eps b) (/.f64 (+.f64 a b) a)))
(*.f64 eps (/.f64 (+.f64 a b) (*.f64 a (*.f64 b eps))))
(*.f64 eps (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))))
(+.f64 (/.f64 eps (*.f64 eps a)) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 -2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (-.f64 1 (*.f64 eps a)))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (+.f64 1 (*.f64 a (-.f64 (*.f64 (*.f64 eps 1/2) (*.f64 eps a)) eps))))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(/.f64 eps (expm1.f64 (*.f64 eps b)))
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps -1/2)))
(*.f64 eps (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 eps a))) 3))
(pow.f64 (cbrt.f64 (+.f64 (/.f64 1 b) (/.f64 1 a))) 3)
(*.f64 (/.f64 (sqrt.f64 (+.f64 b a)) b) (/.f64 (sqrt.f64 (+.f64 b a)) a))
(*.f64 eps (pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))) 3))
(/.f64 (*.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a)))) (expm1.f64 (*.f64 eps b)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps b))) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a)))) (expm1.f64 (*.f64 eps b)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a)))) (expm1.f64 (*.f64 eps b)))
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a))) (expm1.f64 (*.f64 eps b)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a))) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b)))
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
(/.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) (fma.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 b a) 2) (*.f64 b a)) (/.f64 -1/2 (/.f64 (/.f64 (*.f64 b b) (/.f64 (+.f64 b a) (*.f64 a a))) (*.f64 b (*.f64 a (+.f64 b a)))))) (/.f64 1 a)))
Outputs
(/.f64 (/.f64 (+.f64 b a) b) a)
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
Calls

4 calls:

34.0ms
a
28.0ms
eps
27.0ms
b
12.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.8b1a
2.8b1b
2.8b1eps
0.0b3(/.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 613 to 284 computations (53.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.680041804419823e-13
+inf
0.0ms
-inf
-6.627628977221358e-9
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes249.0ms (1.2%)

Counts
41 → 1
Calls
Call 1
Inputs
(*.f64 -1/2 eps)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 a)
(/.f64 (/.f64 b a) b)
(/.f64 eps (*.f64 eps b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (/.f64 1 a) (*.f64 eps -1/2))
(/.f64 (+.f64 (/.f64 b a) 1) b)
(/.f64 (/.f64 (+.f64 b a) a) b)
(/.f64 (/.f64 (+.f64 b a) b) a)
(*.f64 eps (/.f64 1 (*.f64 eps a)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(*.f64 eps (/.f64 1 (*.f64 eps a)))
(/.f64 (+.f64 b a) (*.f64 b a))
(/.f64 1 (/.f64 (*.f64 b a) (+.f64 b a)))
(*.f64 (/.f64 1 b) (/.f64 (+.f64 b a) a))
(*.f64 (/.f64 (+.f64 b a) b) (/.f64 1 a))
(*.f64 (/.f64 1 (*.f64 b a)) (+.f64 b a))
(/.f64 eps (/.f64 (*.f64 a b) (/.f64 (+.f64 a b) eps)))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(/.f64 eps (/.f64 (*.f64 eps b) (/.f64 (+.f64 a b) a)))
(*.f64 eps (/.f64 (+.f64 a b) (*.f64 a (*.f64 b eps))))
(*.f64 eps (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))))
(+.f64 (/.f64 eps (*.f64 eps a)) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 -2 (*.f64 eps (*.f64 a a))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (-.f64 1 (*.f64 eps a)))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (+.f64 1 (*.f64 a (-.f64 (*.f64 (*.f64 eps 1/2) (*.f64 eps a)) eps))))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(/.f64 eps (expm1.f64 (*.f64 eps b)))
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps a))))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) (*.f64 eps -1/2)))
(*.f64 eps (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 eps a))) 3))
(pow.f64 (cbrt.f64 (+.f64 (/.f64 1 b) (/.f64 1 a))) 3)
(*.f64 (/.f64 (sqrt.f64 (+.f64 b a)) b) (/.f64 (sqrt.f64 (+.f64 b a)) a))
(*.f64 eps (pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))) 3))
(/.f64 (*.f64 2 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 eps (*.f64 a a)))) (expm1.f64 (*.f64 eps b)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps b))) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a)))) (expm1.f64 (*.f64 eps b)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a)))) (expm1.f64 (*.f64 eps b)))
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a))) (expm1.f64 (*.f64 eps b)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 a (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) a))) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps b))) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b)))
Outputs
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
Calls

3 calls:

183.0ms
eps
21.0ms
a
20.0ms
b
Results
ErrorSegmentsBranch
2.8b1a
2.8b1b
2.8b1eps
Compiler

Compiled 485 to 230 computations (52.6% saved)

regimes196.0ms (0.9%)

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

3 calls:

168.0ms
b
12.0ms
a
11.0ms
eps
Results
ErrorSegmentsBranch
3.1b1a
3.1b1b
3.1b1eps
Compiler

Compiled 147 to 73 computations (50.3% saved)

regimes232.0ms (1.1%)

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

3 calls:

170.0ms
b
45.0ms
eps
14.0ms
a
Results
ErrorSegmentsBranch
3.1b2a
3.1b2b
6.4b2eps
Compiler

Compiled 79 to 46 computations (41.8% saved)

bsearch305.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
305.0ms
-8.86491277646649e-63
-8.473585412605626e-68
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes77.0ms (0.4%)

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

3 calls:

38.0ms
a
30.0ms
b
6.0ms
eps
Results
ErrorSegmentsBranch
5.4b2a
3.5b2b
8.1b1eps
Compiler

Compiled 65 to 40 computations (38.5% saved)

bsearch684.0ms (3.3%)

Algorithm
binary-search
Steps
TimeLeftRight
683.0ms
2.6868848510536292e+140
1.4749521923226724e+141
Compiler

Compiled 165 to 126 computations (23.6% saved)

regimes111.0ms (0.5%)

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

3 calls:

64.0ms
b
32.0ms
eps
12.0ms
a
Results
ErrorSegmentsBranch
12.0b2a
14.7b4b
24.5b6eps
Compiler

Compiled 51 to 34 computations (33.3% saved)

bsearch252.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
252.0ms
-1.631208889103719e-127
-3.7291676762045035e-134
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes64.0ms (0.3%)

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

3 calls:

29.0ms
eps
22.0ms
b
10.0ms
a
Results
ErrorSegmentsBranch
12.1b2a
14.8b4b
24.6b6eps
Compiler

Compiled 44 to 29 computations (34.1% saved)

bsearch324.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
324.0ms
-1.631208889103719e-127
-3.7291676762045035e-134
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes168.0ms (0.8%)

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

3 calls:

87.0ms
eps
58.0ms
b
20.0ms
a
Results
ErrorSegmentsBranch
12.3b2a
15.0b4b
24.8b6eps
Compiler

Compiled 37 to 24 computations (35.1% saved)

bsearch381.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
381.0ms
-1.631208889103719e-127
-3.7291676762045035e-134
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes28.0ms (0.1%)

Accuracy

Total -29.2b remaining (-87.9%)

Threshold costs -29.2b (-87.9%)

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

3 calls:

9.0ms
a
8.0ms
b
8.0ms
eps
Results
ErrorSegmentsBranch
33.2b1a
33.2b1b
33.2b1eps
Compiler

Compiled 24 to 18 computations (25% saved)

simplify29.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069415
192415
295415
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 (+.f64 b a) b) 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))) 4951760157141521/9903520314283042199192993792) (*.f64 eps (cbrt.f64 (pow.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 3))) (+.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))) -inf.0) (/.f64 (/.f64 (+.f64 b a) b) 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))) 4951760157141521/9903520314283042199192993792) (/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b))) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(if (<=.f64 a -4105947085174529/463168356949264781694283940034751631413079938662562256157830336031652518559744) (/.f64 (+.f64 (/.f64 b a) 1) b) (/.f64 (/.f64 (+.f64 b a) b) a))
(if (<=.f64 b 270000000000000018122005435148810426653307705375889715385990186589798761847755892638561432527845242977315312447781045472512060821564119056384) (/.f64 (+.f64 (/.f64 b a) 1) b) (+.f64 (/.f64 1 a) (*.f64 eps -1/2)))
(if (<=.f64 a -7956599976284523/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)) (+.f64 (/.f64 1 a) (*.f64 eps -1/2)))
(if (<=.f64 a -7956599976284523/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)) (/.f64 1 a))
(if (<=.f64 a -7956599976284523/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (/.f64 1 b) (/.f64 1 a))
(/.f64 1 b)
(*.f64 -1/2 eps)
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 (+.f64 b a) b) 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))) 4951760157141521/9903520314283042199192993792) (*.f64 eps (cbrt.f64 (pow.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 3))) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(if (<=.f64 (/.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))) -inf.0) (/.f64 (/.f64 (+.f64 a b) b) a) (if (<=.f64 (/.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))) 4951760157141521/9903520314283042199192993792) (*.f64 eps (cbrt.f64 (pow.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))) 3))) (+.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))) -inf.0) (/.f64 (/.f64 (+.f64 b a) b) 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))) 4951760157141521/9903520314283042199192993792) (/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b))) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(if (<=.f64 (/.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))) -inf.0) (/.f64 (/.f64 (+.f64 a b) b) a) (if (<=.f64 (/.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))) 4951760157141521/9903520314283042199192993792) (/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b)))) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b))) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (/.f64 1 a) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(if (<=.f64 a -4105947085174529/463168356949264781694283940034751631413079938662562256157830336031652518559744) (/.f64 (+.f64 (/.f64 b a) 1) b) (/.f64 (/.f64 (+.f64 b a) b) a))
(if (<=.f64 a -4105947085174529/463168356949264781694283940034751631413079938662562256157830336031652518559744) (/.f64 (+.f64 1 (/.f64 b a)) b) (/.f64 (/.f64 (+.f64 a b) b) a))
(if (<=.f64 b 270000000000000018122005435148810426653307705375889715385990186589798761847755892638561432527845242977315312447781045472512060821564119056384) (/.f64 (+.f64 (/.f64 b a) 1) b) (+.f64 (/.f64 1 a) (*.f64 eps -1/2)))
(if (<=.f64 b 270000000000000018122005435148810426653307705375889715385990186589798761847755892638561432527845242977315312447781045472512060821564119056384) (/.f64 (+.f64 1 (/.f64 b a)) b) (+.f64 (/.f64 1 a) (*.f64 eps -1/2)))
(if (<=.f64 a -7956599976284523/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)) (+.f64 (/.f64 1 a) (*.f64 eps -1/2)))
(if (<=.f64 a -7956599976284523/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)) (+.f64 (/.f64 1 a) (*.f64 eps -1/2)))
(if (<=.f64 a -7956599976284523/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)) (/.f64 1 a))
(if (<=.f64 a -7956599976284523/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)) (/.f64 1 a))
(if (<=.f64 a -7956599976284523/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (/.f64 1 b) (/.f64 1 a))
(/.f64 1 b)
(*.f64 -1/2 eps)
(*.f64 eps -1/2)
Compiler

Compiled 310 to 193 computations (37.7% saved)

soundness427.0ms (2.1%)

Algorithm
egg-herbie
Rules
986×times-frac_binary64
932×fma-def_binary64
866×times-frac_binary64
866×times-frac_binary64
786×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02393456
18153414
230463232
01828
14728
210828
326928
498928
02393456
18153414
230463232
01151432
13691385
214111336
375621324
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 490 to 317 computations (35.3% saved)

end210.0ms (1%)

Compiler

Compiled 464 to 247 computations (46.8% saved)

Profiling

Loading profile data...