Details

Time bar (total: 22.6s)

analyze587.0ms (2.6%)

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)

sample9.7s (42.9%)

Results
6.1s4234×body2048valid
2.1s2507×body1024valid
457.0ms722×body512valid
297.0ms464×body1024unsamplable
264.0ms780×body256valid
253.0ms742×body256unsamplable
205.0ms286×body2048unsamplable
77.0ms231×body512unsamplable
22.0ms13×body4096valid
1.0msbody2048infinite
Bogosity

preprocess52.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)

simplify26.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)))))

eval1.0ms (0%)

Compiler

Compiled 45 to 28 computations (37.8% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
39.9b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
39.9b
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
Compiler

Compiled 21 to 13 computations (38.1% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(expm1.f64 (*.f64 eps (+.f64 a b)))
0.5b
(*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))
14.0b
(/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))
28.3b
(*.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)

series39.0ms (0.2%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
4.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
eps
@-inf
(*.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
(expm1.f64 (*.f64 eps (+.f64 a 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
a
@0
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))

rewrite92.0ms (0.4%)

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
01476
129476
2408376
Stop Event
node limit
Counts
4 → 120
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 (+.f64 a b)))
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) (+.f64 a b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (expm1.f64 (*.f64 eps (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 eps (+.f64 a b))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 eps (+.f64 a b))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))))))))) (#(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 (expm1.f64 (*.f64 eps (+.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (*.f64 eps (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) 2) (cbrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) (sqrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 3) 1) (fma.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) (pow.f64 (exp.f64 eps) (+.f64 a b)) (+.f64 1 (*.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) (pow.f64 (exp.f64 eps) (+.f64 a b)) -1) (+.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 eps (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 eps (+.f64 a b)))) 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 (exp.f64 eps) a) (pow.f64 (exp.f64 eps) b) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (+.f64 a b))) (cbrt.f64 (pow.f64 (exp.f64 eps) (+.f64 a b)))) (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)))))

simplify131.0ms (0.6%)

Algorithm
egg-herbie
Rules
881×times-frac_binary64
420×cancel-sign-sub-inv_binary64
338×associate-*r*_binary64
336×fma-def_binary64
268×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03305943
111295861
243415743
Stop Event
node limit
Counts
264 → 228
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 (+.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 (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 eps (-.f64 a (*.f64 -1 b)))) 1)
(-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)
(-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)
(-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)
Outputs
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (/.f64 (+.f64 a b) 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 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 a (*.f64 a (*.f64 b b))))) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 eps (fma.f64 (/.f64 1/2 a) (/.f64 (pow.f64 (+.f64 a b) 2) 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 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 (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 a b) (*.f64 b b)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (*.f64 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 a (*.f64 a (*.f64 b b))))) (/.f64 (/.f64 (*.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b 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 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 a (*.f64 a (*.f64 b b))))) (/.f64 1 a))))
(fma.f64 (-.f64 (*.f64 (/.f64 1/6 a) (/.f64 (pow.f64 (+.f64 a b) 3) b)) (fma.f64 (/.f64 (fma.f64 (/.f64 1/2 a) (/.f64 (pow.f64 (+.f64 a b) 2) 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 (fma.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 (*.f64 a 1/6) (pow.f64 b 3) (*.f64 (*.f64 b b) (*.f64 (*.f64 a a) 1/4)))) a) (/.f64 (+.f64 a b) (*.f64 a (*.f64 b b)))))) (*.f64 eps eps) (+.f64 (/.f64 1 b) (fma.f64 eps (fma.f64 (/.f64 1/2 a) (/.f64 (pow.f64 (+.f64 a b) 2) 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 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 a b) 4) (*.f64 a b))) (+.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 (*.f64 b b) (pow.f64 a 3)))))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b))) (/.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 (*.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 (*.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 (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 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (*.f64 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 a (*.f64 a (*.f64 b b))))) b) (*.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 (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 a b) (*.f64 b b)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (*.f64 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 a (*.f64 a (*.f64 b b))))) (/.f64 (/.f64 (*.f64 a b) 1/2) (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 (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 a b) (*.f64 b b)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (*.f64 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 a (*.f64 a (*.f64 b b))))) (/.f64 (/.f64 (*.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b 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 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 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)) (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 a b) (*.f64 b b)) (fma.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 (*.f64 a 1/6) (pow.f64 b 3) (*.f64 (*.f64 b b) (*.f64 (*.f64 a a) 1/4)))) a) (/.f64 (fma.f64 (/.f64 1/2 a) (/.f64 (pow.f64 (+.f64 a b) 2) 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) (/.f64 (*.f64 1/2 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (/.f64 (*.f64 a b) (-.f64 (*.f64 (/.f64 1/6 a) (/.f64 (pow.f64 (+.f64 a b) 3) b)) (fma.f64 (/.f64 (fma.f64 (/.f64 1/2 a) (/.f64 (pow.f64 (+.f64 a b) 2) 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 (fma.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 (*.f64 a 1/6) (pow.f64 b 3) (*.f64 (*.f64 b b) (*.f64 (*.f64 a a) 1/4)))) a) (/.f64 (+.f64 a b) (*.f64 a (*.f64 b b))))))))))) (pow.f64 eps 3) (fma.f64 (-.f64 (*.f64 (/.f64 1/6 a) (/.f64 (pow.f64 (+.f64 a b) 3) b)) (fma.f64 (/.f64 (fma.f64 (/.f64 1/2 a) (/.f64 (pow.f64 (+.f64 a b) 2) 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 (fma.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 (*.f64 a 1/6) (pow.f64 b 3) (*.f64 (*.f64 b b) (*.f64 (*.f64 a a) 1/4)))) a) (/.f64 (+.f64 a b) (*.f64 a (*.f64 b b)))))) (*.f64 eps eps) (+.f64 (/.f64 1 b) (fma.f64 eps (fma.f64 (/.f64 1/2 a) (/.f64 (pow.f64 (+.f64 a b) 2) 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 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 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 (expm1.f64 (*.f64 b eps))) (pow.f64 (exp.f64 eps) b)) (*.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 1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 b eps)) (pow.f64 (exp.f64 eps) b)))) (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 (expm1.f64 (*.f64 b eps))) (pow.f64 (exp.f64 eps) b)) (+.f64 (fma.f64 a (-.f64 (/.f64 (*.f64 (*.f64 1/2 (*.f64 eps eps)) (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 b eps))) (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (pow.f64 (exp.f64 eps) b)) (*.f64 eps -1/2))) (*.f64 eps (*.f64 eps 1/6)))) (/.f64 1 a)) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (+.f64 (/.f64 1 a) (fma.f64 a (+.f64 (fma.f64 1/2 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 (*.f64 eps -1/2) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2)))) (*.f64 -1/6 (*.f64 eps 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 (*.f64 (pow.f64 eps 3) (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 b eps)))) (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 1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 b eps)) (pow.f64 (exp.f64 eps) b)))) (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 1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 b eps)) (pow.f64 (exp.f64 eps) b)))) (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 (expm1.f64 (*.f64 b eps))) (pow.f64 (exp.f64 eps) b)) (+.f64 (fma.f64 (*.f64 a a) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 b eps)))) (fma.f64 1/24 (pow.f64 eps 3) (fma.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 (*.f64 1/2 (*.f64 eps eps)) (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 b eps))) (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (pow.f64 (exp.f64 eps) b)) (*.f64 eps -1/2))) (*.f64 eps (*.f64 eps 1/6))))) (*.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (pow.f64 (exp.f64 eps) b)) (*.f64 eps -1/2))))))) (fma.f64 a (-.f64 (/.f64 (*.f64 (*.f64 1/2 (*.f64 eps eps)) (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 b eps))) (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (pow.f64 (exp.f64 eps) b)) (*.f64 eps -1/2))) (*.f64 eps (*.f64 eps 1/6)))) (/.f64 1 a))) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (+.f64 (fma.f64 (*.f64 a a) (-.f64 (/.f64 (*.f64 1/6 (pow.f64 eps 3)) (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (fma.f64 1/24 (pow.f64 eps 3) (fma.f64 1/2 (*.f64 eps (+.f64 (fma.f64 1/2 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 (*.f64 eps -1/2) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2)))) (*.f64 -1/6 (*.f64 eps eps)))) (*.f64 (*.f64 eps (*.f64 eps 1/6)) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2)))))) (fma.f64 a (+.f64 (fma.f64 1/2 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 (*.f64 eps -1/2) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2)))) (*.f64 -1/6 (*.f64 eps eps))) (/.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 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (+.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 (*.f64 eps eps) (pow.f64 (exp.f64 eps) a)) (expm1.f64 (*.f64 a eps)))) (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 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (+.f64 (fma.f64 b (-.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (pow.f64 (exp.f64 eps) a))) (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (*.f64 eps -1/2))) (*.f64 eps (*.f64 eps 1/6)))) (/.f64 1 b)) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (+.f64 (/.f64 1 b) (fma.f64 b (+.f64 (fma.f64 1/2 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 (*.f64 eps -1/2) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 eps -1/2)))) (*.f64 -1/6 (*.f64 eps 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 (*.f64 eps eps) (pow.f64 (exp.f64 eps) a)) (expm1.f64 (*.f64 a eps)))) (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 (*.f64 (pow.f64 eps 3) (pow.f64 (exp.f64 eps) a)) (expm1.f64 (*.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) (pow.f64 (exp.f64 eps) a)) (expm1.f64 (*.f64 a eps)))) (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 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (+.f64 (fma.f64 b (-.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (pow.f64 (exp.f64 eps) a))) (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (*.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 eps) a)))) (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 eps) a))) (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (*.f64 eps -1/2))) (*.f64 eps (*.f64 eps 1/6))))) (*.f64 1/6 (*.f64 eps (*.f64 eps (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (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 a eps))))) (+.f64 (fma.f64 b (+.f64 (fma.f64 1/2 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 (*.f64 eps -1/2) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 eps -1/2)))) (*.f64 -1/6 (*.f64 eps eps))) (/.f64 1 b)) (fma.f64 (*.f64 b b) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 eps 3) (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps)))))) (fma.f64 1/24 (pow.f64 eps 3) (fma.f64 1/2 (*.f64 eps (+.f64 (fma.f64 1/2 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 (*.f64 eps -1/2) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 eps -1/2)))) (*.f64 -1/6 (*.f64 eps eps)))) (*.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 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a 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 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (/.f64 (*.f64 eps (expm1.f64 (*.f64 (+.f64 a b) eps))) (expm1.f64 (*.f64 a eps))) (expm1.f64 (*.f64 b eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps))))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 (*.f64 a b) eps))
(/.f64 (+.f64 a b) (*.f64 a (*.f64 b eps)))
(/.f64 (/.f64 (+.f64 a b) (*.f64 a eps)) 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 1 eps) b) (-.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 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 a (*.f64 a (*.f64 b b))))))
(+.f64 (/.f64 1 (*.f64 b eps)) (+.f64 (/.f64 1 (*.f64 a eps)) (fma.f64 (/.f64 1/2 a) (/.f64 (pow.f64 (+.f64 a b) 2) 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 (*.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 (/.f64 1 eps) b) (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 (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 a b) (*.f64 b b)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (*.f64 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 a (*.f64 a (*.f64 b b))))) (/.f64 (/.f64 (*.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) (+.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 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 a (*.f64 a (*.f64 b b)))))
(fma.f64 eps (-.f64 (*.f64 (/.f64 1/6 a) (/.f64 (pow.f64 (+.f64 a b) 3) b)) (fma.f64 (/.f64 (fma.f64 (/.f64 1/2 a) (/.f64 (pow.f64 (+.f64 a b) 2) 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 (fma.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 (*.f64 a 1/6) (pow.f64 b 3) (*.f64 (*.f64 b b) (*.f64 (*.f64 a a) 1/4)))) a) (/.f64 (+.f64 a b) (*.f64 a (*.f64 b b)))))) (+.f64 (/.f64 1 (*.f64 b eps)) (+.f64 (/.f64 1 (*.f64 a eps)) (fma.f64 (/.f64 1/2 a) (/.f64 (pow.f64 (+.f64 a b) 2) 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 (*.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 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (+.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 (*.f64 b b) (pow.f64 a 3)))))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b))) (/.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 (*.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 (*.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 (/.f64 1 eps) b) (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 (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 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (*.f64 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 a (*.f64 a (*.f64 b b))))) b) (*.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 (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 a b) (*.f64 b b)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (*.f64 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 a (*.f64 a (*.f64 b b))))) (/.f64 (/.f64 (*.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) b))))) (fma.f64 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 a a) (*.f64 (*.f64 b b) 1/4)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (*.f64 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 a (*.f64 a (*.f64 b b))))) (/.f64 (/.f64 (*.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))) (+.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 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 a (*.f64 a (*.f64 b b)))))
(+.f64 (fma.f64 eps (-.f64 (*.f64 (/.f64 1/6 a) (/.f64 (pow.f64 (+.f64 a b) 3) b)) (fma.f64 (/.f64 (fma.f64 (/.f64 1/2 a) (/.f64 (pow.f64 (+.f64 a b) 2) 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 (fma.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 (*.f64 a 1/6) (pow.f64 b 3) (*.f64 (*.f64 b b) (*.f64 (*.f64 a a) 1/4)))) a) (/.f64 (+.f64 a b) (*.f64 a (*.f64 b b)))))) (+.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))))) (fma.f64 (*.f64 eps 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)) (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 a b) (*.f64 b b)) (fma.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 (*.f64 a 1/6) (pow.f64 b 3) (*.f64 (*.f64 b b) (*.f64 (*.f64 a a) 1/4)))) a) (/.f64 (fma.f64 (/.f64 1/2 a) (/.f64 (pow.f64 (+.f64 a b) 2) 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) (/.f64 (*.f64 1/2 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (/.f64 (*.f64 a b) (-.f64 (*.f64 (/.f64 1/6 a) (/.f64 (pow.f64 (+.f64 a b) 3) b)) (fma.f64 (/.f64 (fma.f64 (/.f64 1/2 a) (/.f64 (pow.f64 (+.f64 a b) 2) 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 (fma.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 (*.f64 a 1/6) (pow.f64 b 3) (*.f64 (*.f64 b b) (*.f64 (*.f64 a a) 1/4)))) a) (/.f64 (+.f64 a b) (*.f64 a (*.f64 b 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 (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 eps) b) (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 (expm1.f64 (*.f64 b eps))) (pow.f64 (exp.f64 eps) b))) (fma.f64 eps 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))) -1/2))))) (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))))) -1/2)
(+.f64 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps)))) (fma.f64 a (-.f64 (/.f64 (*.f64 eps 1/2) (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (fma.f64 eps 1/6 (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))) -1/2)))) -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 1/6 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 b eps)) (pow.f64 (exp.f64 eps) b)))) (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 1/6 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 b eps))) (pow.f64 (exp.f64 eps) b))) (fma.f64 (*.f64 eps eps) 1/24 (fma.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (pow.f64 (exp.f64 eps) b))) (fma.f64 eps 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))) -1/2)))))) (*.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))) -1/2)))))) (+.f64 (/.f64 1 (*.f64 a eps)) (fma.f64 a (-.f64 (*.f64 1/2 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (pow.f64 (exp.f64 eps) b))) (fma.f64 eps 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))) -1/2))))) (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps)))))) -1/2)
(+.f64 (fma.f64 a (-.f64 (/.f64 (*.f64 eps 1/2) (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (fma.f64 eps 1/6 (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))) -1/2)))) (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))))) (fma.f64 a (*.f64 a (-.f64 (*.f64 1/6 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps)))))) (fma.f64 (*.f64 eps eps) 1/24 (fma.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps 1/2) (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (fma.f64 eps 1/6 (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))) -1/2))))) (*.f64 (*.f64 eps eps) (*.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))) -1/2) 1/6)))))) -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 (/.f64 1 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 (/.f64 1 eps) b) 1/2))
(+.f64 (/.f64 1 (*.f64 b eps)) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -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 (/.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 (/.f64 1 eps) b) (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps)))) (*.f64 b (-.f64 (/.f64 (*.f64 1/2 (*.f64 eps (pow.f64 (exp.f64 eps) a))) (expm1.f64 (*.f64 a eps))) (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 eps) a) (expm1.f64 (*.f64 a eps))) (+.f64 (fma.f64 b (-.f64 (/.f64 (*.f64 1/2 (*.f64 eps (pow.f64 (exp.f64 eps) a))) (expm1.f64 (*.f64 a eps))) (fma.f64 eps 1/6 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (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 eps) a) (expm1.f64 (*.f64 a eps)))) (fma.f64 b (+.f64 (fma.f64 1/2 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 (*.f64 eps -1/2) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -1/2))) (*.f64 -1/6 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 (*.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 (/.f64 1 eps) b) (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps)))) (fma.f64 (-.f64 (/.f64 (*.f64 1/2 (*.f64 eps (pow.f64 (exp.f64 eps) a))) (expm1.f64 (*.f64 a eps))) (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 (*.f64 eps eps) (pow.f64 (exp.f64 eps) a)) (expm1.f64 (*.f64 a eps)))) (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 (*.f64 1/2 (*.f64 eps (pow.f64 (exp.f64 eps) a))) (expm1.f64 (*.f64 a eps))) (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 eps) a) (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 1 (*.f64 b eps)) (-.f64 (fma.f64 b (-.f64 (/.f64 (*.f64 1/2 (*.f64 eps (pow.f64 (exp.f64 eps) a))) (expm1.f64 (*.f64 a eps))) (fma.f64 eps 1/6 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -1/2) 1/2)))) (*.f64 b (*.f64 b (-.f64 (/.f64 (*.f64 eps (*.f64 eps 1/6)) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (fma.f64 (*.f64 eps eps) 1/24 (fma.f64 (*.f64 eps 1/2) (-.f64 (/.f64 (*.f64 1/2 (*.f64 eps (pow.f64 (exp.f64 eps) a))) (expm1.f64 (*.f64 a eps))) (fma.f64 eps 1/6 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -1/2) 1/2)))) (*.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -1/2))))))))) 1/2)))
(+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) (+.f64 (fma.f64 b (+.f64 (fma.f64 1/2 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 (*.f64 eps -1/2) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -1/2))) (*.f64 -1/6 eps)) (/.f64 1 (*.f64 b eps))) (fma.f64 b (*.f64 b (-.f64 (/.f64 (*.f64 eps (*.f64 eps 1/6)) (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (fma.f64 (*.f64 eps eps) 1/24 (fma.f64 1/2 (*.f64 eps (+.f64 (fma.f64 1/2 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 (*.f64 eps -1/2) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -1/2))) (*.f64 -1/6 eps))) (*.f64 (*.f64 eps (*.f64 eps 1/6)) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a 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 (*.f64 (pow.f64 eps 3) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))))
(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 (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 (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)))) (pow.f64 eps 4) (*.f64 (*.f64 (pow.f64 eps 3) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))
(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 1/6) (pow.f64 b 3) (*.f64 (*.f64 b 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 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 a a) (*.f64 (*.f64 b b) 1/4)))) (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)) (fma.f64 (*.f64 a 1/6) (pow.f64 b 3) (*.f64 (*.f64 b b) (*.f64 (*.f64 a a) 1/4)))) (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 (pow.f64 a 3) (*.f64 (*.f64 b b) 1/12))))) (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 eps eps) (*.f64 a a)) (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 (expm1.f64 (*.f64 b eps)) (*.f64 eps (*.f64 eps (*.f64 a a))))))
(fma.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))) (*.f64 1/2 (*.f64 (*.f64 (*.f64 eps eps) (expm1.f64 (*.f64 b eps))) (*.f64 a 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 eps eps) (*.f64 a a)) (expm1.f64 (*.f64 b eps))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (expm1.f64 (*.f64 b eps))) (*.f64 (*.f64 a eps) (expm1.f64 (*.f64 b eps)))))
(fma.f64 1/2 (*.f64 (expm1.f64 (*.f64 b eps)) (*.f64 eps (*.f64 eps (*.f64 a a)))) (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 (*.f64 (*.f64 eps eps) (expm1.f64 (*.f64 b eps))) (*.f64 a a)) (fma.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))) (*.f64 (*.f64 (pow.f64 a 3) (pow.f64 eps 3)) (*.f64 (expm1.f64 (*.f64 b eps)) 1/6))))
(+.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 eps 4) (pow.f64 a 4)) (expm1.f64 (*.f64 b eps))) (fma.f64 1/2 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 a a)) (expm1.f64 (*.f64 b eps))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 eps 3) (pow.f64 a 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 (expm1.f64 (*.f64 b eps)) (*.f64 eps (*.f64 eps (*.f64 a a)))) (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/24 (*.f64 (pow.f64 a 4) (*.f64 (expm1.f64 (*.f64 b eps)) (pow.f64 eps 4))) (fma.f64 1/2 (*.f64 (*.f64 (*.f64 eps eps) (expm1.f64 (*.f64 b eps))) (*.f64 a a)) (fma.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))) (*.f64 (*.f64 (pow.f64 a 3) (pow.f64 eps 3)) (*.f64 (expm1.f64 (*.f64 b eps)) 1/6)))))
(*.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 (*.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 b (*.f64 b (*.f64 eps eps))))))
(fma.f64 eps (*.f64 b (expm1.f64 (*.f64 a eps))) (*.f64 (*.f64 b (*.f64 b (*.f64 eps eps))) (*.f64 1/2 (expm1.f64 (*.f64 a 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 b 3) (*.f64 (pow.f64 eps 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 b (*.f64 b (*.f64 eps eps)))))))
(fma.f64 1/6 (*.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 b 3)) (pow.f64 eps 3)) (fma.f64 eps (*.f64 b (expm1.f64 (*.f64 a eps))) (*.f64 (*.f64 b (*.f64 b (*.f64 eps eps))) (*.f64 1/2 (expm1.f64 (*.f64 a 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 b 3) (*.f64 (pow.f64 eps 3) (expm1.f64 (*.f64 a eps)))) (fma.f64 1/2 (*.f64 (expm1.f64 (*.f64 a eps)) (*.f64 b (*.f64 b (*.f64 eps eps)))) (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)))))))
(fma.f64 1/6 (*.f64 (*.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 b 3)) (pow.f64 eps 3)) (fma.f64 1/2 (*.f64 (*.f64 b b) (*.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps)))) (fma.f64 eps (*.f64 b (expm1.f64 (*.f64 a eps))) (*.f64 (expm1.f64 (*.f64 a eps)) (*.f64 (*.f64 (pow.f64 b 4) (pow.f64 eps 4)) 1/24)))))
(*.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 b))
(*.f64 (+.f64 a b) eps)
(+.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 (pow.f64 (+.f64 a b) 2) (*.f64 eps eps)) (*.f64 (+.f64 a b) eps))
(fma.f64 (*.f64 1/2 (*.f64 eps eps)) (pow.f64 (+.f64 a b) 2) (*.f64 (+.f64 a b) eps))
(+.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 (+.f64 a b) 3) (pow.f64 eps 3)) (fma.f64 1/2 (*.f64 (pow.f64 (+.f64 a b) 2) (*.f64 eps eps)) (*.f64 (+.f64 a b) eps)))
(fma.f64 1/6 (*.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 eps 3)) (fma.f64 (*.f64 1/2 (*.f64 eps eps)) (pow.f64 (+.f64 a b) 2) (*.f64 (+.f64 a b) eps)))
(+.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 (+.f64 a b) 4) (pow.f64 eps 4)) (fma.f64 1/6 (*.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 eps 3)) (fma.f64 1/2 (*.f64 (pow.f64 (+.f64 a b) 2) (*.f64 eps eps)) (*.f64 (+.f64 a b) eps))))
(fma.f64 1/24 (*.f64 (pow.f64 (+.f64 a b) 4) (pow.f64 eps 4)) (fma.f64 1/6 (*.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 eps 3)) (fma.f64 (*.f64 1/2 (*.f64 eps eps)) (pow.f64 (+.f64 a b) 2) (*.f64 (+.f64 a b) eps))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 b eps))
(-.f64 (+.f64 (*.f64 eps (*.f64 a (exp.f64 (*.f64 eps b)))) (exp.f64 (*.f64 eps b))) 1)
(+.f64 (*.f64 (*.f64 a eps) (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 b eps)))
(fma.f64 (*.f64 a eps) (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps)))
(fma.f64 (+.f64 (*.f64 a eps) 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 a (pow.f64 (exp.f64 eps) b)) (fma.f64 1/2 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 a a)) (pow.f64 (exp.f64 eps) b)) (pow.f64 (exp.f64 eps) b))) -1)
(+.f64 (fma.f64 eps (*.f64 a (pow.f64 (exp.f64 eps) b)) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 eps) b) (*.f64 eps (*.f64 eps (*.f64 a a)))))) (expm1.f64 (*.f64 b eps)))
(+.f64 (fma.f64 eps (*.f64 a (pow.f64 (exp.f64 eps) b)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 eps eps)) (pow.f64 (exp.f64 eps) b)) (*.f64 a a))) (expm1.f64 (*.f64 b eps)))
(-.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 a (pow.f64 (exp.f64 eps) b)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 a 3) (pow.f64 (exp.f64 eps) b))) (fma.f64 1/2 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 a a)) (pow.f64 (exp.f64 eps) b)) (pow.f64 (exp.f64 eps) b)))) -1)
(+.f64 -1 (+.f64 (fma.f64 1/6 (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 eps 3) (pow.f64 (exp.f64 eps) b))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 eps) b) (*.f64 eps (*.f64 eps (*.f64 a a)))))) (*.f64 (+.f64 (*.f64 a eps) 1) (pow.f64 (exp.f64 eps) b))))
(+.f64 -1 (+.f64 (fma.f64 1/6 (*.f64 (pow.f64 (exp.f64 eps) b) (*.f64 (pow.f64 a 3) (pow.f64 eps 3))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 eps eps)) (pow.f64 (exp.f64 eps) b)) (*.f64 a a))) (*.f64 (+.f64 (*.f64 a eps) 1) (pow.f64 (exp.f64 eps) b))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.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 a eps)))
(fma.f64 (*.f64 b eps) (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps)))
(fma.f64 (+.f64 (*.f64 b eps) 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 (*.f64 b b) (*.f64 eps eps)) (pow.f64 (exp.f64 eps) a)) (pow.f64 (exp.f64 eps) a))) -1)
(+.f64 (fma.f64 eps (*.f64 b (pow.f64 (exp.f64 eps) a)) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b (*.f64 b (*.f64 eps eps)))))) (expm1.f64 (*.f64 a eps)))
(-.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 b 3) (pow.f64 (exp.f64 eps) a))) (fma.f64 1/2 (*.f64 (*.f64 (*.f64 b b) (*.f64 eps eps)) (pow.f64 (exp.f64 eps) a)) (pow.f64 (exp.f64 eps) a)))) -1)
(fma.f64 eps (*.f64 b (pow.f64 (exp.f64 eps) a)) (+.f64 (fma.f64 (*.f64 1/6 (pow.f64 eps 3)) (*.f64 (pow.f64 b 3) (pow.f64 (exp.f64 eps) a)) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b (*.f64 b (*.f64 eps eps)))))) (expm1.f64 (*.f64 a eps))))
(fma.f64 eps (*.f64 b (pow.f64 (exp.f64 eps) a)) (+.f64 (fma.f64 1/6 (*.f64 (pow.f64 b 3) (*.f64 (pow.f64 eps 3) (pow.f64 (exp.f64 eps) a))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 eps) a) (*.f64 b (*.f64 b (*.f64 eps eps)))))) (expm1.f64 (*.f64 a eps))))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))
(-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)
(expm1.f64 (*.f64 (+.f64 a b) eps))

eval102.0ms (0.5%)

Compiler

Compiled 9532 to 3558 computations (62.7% saved)

prune44.0ms (0.2%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New21711228
Fresh000
Picked101
Done000
Total21811229
Error
0.0b
Counts
229 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
50.2b
(*.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
54.2b
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)))
40.9b
(/.f64 1 (/.f64 (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))) (*.f64 eps (expm1.f64 (*.f64 eps (+.f64 a b))))))
52.3b
(*.f64 eps (/.f64 (*.f64 (+.f64 a b) eps) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
10.5b
(/.f64 (/.f64 (+.f64 a b) a) b)
53.4b
(+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2)))
52.0b
(*.f64 eps (/.f64 (expm1.f64 (*.f64 b eps)) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
32.9b
(/.f64 1 a)
58.4b
(*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 a (*.f64 b (*.f64 eps eps)))))
33.5b
(/.f64 1 b)
14.4b
(/.f64 (+.f64 a b) (*.f64 a b))
Compiler

Compiled 344 to 228 computations (33.7% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 20 to 6 computations (70% saved)

series6.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite62.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
955×pow1_binary64
895×add-log-exp_binary64
895×log1p-expm1-u_binary64
895×expm1-log1p-u_binary64
78×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify12.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 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 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)
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)
Outputs
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.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))
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))

localize4.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 18 to 6 computations (66.7% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite53.0ms (0.2%)

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 a b) (*.f64 a b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (+.f64 a b) (*.f64 a b))) 1)))) (#(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 (+.f64 a b) (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 a b) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 a b))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 a b))) 2) (cbrt.f64 (/.f64 (+.f64 a b) (*.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 1 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 a b) (*.f64 a b))) (sqrt.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 a b)) (*.f64 (sqrt.f64 (+.f64 a b)) (/.f64 1 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 a b)) (/.f64 1 (*.f64 b (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a b)) (+.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a b) a) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 (+.f64 a b) 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)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 a b)) a) (/.f64 (sqrt.f64 (+.f64 a b)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 a b)) b) (/.f64 (sqrt.f64 (+.f64 a b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (/.f64 (+.f64 a b) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) 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 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 a b)) 1) (/.f64 (sqrt.f64 (+.f64 a b)) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (/.f64 (+.f64 a b) (cbrt.f64 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 a b)) (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (/.f64 (sqrt.f64 (+.f64 a b)) (cbrt.f64 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 a b))) (/.f64 (+.f64 a b) (sqrt.f64 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) (sqrt.f64 (*.f64 a b))) (/.f64 (cbrt.f64 (+.f64 a b)) (sqrt.f64 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 a b) (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 a b) (*.f64 a b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 a b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 a b) (*.f64 a b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 a b) (+.f64 a b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 a b) (*.f64 b (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 a b) (*.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 a b) (*.f64 a b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 (*.f64 a b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))))

simplify16.0ms (0.1%)

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 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
Outputs
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 72 to 32 computations (55.6% saved)

series15.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite279.0ms (1.2%)

Algorithm
egg-rewrite
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
932×pow1_binary64
864×add-log-exp_binary64
864×log1p-expm1-u_binary64
864×expm1-log1p-u_binary64
742×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01244
126144
2363044
0811
11659
221069
068
11226
215406
01220
126120
2363020
01220
0914
119012
2255612
Stop Event
node limit
iter limit
node limit
node limit
node limit
node limit
Counts
4 → 101
Calls
Call 1
Inputs
(-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))
(exp.f64 (neg.f64 (*.f64 b eps)))
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (pow.f64 (exp.f64 b) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (pow.f64 (exp.f64 b) eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (exp.f64 b) eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (pow.f64 (exp.f64 b) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (exp.f64 b) eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (pow.f64 (exp.f64 b) eps))) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (exp.f64 b) eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (exp.f64 b) eps))) 2) (cbrt.f64 (-.f64 1 (pow.f64 (exp.f64 b) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (pow.f64 (exp.f64 b) eps))) (sqrt.f64 (-.f64 1 (pow.f64 (exp.f64 b) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (pow.f64 (exp.f64 b) eps) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (exp.f64 b) eps) (pow.f64 (pow.f64 (exp.f64 b) eps) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (pow.f64 (exp.f64 b) eps) 2)) (/.f64 1 (+.f64 1 (pow.f64 (exp.f64 b) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 b) eps) (pow.f64 (pow.f64 (exp.f64 b) eps) 2))) (-.f64 1 (pow.f64 (pow.f64 (exp.f64 b) eps) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (pow.f64 (exp.f64 b) eps)) (-.f64 1 (pow.f64 (pow.f64 (exp.f64 b) eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (exp.f64 b) eps) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 b) eps) (pow.f64 (pow.f64 (exp.f64 b) eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (exp.f64 b) eps) 2)) (+.f64 1 (pow.f64 (exp.f64 b) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (pow.f64 (exp.f64 b) eps) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 b) eps) (pow.f64 (pow.f64 (exp.f64 b) eps) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (pow.f64 (exp.f64 b) eps) 2))) (neg.f64 (+.f64 1 (pow.f64 (exp.f64 b) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (exp.f64 b) eps)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 b) eps)) (neg.f64 (pow.f64 (exp.f64 b) eps))) (neg.f64 (pow.f64 (exp.f64 b) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (exp.f64 b) eps)) (neg.f64 (pow.f64 (exp.f64 b) eps)))) (-.f64 1 (neg.f64 (pow.f64 (exp.f64 b) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (pow.f64 (exp.f64 b) eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (pow.f64 (exp.f64 b) eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (exp.f64 b) eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (exp.f64 b) eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 1 (pow.f64 (exp.f64 b) eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 1 (pow.f64 (exp.f64 b) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (exp.f64 b) eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 1 (pow.f64 (exp.f64 b) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 1 (pow.f64 (exp.f64 b) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (neg.f64 (pow.f64 (exp.f64 b) eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (expm1.f64 (*.f64 b eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 eps) b)) 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 (cbrt.f64 (pow.f64 (exp.f64 eps) b)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) b)) 2) (cbrt.f64 (pow.f64 (exp.f64 eps) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) b)) (sqrt.f64 (pow.f64 (exp.f64 eps) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (exp.f64 eps) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (exp.f64 eps) b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (pow.f64 (exp.f64 eps) b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 eps) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 eps) b) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 eps) b)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 b) eps)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 b) (neg.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (*.f64 b eps))) (sqrt.f64 (*.f64 b eps)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 b eps)) 2)) (cbrt.f64 (*.f64 b eps)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (neg.f64 b)) eps)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 -1) (*.f64 b eps))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (*.f64 b eps))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 eps) b)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 eps) b) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 eps) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 eps) b)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps))))) (*.f64 eps -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps))))) (*.f64 eps -1/2))) (cbrt.f64 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps))))) (*.f64 eps -1/2)))) (cbrt.f64 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps))))) (*.f64 eps -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps))))) (*.f64 eps -1/2))) (sqrt.f64 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps))))) (*.f64 eps -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps))))) 3) (pow.f64 (*.f64 eps -1/2) 3)) (+.f64 (*.f64 (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps))))) (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps)))))) (-.f64 (*.f64 (*.f64 eps -1/2) (*.f64 eps -1/2)) (*.f64 (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps))))) (*.f64 eps -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps))))) (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps)))))) (*.f64 (*.f64 eps -1/2) (*.f64 eps -1/2))) (-.f64 (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps))))) (*.f64 eps -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps))))) (*.f64 eps -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps))))) (*.f64 eps -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps))))) (*.f64 eps -1/2)) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps))))) (*.f64 eps -1/2))) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps))))) (*.f64 eps -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps))))) (*.f64 eps -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps))))) (*.f64 eps -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (*.f64 b (neg.f64 eps))))) (*.f64 eps -1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eps (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eps eps)) (*.f64 (cbrt.f64 eps) (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b)))) (pow.f64 (cbrt.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b)))) 2) (cbrt.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b)))) (sqrt.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 eps) (/.f64 1 (neg.f64 (-.f64 1 (pow.f64 (exp.f64 eps) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) b))) eps)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 eps eps)) 1) (/.f64 (cbrt.f64 eps) (-.f64 1 (pow.f64 (exp.f64 eps) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 eps) 1) (/.f64 (sqrt.f64 eps) (-.f64 1 (pow.f64 (exp.f64 eps) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (exp.f64 eps) b)) 2))) (/.f64 eps (cbrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 eps eps)) (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (exp.f64 eps) b)) 2))) (cbrt.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 eps) (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (exp.f64 eps) b)) 2))) (/.f64 (sqrt.f64 eps) (cbrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) b)))) (/.f64 eps (sqrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 eps eps)) (sqrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) b)))) (/.f64 (cbrt.f64 eps) (sqrt.f64 (-.f64 1 (pow.f64 (exp.f64 eps) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (-.f64 1 (pow.f64 (pow.f64 (exp.f64 eps) b) 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 eps) b) (pow.f64 (pow.f64 (exp.f64 eps) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps (-.f64 1 (pow.f64 (pow.f64 (exp.f64 eps) b) 2))) (+.f64 1 (pow.f64 (exp.f64 eps) b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (pow.f64 (exp.f64 eps) b)) eps) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 eps (neg.f64 (-.f64 1 (pow.f64 (exp.f64 eps) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 eps 3) (pow.f64 (-.f64 1 (pow.f64 (exp.f64 eps) b)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) b)))))))))

simplify79.0ms (0.3%)

Algorithm
egg-herbie
Rules
586×distribute-neg-in_binary64
454×distribute-rgt-in_binary64
449×distribute-lft-in_binary64
398×associate-+l+_binary64
377×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01191735
14141681
217501602
364671518
Stop Event
node limit
Counts
197 → 146
Calls
Call 1
Inputs
(*.f64 eps b)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (*.f64 eps b))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(*.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 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
1
(+.f64 1 (*.f64 -1 (*.f64 eps b)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (*.f64 -1 (*.f64 eps b))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 eps b)) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (neg.f64 (*.f64 eps b)))
1
(+.f64 1 (*.f64 -1 (*.f64 eps b)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (*.f64 -1 (*.f64 eps b))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 eps b)) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (neg.f64 (*.f64 eps b)))
(/.f64 1 b)
(+.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 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/6 b) (*.f64 -1/4 b)))) (/.f64 1 b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/6 b) (*.f64 -1/4 b)))) (+.f64 (*.f64 1/120 (pow.f64 b 3)) (+.f64 (*.f64 -1/48 (pow.f64 b 3)) (*.f64 1/2 (*.f64 b (+.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 (*.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 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/6 b) (*.f64 -1/4 b)))) (/.f64 1 b))))
(*.f64 eps (-.f64 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) 1/2))
(*.f64 eps (-.f64 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) 1/2))
(*.f64 eps (-.f64 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) 1/2))
(*.f64 eps (-.f64 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) 1/2))
(*.f64 -1 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))))
(*.f64 -1 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))))
(*.f64 -1 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))))
(*.f64 -1 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))))
(/.f64 1 b)
(+.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 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))) b)) (+.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 b 2))) (/.f64 1 b)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))) b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.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)))) eps)) (+.f64 (*.f64 -1/48 (pow.f64 eps 4)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))))) (*.f64 1/120 (pow.f64 eps 4))))) (pow.f64 b 3))) (+.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 b 2))) (/.f64 1 b))))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))
(/.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/2 eps) (+.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 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/6 b) (*.f64 -1/4 b)))) (/.f64 1 b))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 1 b)
(+.f64 (*.f64 1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))) b)) (+.f64 (*.f64 1/2 eps) (/.f64 1 b)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))) b)) (+.f64 (*.f64 1/2 eps) (+.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 b 2))) (/.f64 1 b))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
Outputs
(*.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 -1/2 (*.f64 (*.f64 eps b) (*.f64 eps b)) (*.f64 eps b))
(*.f64 b (+.f64 eps (*.f64 b (*.f64 eps (*.f64 eps -1/2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))))
(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 (*.f64 eps b) (*.f64 eps b)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)) (*.f64 eps b)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.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 (*.f64 eps b) (*.f64 eps b)) (fma.f64 -1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)) (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))
(-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b)))
(neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))
(-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b)))
(neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))
(-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b)))
(neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))
(-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b)))
(neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))
(-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b)))
(neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))
(-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b)))
(neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))
(-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b)))
(neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))
(-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b)))
(neg.f64 (expm1.f64 (neg.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 -1/2 (*.f64 (*.f64 eps b) (*.f64 eps b)) (*.f64 eps b))
(*.f64 b (+.f64 eps (*.f64 b (*.f64 eps (*.f64 eps -1/2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))))
(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 (*.f64 eps b) (*.f64 eps b)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)) (*.f64 eps b)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.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 (*.f64 eps b) (*.f64 eps b)) (fma.f64 -1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)) (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))
(-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b)))
(neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))
(-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b)))
(neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))
(-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b)))
(neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))
(-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b)))
(neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))
(-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b)))
(neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))
(-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b)))
(neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))
(-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b)))
(neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))
(-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))
(-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b)))
(neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))
1
(+.f64 1 (*.f64 -1 (*.f64 eps b)))
(+.f64 1 (*.f64 eps (neg.f64 b)))
(-.f64 1 (*.f64 eps b))
(neg.f64 (fma.f64 eps b -1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (*.f64 -1 (*.f64 eps b))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 b b)) (+.f64 1 (*.f64 eps (neg.f64 b))))
(-.f64 (fma.f64 (*.f64 (*.f64 eps b) (*.f64 eps b)) 1/2 1) (*.f64 eps b))
(+.f64 1 (*.f64 b (-.f64 (*.f64 b (*.f64 eps (*.f64 eps 1/2))) eps)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (+.f64 (*.f64 -1 (*.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)) (+.f64 1 (fma.f64 -1 (*.f64 eps b) (*.f64 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)) -1/6))))
(+.f64 (-.f64 (fma.f64 (*.f64 (*.f64 eps b) (*.f64 eps b)) 1/2 1) (*.f64 eps b)) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 3) -1/6)))
(-.f64 (fma.f64 (*.f64 (*.f64 eps b) (*.f64 eps b)) 1/2 1) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)) (*.f64 eps b)))
(-.f64 (*.f64 (*.f64 b b) (+.f64 (*.f64 b (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 eps (*.f64 eps 1/2)))) (fma.f64 eps b -1))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (*.f64 eps (neg.f64 b)))
(pow.f64 (exp.f64 eps) (neg.f64 b))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (*.f64 eps (neg.f64 b)))
(pow.f64 (exp.f64 eps) (neg.f64 b))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (*.f64 eps (neg.f64 b)))
(pow.f64 (exp.f64 eps) (neg.f64 b))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (*.f64 eps (neg.f64 b)))
(pow.f64 (exp.f64 eps) (neg.f64 b))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (*.f64 eps (neg.f64 b)))
(pow.f64 (exp.f64 eps) (neg.f64 b))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (*.f64 eps (neg.f64 b)))
(pow.f64 (exp.f64 eps) (neg.f64 b))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (*.f64 eps (neg.f64 b)))
(pow.f64 (exp.f64 eps) (neg.f64 b))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (*.f64 eps (neg.f64 b)))
(pow.f64 (exp.f64 eps) (neg.f64 b))
1
(+.f64 1 (*.f64 -1 (*.f64 eps b)))
(+.f64 1 (*.f64 eps (neg.f64 b)))
(-.f64 1 (*.f64 eps b))
(neg.f64 (fma.f64 eps b -1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (*.f64 -1 (*.f64 eps b))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 b b)) (+.f64 1 (*.f64 eps (neg.f64 b))))
(-.f64 (fma.f64 (*.f64 (*.f64 eps b) (*.f64 eps b)) 1/2 1) (*.f64 eps b))
(+.f64 1 (*.f64 b (-.f64 (*.f64 b (*.f64 eps (*.f64 eps 1/2))) eps)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 1 (+.f64 (*.f64 -1 (*.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)) (+.f64 1 (fma.f64 -1 (*.f64 eps b) (*.f64 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)) -1/6))))
(+.f64 (-.f64 (fma.f64 (*.f64 (*.f64 eps b) (*.f64 eps b)) 1/2 1) (*.f64 eps b)) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 3) -1/6)))
(-.f64 (fma.f64 (*.f64 (*.f64 eps b) (*.f64 eps b)) 1/2 1) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)) (*.f64 eps b)))
(-.f64 (*.f64 (*.f64 b b) (+.f64 (*.f64 b (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 eps (*.f64 eps 1/2)))) (fma.f64 eps b -1))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (*.f64 eps (neg.f64 b)))
(pow.f64 (exp.f64 eps) (neg.f64 b))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (*.f64 eps (neg.f64 b)))
(pow.f64 (exp.f64 eps) (neg.f64 b))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (*.f64 eps (neg.f64 b)))
(pow.f64 (exp.f64 eps) (neg.f64 b))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (*.f64 eps (neg.f64 b)))
(pow.f64 (exp.f64 eps) (neg.f64 b))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (*.f64 eps (neg.f64 b)))
(pow.f64 (exp.f64 eps) (neg.f64 b))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (*.f64 eps (neg.f64 b)))
(pow.f64 (exp.f64 eps) (neg.f64 b))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (*.f64 eps (neg.f64 b)))
(pow.f64 (exp.f64 eps) (neg.f64 b))
(exp.f64 (neg.f64 (*.f64 eps b)))
(exp.f64 (*.f64 eps (neg.f64 b)))
(pow.f64 (exp.f64 eps) (neg.f64 b))
(/.f64 1 b)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/6 b) (*.f64 -1/4 b)))) (/.f64 1 b))
(fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 b -1/12)) (/.f64 1 b))
(-.f64 (/.f64 1 b) (*.f64 b (*.f64 (*.f64 eps eps) -1/12)))
(fma.f64 (*.f64 (*.f64 eps eps) 1/12) 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 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/6 b) (*.f64 -1/4 b)))) (/.f64 1 b)))
(fma.f64 -1 (*.f64 (pow.f64 eps 3) (fma.f64 -1/24 (*.f64 b b) (fma.f64 1/2 (*.f64 b (*.f64 b -1/12)) (*.f64 (*.f64 b b) 1/12)))) (fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 b -1/12)) (/.f64 1 b)))
(-.f64 (-.f64 (/.f64 1 b) (*.f64 b (*.f64 (*.f64 eps eps) -1/12))) (*.f64 (pow.f64 eps 3) (fma.f64 (*.f64 b b) -1/24 (fma.f64 1/2 (*.f64 (*.f64 b b) -1/12) (*.f64 b (*.f64 b 1/12))))))
(-.f64 (/.f64 1 b) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 eps (+.f64 (*.f64 b (*.f64 1/2 (*.f64 b -1/12))) (*.f64 (*.f64 b b) 1/24))) (*.f64 b -1/12))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/6 b) (*.f64 -1/4 b)))) (+.f64 (*.f64 1/120 (pow.f64 b 3)) (+.f64 (*.f64 -1/48 (pow.f64 b 3)) (*.f64 1/2 (*.f64 b (+.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 (*.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 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/6 b) (*.f64 -1/4 b)))) (/.f64 1 b))))
(fma.f64 -1 (*.f64 (pow.f64 eps 4) (fma.f64 -1/6 (*.f64 (*.f64 b b) (*.f64 b -1/12)) (fma.f64 1/120 (pow.f64 b 3) (fma.f64 -1/48 (pow.f64 b 3) (*.f64 (*.f64 1/2 b) (fma.f64 -1/24 (*.f64 b b) (fma.f64 1/2 (*.f64 b (*.f64 b -1/12)) (*.f64 (*.f64 b b) 1/12)))))))) (fma.f64 -1 (*.f64 (pow.f64 eps 3) (fma.f64 -1/24 (*.f64 b b) (fma.f64 1/2 (*.f64 b (*.f64 b -1/12)) (*.f64 (*.f64 b b) 1/12)))) (fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 b -1/12)) (/.f64 1 b))))
(-.f64 (-.f64 (-.f64 (/.f64 1 b) (*.f64 b (*.f64 (*.f64 eps eps) -1/12))) (*.f64 (pow.f64 eps 3) (fma.f64 (*.f64 b b) -1/24 (fma.f64 1/2 (*.f64 (*.f64 b b) -1/12) (*.f64 b (*.f64 b 1/12)))))) (*.f64 (pow.f64 eps 4) (fma.f64 -1/6 (*.f64 (pow.f64 b 3) -1/12) (+.f64 (*.f64 b (*.f64 (fma.f64 (*.f64 b b) -1/24 (fma.f64 1/2 (*.f64 (*.f64 b b) -1/12) (*.f64 b (*.f64 b 1/12)))) 1/2)) (*.f64 (pow.f64 b 3) -1/80)))))
(-.f64 (-.f64 (/.f64 1 b) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 eps (+.f64 (*.f64 b (*.f64 1/2 (*.f64 b -1/12))) (*.f64 (*.f64 b b) 1/24))) (*.f64 b -1/12)))) (*.f64 (pow.f64 eps 4) (fma.f64 -1/6 (*.f64 (pow.f64 b 3) -1/12) (+.f64 (*.f64 b (*.f64 1/2 (+.f64 (*.f64 b (*.f64 1/2 (*.f64 b -1/12))) (*.f64 (*.f64 b b) 1/24)))) (*.f64 (pow.f64 b 3) -1/80)))))
(-.f64 (/.f64 1 b) (+.f64 (*.f64 (pow.f64 eps 4) (fma.f64 -1/6 (*.f64 (pow.f64 b 3) -1/12) (+.f64 (*.f64 b (*.f64 1/2 (+.f64 (*.f64 b (*.f64 1/2 (*.f64 b -1/12))) (*.f64 (*.f64 b b) 1/24)))) (*.f64 (pow.f64 b 3) -1/80)))) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 eps (+.f64 (*.f64 b (*.f64 1/2 (*.f64 b -1/12))) (*.f64 (*.f64 b b) 1/24))) (*.f64 b -1/12)))))
(*.f64 eps (-.f64 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) 1/2))
(*.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))))
(fma.f64 eps -1/2 (/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))))
(*.f64 eps (-.f64 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) 1/2))
(*.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))))
(fma.f64 eps -1/2 (/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))))
(*.f64 eps (-.f64 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) 1/2))
(*.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))))
(fma.f64 eps -1/2 (/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))))
(*.f64 eps (-.f64 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))) 1/2))
(*.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))))
(fma.f64 eps -1/2 (/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))))
(*.f64 -1 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))))
(*.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))))
(fma.f64 eps -1/2 (/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))))
(*.f64 -1 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))))
(*.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))))
(fma.f64 eps -1/2 (/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))))
(*.f64 -1 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))))
(*.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))))
(fma.f64 eps -1/2 (/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))))
(*.f64 -1 (*.f64 eps (-.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))))
(*.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))))
(fma.f64 eps -1/2 (/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))))
(/.f64 1 b)
(+.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 (*.f64 (*.f64 eps eps) (*.f64 b -1/12)) (/.f64 1 b))
(-.f64 (/.f64 1 b) (*.f64 b (*.f64 (*.f64 eps eps) -1/12)))
(fma.f64 (*.f64 (*.f64 eps eps) 1/12) b (/.f64 1 b))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))) b)) (+.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 b 2))) (/.f64 1 b)))
(fma.f64 -1 (*.f64 b (*.f64 (*.f64 eps eps) -1/12)) (fma.f64 -1 (*.f64 (*.f64 b b) (fma.f64 -1/24 (pow.f64 eps 3) (fma.f64 1/2 (*.f64 eps (*.f64 (*.f64 eps eps) -1/12)) (*.f64 (pow.f64 eps 3) 1/12)))) (/.f64 1 b)))
(-.f64 (-.f64 (/.f64 1 b) (*.f64 b (*.f64 b (fma.f64 (pow.f64 eps 3) -1/24 (fma.f64 (pow.f64 eps 3) 1/12 (*.f64 1/2 (*.f64 (pow.f64 eps 3) -1/12))))))) (*.f64 b (*.f64 (*.f64 eps eps) -1/12)))
(-.f64 (/.f64 1 b) (*.f64 b (+.f64 (*.f64 (*.f64 eps eps) -1/12) (*.f64 b (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) -1/12)) (*.f64 (pow.f64 eps 3) 1/24))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))) b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.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)))) eps)) (+.f64 (*.f64 -1/48 (pow.f64 eps 4)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))))) (*.f64 1/120 (pow.f64 eps 4))))) (pow.f64 b 3))) (+.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 b 2))) (/.f64 1 b))))
(fma.f64 -1 (*.f64 b (*.f64 (*.f64 eps eps) -1/12)) (fma.f64 -1 (*.f64 (pow.f64 b 3) (fma.f64 1/2 (*.f64 eps (fma.f64 -1/24 (pow.f64 eps 3) (fma.f64 1/2 (*.f64 eps (*.f64 (*.f64 eps eps) -1/12)) (*.f64 (pow.f64 eps 3) 1/12)))) (fma.f64 -1/48 (pow.f64 eps 4) (fma.f64 -1/6 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) -1/12)) (*.f64 (pow.f64 eps 4) 1/120))))) (fma.f64 -1 (*.f64 (*.f64 b b) (fma.f64 -1/24 (pow.f64 eps 3) (fma.f64 1/2 (*.f64 eps (*.f64 (*.f64 eps eps) -1/12)) (*.f64 (pow.f64 eps 3) 1/12)))) (/.f64 1 b))))
(-.f64 (-.f64 (-.f64 (/.f64 1 b) (*.f64 b (*.f64 b (fma.f64 (pow.f64 eps 3) -1/24 (fma.f64 (pow.f64 eps 3) 1/12 (*.f64 1/2 (*.f64 (pow.f64 eps 3) -1/12))))))) (*.f64 (pow.f64 b 3) (fma.f64 1/2 (*.f64 eps (fma.f64 (pow.f64 eps 3) -1/24 (fma.f64 (pow.f64 eps 3) 1/12 (*.f64 1/2 (*.f64 (pow.f64 eps 3) -1/12))))) (fma.f64 (pow.f64 eps 4) -1/48 (fma.f64 (pow.f64 eps 4) 1/120 (*.f64 -1/6 (*.f64 (pow.f64 eps 4) -1/12))))))) (*.f64 b (*.f64 (*.f64 eps eps) -1/12)))
(fma.f64 (*.f64 (*.f64 eps eps) 1/12) b (-.f64 (/.f64 1 b) (*.f64 (*.f64 b b) (+.f64 (*.f64 b (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) -1/12)) (*.f64 (pow.f64 eps 3) 1/24))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 4) -1/12)) (*.f64 (pow.f64 eps 4) -1/80)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) -1/12)) (*.f64 (pow.f64 eps 3) 1/24))))))
(-.f64 (fma.f64 (*.f64 (*.f64 eps eps) 1/12) b (/.f64 1 b)) (*.f64 (*.f64 b b) (+.f64 (*.f64 b (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) -1/12)) (*.f64 (pow.f64 eps 3) 1/24))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 4) -1/12)) (*.f64 (pow.f64 eps 4) -1/80)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) -1/12)) (*.f64 (pow.f64 eps 3) 1/24)))))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))
(*.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))))
(fma.f64 eps -1/2 (/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))
(*.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))))
(fma.f64 eps -1/2 (/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))
(*.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))))
(fma.f64 eps -1/2 (/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))
(*.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))))
(fma.f64 eps -1/2 (/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))
(*.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))))
(fma.f64 eps -1/2 (/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))
(*.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))))
(fma.f64 eps -1/2 (/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))
(*.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))))
(fma.f64 eps -1/2 (/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b))))))
(+.f64 (*.f64 -1/2 eps) (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b))))))
(*.f64 eps (+.f64 (/.f64 1 (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b))))) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))))
(fma.f64 eps -1/2 (/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps 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 (*.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)))
(-.f64 (fma.f64 eps 1/2 (/.f64 1 b)) (*.f64 b (*.f64 (*.f64 eps eps) -1/12)))
(fma.f64 eps 1/2 (fma.f64 (*.f64 (*.f64 eps eps) 1/12) b (/.f64 1 b)))
(+.f64 (*.f64 1/2 eps) (+.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 (*.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 (pow.f64 eps 3) (fma.f64 -1/24 (*.f64 b b) (fma.f64 1/2 (*.f64 b (*.f64 b -1/12)) (*.f64 (*.f64 b b) 1/12)))) (fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 b -1/12)) (/.f64 1 b))))
(fma.f64 eps 1/2 (-.f64 (-.f64 (/.f64 1 b) (*.f64 b (*.f64 (*.f64 eps eps) -1/12))) (*.f64 (pow.f64 eps 3) (fma.f64 (*.f64 b b) -1/24 (fma.f64 1/2 (*.f64 (*.f64 b b) -1/12) (*.f64 b (*.f64 b 1/12)))))))
(fma.f64 eps 1/2 (-.f64 (/.f64 1 b) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 eps (+.f64 (*.f64 b (*.f64 1/2 (*.f64 b -1/12))) (*.f64 (*.f64 b b) 1/24))) (*.f64 b -1/12)))))
(-.f64 (fma.f64 eps 1/2 (/.f64 1 b)) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 eps (+.f64 (*.f64 b (*.f64 1/2 (*.f64 b -1/12))) (*.f64 (*.f64 b b) 1/24))) (*.f64 b -1/12))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b)))))
(/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))
(/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b)))))
(/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))
(/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b)))))
(/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))
(/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b)))))
(/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))
(/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b)))))
(/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))
(/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b)))))
(/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))
(/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b)))))
(/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))
(/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b)))))
(/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))
(/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps 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 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))) b)) (+.f64 (*.f64 1/2 eps) (/.f64 1 b)))
(fma.f64 1/2 eps (fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 b -1/12)) (/.f64 1 b)))
(-.f64 (fma.f64 eps 1/2 (/.f64 1 b)) (*.f64 b (*.f64 (*.f64 eps eps) -1/12)))
(fma.f64 eps 1/2 (fma.f64 (*.f64 (*.f64 eps eps) 1/12) b (/.f64 1 b)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))) b)) (+.f64 (*.f64 1/2 eps) (+.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 b 2))) (/.f64 1 b))))
(fma.f64 -1 (*.f64 b (*.f64 (*.f64 eps eps) -1/12)) (fma.f64 1/2 eps (fma.f64 -1 (*.f64 (*.f64 b b) (fma.f64 -1/24 (pow.f64 eps 3) (fma.f64 1/2 (*.f64 eps (*.f64 (*.f64 eps eps) -1/12)) (*.f64 (pow.f64 eps 3) 1/12)))) (/.f64 1 b))))
(-.f64 (fma.f64 eps 1/2 (-.f64 (/.f64 1 b) (*.f64 b (*.f64 b (fma.f64 (pow.f64 eps 3) -1/24 (fma.f64 (pow.f64 eps 3) 1/12 (*.f64 1/2 (*.f64 (pow.f64 eps 3) -1/12)))))))) (*.f64 b (*.f64 (*.f64 eps eps) -1/12)))
(+.f64 (fma.f64 eps 1/2 (/.f64 1 b)) (*.f64 b (-.f64 (*.f64 (*.f64 eps eps) 1/12) (*.f64 b (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) -1/12)) (*.f64 (pow.f64 eps 3) 1/24))))))
(-.f64 (fma.f64 eps 1/2 (/.f64 1 b)) (*.f64 b (+.f64 (*.f64 (*.f64 eps eps) -1/12) (*.f64 b (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) -1/12)) (*.f64 (pow.f64 eps 3) 1/24))))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b)))))
(/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))
(/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b)))))
(/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))
(/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b)))))
(/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))
(/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b)))))
(/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))
(/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b)))))
(/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))
(/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b)))))
(/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))
(/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b)))))
(/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))
(/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 eps b)))))
(/.f64 eps (-.f64 1 (exp.f64 (*.f64 eps (neg.f64 b)))))
(/.f64 eps (-.f64 1 (pow.f64 (exp.f64 eps) (neg.f64 b))))
(/.f64 eps (neg.f64 (expm1.f64 (neg.f64 (*.f64 eps b)))))

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(expm1.f64 (*.f64 eps b))
0.5b
(*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))
12.6b
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))
27.6b
(*.f64 eps (/.f64 (*.f64 (+.f64 a b) eps) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
Compiler

Compiled 69 to 12 computations (82.6% saved)

series31.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

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

rewrite88.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
885×log-prod_binary64
509×prod-diff_binary64
260×expm1-udef_binary64
260×log1p-udef_binary64
254×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify116.0ms (0.5%)

Algorithm
egg-herbie
Rules
672×associate-*l/_binary64
655×associate-/r*_binary64
277×fma-def_binary64
271×associate-*r*_binary64
207×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02494640
19174332
239964010
Stop Event
node limit
Counts
211 → 187
Calls
Call 1
Inputs
(/.f64 (+.f64 a b) (*.f64 a b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 eps (*.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 -1 (/.f64 (*.f64 eps (*.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 (+.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 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) 2) (+.f64 a b)) (*.f64 (pow.f64 a 3) (pow.f64 b 3))))) (pow.f64 eps 2))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 eps (*.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 (pow.f64 eps 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.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 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) 2) (+.f64 a b)) (*.f64 (pow.f64 a 3) (pow.f64 b 3))))) (+.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 a b) (+.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 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -1 (/.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 (*.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 3) (pow.f64 b 3)))))))) (+.f64 (*.f64 -1 (*.f64 (+.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 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) 2) (+.f64 a b)) (*.f64 (pow.f64 a 3) (pow.f64 b 3))))) (pow.f64 eps 2))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(/.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(-.f64 (+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(-.f64 (+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))) a)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 eps 4) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))))) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))))) (pow.f64 a 2))) (+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))) a))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(-.f64 (+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))
(-.f64 (+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))
(-.f64 (+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))) eps)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 eps 4) a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))) (pow.f64 b 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))
(/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(-.f64 (+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))) (*.f64 1/2 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1)))) a)) (+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 1/2 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 eps 3) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1)))) a)) (+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (*.f64 1/2 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(-.f64 (+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))) (*.f64 1/2 (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))))) b)) (+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))) (*.f64 1/2 (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))))) b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 eps 3) a) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))))))) (pow.f64 b 2))) (+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))))) (*.f64 1/2 (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))
(/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.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 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (/.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 1 (*.f64 eps a))))
(+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (*.f64 (+.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 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) 2) (+.f64 a b)) (*.f64 (pow.f64 a 3) (pow.f64 b 3))))) eps)) (+.f64 (*.f64 -1 (/.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 1 (*.f64 eps a)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.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 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) 2) (+.f64 a b)) (*.f64 (pow.f64 a 3) (pow.f64 b 3))))) (+.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 a b) (+.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 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -1 (/.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 (*.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 3) (pow.f64 b 3)))))))) (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (*.f64 (+.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 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) 2) (+.f64 a b)) (*.f64 (pow.f64 a 3) (pow.f64 b 3))))) eps)) (+.f64 (*.f64 -1 (/.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 1 (*.f64 eps a))))))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps b)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (*.f64 eps b))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 b 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 b 4))) (+.f64 (*.f64 eps b) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 b 3))))))
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(-.f64 (exp.f64 (*.f64 eps b)) 1)
(*.f64 eps 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 (+.f64 a b) (*.f64 a b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 eps (*.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 -1 (/.f64 (*.f64 (*.f64 eps (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b))))) (+.f64 a b)) (*.f64 (*.f64 a a) (*.f64 b b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 (/.f64 (*.f64 (*.f64 eps 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 b b)) (/.f64 (+.f64 a b) (*.f64 a a))))
(+.f64 (/.f64 1 a) (-.f64 (/.f64 1 b) (*.f64 (/.f64 (*.f64 (*.f64 eps 1/2) (*.f64 (*.f64 a b) (+.f64 a b))) (*.f64 b b)) (/.f64 (+.f64 a b) (*.f64 a a)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 eps (*.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 (+.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 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) 2) (+.f64 a b)) (*.f64 (pow.f64 a 3) (pow.f64 b 3))))) (pow.f64 eps 2))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 eps (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b))))) (+.f64 a b)) (*.f64 (*.f64 a a) (*.f64 b b))) (fma.f64 -1 (*.f64 (+.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 a b) (*.f64 b b))) (neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) 2) (pow.f64 a 3)) (/.f64 (+.f64 a b) (pow.f64 b 3))))) (*.f64 eps eps)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(-.f64 (-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps (*.f64 eps (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 a a) 1/4)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)) (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) 2) (pow.f64 a 3)) (neg.f64 (/.f64 (+.f64 a b) (pow.f64 b 3)))))))) (*.f64 (/.f64 (*.f64 (*.f64 eps 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 b b)) (/.f64 (+.f64 a b) (*.f64 a a))))
(+.f64 (*.f64 (/.f64 (/.f64 eps a) a) (*.f64 (/.f64 (+.f64 a b) b) (/.f64 -1/2 (/.f64 b (*.f64 (*.f64 a b) (+.f64 a b)))))) (+.f64 (/.f64 1 a) (-.f64 (/.f64 1 b) (*.f64 eps (*.f64 eps (*.f64 (+.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)))) (*.f64 a (*.f64 a (*.f64 b b)))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 a b) (+.f64 a b))) 2) (*.f64 (pow.f64 a 3) (pow.f64 b 3))))))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 eps (*.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 (pow.f64 eps 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.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 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) 2) (+.f64 a b)) (*.f64 (pow.f64 a 3) (pow.f64 b 3))))) (+.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 a b) (+.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 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -1 (/.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 (*.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 3) (pow.f64 b 3)))))))) (+.f64 (*.f64 -1 (*.f64 (+.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 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) 2) (+.f64 a b)) (*.f64 (pow.f64 a 3) (pow.f64 b 3))))) (pow.f64 eps 2))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 eps (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b))))) (+.f64 a b)) (*.f64 (*.f64 a a) (*.f64 b b))) (fma.f64 -1 (*.f64 (pow.f64 eps 3) (fma.f64 -1 (/.f64 (+.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 a b) (*.f64 b b))) (neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) 2) (pow.f64 a 3)) (/.f64 (+.f64 a b) (pow.f64 b 3))))) (/.f64 (*.f64 a b) (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))))) (+.f64 (*.f64 (/.f64 (+.f64 a b) (*.f64 a a)) (/.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 b b))) (neg.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 (*.f64 (pow.f64 a 3) (pow.f64 b 3)) (*.f64 (+.f64 a b) (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b))))))))))) (fma.f64 -1 (*.f64 (+.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 a b) (*.f64 b b))) (neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) 2) (pow.f64 a 3)) (/.f64 (+.f64 a b) (pow.f64 b 3))))) (*.f64 eps eps)) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(-.f64 (-.f64 (-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps (*.f64 eps (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 a a) 1/4)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)) (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) 2) (pow.f64 a 3)) (neg.f64 (/.f64 (+.f64 a b) (pow.f64 b 3)))))))) (*.f64 (pow.f64 eps 3) (-.f64 (-.f64 (*.f64 (/.f64 (+.f64 a b) (*.f64 a a)) (/.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/12 (*.f64 b (*.f64 b (pow.f64 a 3))) (*.f64 1/24 (*.f64 b (pow.f64 a 4)))))) (*.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)))) (pow.f64 a 3)) (/.f64 (*.f64 (*.f64 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (pow.f64 b 3)))) (*.f64 (/.f64 (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 a a) 1/4)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)) (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) 2) (pow.f64 a 3)) (neg.f64 (/.f64 (+.f64 a b) (pow.f64 b 3))))) (*.f64 a b)) (*.f64 1/2 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))))))) (*.f64 (/.f64 (*.f64 (*.f64 eps 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 b b)) (/.f64 (+.f64 a b) (*.f64 a a))))
(+.f64 (*.f64 (/.f64 (/.f64 eps a) a) (*.f64 (/.f64 (+.f64 a b) b) (/.f64 -1/2 (/.f64 b (*.f64 (*.f64 a b) (+.f64 a b)))))) (-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (+.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)))) (*.f64 a (*.f64 a (*.f64 b b)))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 a b) (+.f64 a b))) 2) (*.f64 (pow.f64 a 3) (pow.f64 b 3))))) a) (/.f64 -1/2 (/.f64 b (*.f64 (*.f64 a b) (+.f64 a b))))) (fma.f64 (/.f64 (+.f64 a b) (*.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)) (*.f64 b (+.f64 (*.f64 1/24 (pow.f64 a 4)) (*.f64 (*.f64 (pow.f64 a 3) 1/12) b))))) (*.f64 a a)) (*.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)))) (pow.f64 a 3)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a b) (+.f64 a b))) (/.f64 (pow.f64 b 3) (+.f64 a b)))))) eps) (*.f64 (+.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)))) (*.f64 a (*.f64 a (*.f64 b b)))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 a b) (+.f64 a b))) 2) (*.f64 (pow.f64 a 3) (pow.f64 b 3)))))))))
(/.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(/.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(/.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(/.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(/.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(/.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(/.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(/.f64 (*.f64 (pow.f64 eps 2) (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))))
(*.f64 (/.f64 b (expm1.f64 (*.f64 b eps))) (/.f64 eps a))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 b a))
(-.f64 (+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (+.f64 (*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps)))) (/.f64 eps (expm1.f64 (*.f64 b eps)))) (*.f64 -1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 b eps)) b))))
(+.f64 (fma.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))) (/.f64 eps (expm1.f64 (*.f64 b eps)))) (*.f64 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 b eps))) b) -1/2))
(+.f64 (*.f64 (+.f64 (/.f64 b a) 1) (/.f64 eps (expm1.f64 (*.f64 b eps)))) (*.f64 (*.f64 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))) eps) -1/2))
(-.f64 (+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))) a)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps)))) (/.f64 eps (expm1.f64 (*.f64 b eps)))) (neg.f64 (*.f64 a (fma.f64 1/6 (/.f64 (*.f64 b (pow.f64 eps 3)) (expm1.f64 (*.f64 b eps))) (*.f64 (*.f64 1/2 eps) (+.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (*.f64 -1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 b eps)) b))))))))) (*.f64 -1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 b eps)) b))))
(+.f64 (-.f64 (fma.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))) (/.f64 eps (expm1.f64 (*.f64 b eps)))) (*.f64 a (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (*.f64 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 b eps))) b) -1/2))) (/.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (expm1.f64 (*.f64 b eps)))))) (*.f64 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 b eps))) b) -1/2))
(+.f64 (*.f64 (+.f64 (/.f64 b a) 1) (/.f64 eps (expm1.f64 (*.f64 b eps)))) (fma.f64 (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (*.f64 (*.f64 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))) eps) -1/2))) (*.f64 (/.f64 (*.f64 1/6 (pow.f64 eps 3)) (expm1.f64 (*.f64 b eps))) b)) (neg.f64 a) (*.f64 (*.f64 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))) eps) -1/2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 eps 4) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (+.f64 (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))))) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))))) (pow.f64 a 2))) (+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))) a))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (fma.f64 -1 (*.f64 (*.f64 a a) (fma.f64 1/24 (/.f64 (pow.f64 eps 4) (/.f64 (expm1.f64 (*.f64 b eps)) b)) (fma.f64 -1/2 (*.f64 eps (fma.f64 1/6 (/.f64 (*.f64 b (pow.f64 eps 3)) (expm1.f64 (*.f64 b eps))) (*.f64 (*.f64 1/2 eps) (+.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (*.f64 -1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 b eps)) b))))))) (*.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (*.f64 -1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 b eps)) b))))))))) (+.f64 (+.f64 (*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps)))) (/.f64 eps (expm1.f64 (*.f64 b eps)))) (neg.f64 (*.f64 a (fma.f64 1/6 (/.f64 (*.f64 b (pow.f64 eps 3)) (expm1.f64 (*.f64 b eps))) (*.f64 (*.f64 1/2 eps) (+.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (*.f64 -1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 b eps)) b)))))))))) (*.f64 -1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 b eps)) b))))
(+.f64 (-.f64 (-.f64 (fma.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))) (/.f64 eps (expm1.f64 (*.f64 b eps)))) (*.f64 a (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (*.f64 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 b eps))) b) -1/2))) (/.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (expm1.f64 (*.f64 b eps)))))) (*.f64 a (*.f64 a (fma.f64 1/24 (/.f64 b (/.f64 (expm1.f64 (*.f64 b eps)) (pow.f64 eps 4))) (fma.f64 -1/2 (*.f64 eps (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (*.f64 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 b eps))) b) -1/2))) (/.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (expm1.f64 (*.f64 b eps))))) (*.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (*.f64 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 b eps))) b) -1/2))))))))) (*.f64 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 b eps))) b) -1/2))
(+.f64 (-.f64 (*.f64 (+.f64 (/.f64 b a) 1) (/.f64 eps (expm1.f64 (*.f64 b eps)))) (*.f64 a (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (*.f64 (*.f64 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))) eps) -1/2))) (*.f64 (/.f64 (*.f64 1/6 (pow.f64 eps 3)) (expm1.f64 (*.f64 b eps))) b)))) (fma.f64 (*.f64 a a) (neg.f64 (fma.f64 1/24 (*.f64 (/.f64 b (expm1.f64 (*.f64 b eps))) (pow.f64 eps 4)) (fma.f64 -1/2 (*.f64 eps (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (*.f64 (*.f64 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))) eps) -1/2))) (*.f64 (/.f64 (*.f64 1/6 (pow.f64 eps 3)) (expm1.f64 (*.f64 b eps))) b))) (*.f64 (+.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (*.f64 (*.f64 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))) eps) -1/2)) (*.f64 1/6 (*.f64 eps eps)))))) (*.f64 (*.f64 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))) eps) -1/2)))
(/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) eps)
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) eps)
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b))
(-.f64 (+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b)) (+.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (*.f64 -1/2 (/.f64 (*.f64 a (*.f64 eps eps)) (expm1.f64 (*.f64 a eps))))))
(+.f64 (fma.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b) (/.f64 eps (expm1.f64 (*.f64 a eps)))) (/.f64 (*.f64 -1/2 (*.f64 a (*.f64 eps eps))) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (+.f64 (/.f64 a b) 1) (/.f64 eps (expm1.f64 (*.f64 a eps)))) (/.f64 (*.f64 eps -1/2) (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 a eps))))
(-.f64 (+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b)) (-.f64 (fma.f64 -1 (*.f64 b (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (*.f64 -1/2 (/.f64 (*.f64 a (*.f64 eps eps)) (expm1.f64 (*.f64 a eps)))))) (*.f64 1/6 (/.f64 (*.f64 a (pow.f64 eps 3)) (expm1.f64 (*.f64 a eps)))))) (/.f64 eps (expm1.f64 (*.f64 a eps)))) (*.f64 1/2 (/.f64 (*.f64 a (*.f64 eps eps)) (expm1.f64 (*.f64 a eps))))))
(+.f64 (fma.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b) (-.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (*.f64 b (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (*.f64 -1/2 (*.f64 a (*.f64 eps eps))) (expm1.f64 (*.f64 a eps))))) (*.f64 1/6 (/.f64 (*.f64 a (pow.f64 eps 3)) (expm1.f64 (*.f64 a eps)))))))) (/.f64 (*.f64 -1/2 (*.f64 a (*.f64 eps eps))) (expm1.f64 (*.f64 a eps))))
(+.f64 (-.f64 (*.f64 (+.f64 (/.f64 a b) 1) (/.f64 eps (expm1.f64 (*.f64 a eps)))) (*.f64 b (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (*.f64 eps -1/2) (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 a eps))))) (*.f64 (/.f64 (*.f64 1/6 (pow.f64 eps 3)) (expm1.f64 (*.f64 a eps))) a)))) (/.f64 (*.f64 eps -1/2) (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 a eps))))
(-.f64 (+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))) eps)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 eps 4) a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))) (pow.f64 b 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b)) (-.f64 (fma.f64 -1 (*.f64 (*.f64 b b) (fma.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (*.f64 -1/2 (/.f64 (*.f64 a (*.f64 eps eps)) (expm1.f64 (*.f64 a eps)))))) (fma.f64 -1/2 (*.f64 eps (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (*.f64 -1/2 (/.f64 (*.f64 a (*.f64 eps eps)) (expm1.f64 (*.f64 a eps)))))) (*.f64 1/6 (/.f64 (*.f64 a (pow.f64 eps 3)) (expm1.f64 (*.f64 a eps)))))) (*.f64 1/24 (/.f64 (*.f64 a (pow.f64 eps 4)) (expm1.f64 (*.f64 a eps))))))) (fma.f64 -1 (*.f64 b (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (*.f64 -1/2 (/.f64 (*.f64 a (*.f64 eps eps)) (expm1.f64 (*.f64 a eps)))))) (*.f64 1/6 (/.f64 (*.f64 a (pow.f64 eps 3)) (expm1.f64 (*.f64 a eps)))))) (/.f64 eps (expm1.f64 (*.f64 a eps))))) (*.f64 1/2 (/.f64 (*.f64 a (*.f64 eps eps)) (expm1.f64 (*.f64 a eps))))))
(+.f64 (fma.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b) (-.f64 (-.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (*.f64 b (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (*.f64 -1/2 (*.f64 a (*.f64 eps eps))) (expm1.f64 (*.f64 a eps))))) (*.f64 1/6 (/.f64 (*.f64 a (pow.f64 eps 3)) (expm1.f64 (*.f64 a eps))))))) (*.f64 (*.f64 b b) (fma.f64 1/6 (*.f64 eps (*.f64 eps (+.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (*.f64 -1/2 (*.f64 a (*.f64 eps eps))) (expm1.f64 (*.f64 a eps)))))) (fma.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (*.f64 -1/2 (*.f64 a (*.f64 eps eps))) (expm1.f64 (*.f64 a eps))))) (*.f64 1/6 (/.f64 (*.f64 a (pow.f64 eps 3)) (expm1.f64 (*.f64 a eps)))))) eps (*.f64 1/24 (/.f64 (*.f64 a (pow.f64 eps 4)) (expm1.f64 (*.f64 a eps))))))))) (/.f64 (*.f64 -1/2 (*.f64 a (*.f64 eps eps))) (expm1.f64 (*.f64 a eps))))
(+.f64 (+.f64 (neg.f64 (*.f64 b (+.f64 (*.f64 b (fma.f64 1/6 (*.f64 eps (*.f64 eps (+.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (*.f64 eps -1/2) (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 a eps)))))) (fma.f64 -1/2 (*.f64 eps (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (*.f64 eps -1/2) (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 a eps))))) (*.f64 (/.f64 (*.f64 1/6 (pow.f64 eps 3)) (expm1.f64 (*.f64 a eps))) a))) (/.f64 1/24 (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 a (pow.f64 eps 4))))))) (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (*.f64 eps -1/2) (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 a eps))))) (*.f64 (/.f64 (*.f64 1/6 (pow.f64 eps 3)) (expm1.f64 (*.f64 a eps))) a))))) (*.f64 (+.f64 (/.f64 a b) 1) (/.f64 eps (expm1.f64 (*.f64 a eps))))) (/.f64 (*.f64 eps -1/2) (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 a eps))))
(/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps))))
(*.f64 (/.f64 eps (*.f64 (expm1.f64 (*.f64 b eps)) (/.f64 (expm1.f64 (*.f64 a eps)) b))) eps)
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps))))
(*.f64 (/.f64 eps (*.f64 (expm1.f64 (*.f64 b eps)) (/.f64 (expm1.f64 (*.f64 a eps)) b))) eps)
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps)))) eps)
(/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (/.f64 b a) (expm1.f64 (*.f64 b eps)))
(/.f64 (/.f64 b (expm1.f64 (*.f64 b eps))) a)
(-.f64 (+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))) (*.f64 1/2 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 1 (expm1.f64 (*.f64 b eps))) (-.f64 (/.f64 (/.f64 b a) (expm1.f64 (*.f64 b eps))) (/.f64 (*.f64 1/2 (*.f64 b eps)) (expm1.f64 (*.f64 b eps)))))
(+.f64 (/.f64 1 (expm1.f64 (*.f64 b eps))) (+.f64 (/.f64 (/.f64 b (expm1.f64 (*.f64 b eps))) a) (*.f64 -1/2 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))))))
(+.f64 (/.f64 (/.f64 b a) (expm1.f64 (*.f64 b eps))) (+.f64 (/.f64 1 (expm1.f64 (*.f64 b eps))) (*.f64 -1/2 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1)))) a)) (+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 1/2 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (fma.f64 -1 (*.f64 a (fma.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (expm1.f64 (*.f64 b eps))) (/.f64 (*.f64 1/2 (*.f64 b eps)) (expm1.f64 (*.f64 b eps))))) (*.f64 1/6 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 b eps)) b))))) (+.f64 (/.f64 (/.f64 b a) (expm1.f64 (*.f64 b eps))) (/.f64 1 (expm1.f64 (*.f64 b eps))))) (*.f64 -1/2 (/.f64 eps (/.f64 (expm1.f64 (*.f64 b eps)) b))))
(+.f64 (-.f64 (+.f64 (/.f64 (/.f64 b (expm1.f64 (*.f64 b eps))) a) (/.f64 1 (expm1.f64 (*.f64 b eps)))) (*.f64 a (fma.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 (expm1.f64 (*.f64 b eps))) (*.f64 -1/2 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))))) (/.f64 (*.f64 (*.f64 1/6 b) (*.f64 eps eps)) (expm1.f64 (*.f64 b eps)))))) (*.f64 -1/2 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps)))))
(fma.f64 (neg.f64 (fma.f64 1/6 (*.f64 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))) eps) (*.f64 eps (*.f64 (+.f64 (/.f64 1 (expm1.f64 (*.f64 b eps))) (*.f64 -1/2 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))))) 1/2)))) a (+.f64 (/.f64 (/.f64 b a) (expm1.f64 (*.f64 b eps))) (+.f64 (/.f64 1 (expm1.f64 (*.f64 b eps))) (*.f64 -1/2 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps)))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 eps 3) b) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (*.f64 1/2 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) b) (-.f64 (exp.f64 (*.f64 eps b)) 1)))) a)) (+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (*.f64 1/2 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (fma.f64 -1 (*.f64 (*.f64 a a) (fma.f64 -1/2 (*.f64 eps (fma.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (expm1.f64 (*.f64 b eps))) (/.f64 (*.f64 1/2 (*.f64 b eps)) (expm1.f64 (*.f64 b eps))))) (*.f64 1/6 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 b eps)) b))))) (fma.f64 1/24 (/.f64 (*.f64 b (pow.f64 eps 3)) (expm1.f64 (*.f64 b eps))) (*.f64 (*.f64 1/6 (*.f64 eps eps)) (-.f64 (/.f64 1 (expm1.f64 (*.f64 b eps))) (/.f64 (*.f64 1/2 (*.f64 b eps)) (expm1.f64 (*.f64 b eps)))))))) (fma.f64 -1 (*.f64 a (fma.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (expm1.f64 (*.f64 b eps))) (/.f64 (*.f64 1/2 (*.f64 b eps)) (expm1.f64 (*.f64 b eps))))) (*.f64 1/6 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 b eps)) b))))) (+.f64 (/.f64 (/.f64 b a) (expm1.f64 (*.f64 b eps))) (/.f64 1 (expm1.f64 (*.f64 b eps)))))) (*.f64 -1/2 (/.f64 eps (/.f64 (expm1.f64 (*.f64 b eps)) b))))
(+.f64 (-.f64 (-.f64 (+.f64 (/.f64 (/.f64 b (expm1.f64 (*.f64 b eps))) a) (/.f64 1 (expm1.f64 (*.f64 b eps)))) (*.f64 a (fma.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 (expm1.f64 (*.f64 b eps))) (*.f64 -1/2 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))))) (/.f64 (*.f64 (*.f64 1/6 b) (*.f64 eps eps)) (expm1.f64 (*.f64 b eps)))))) (*.f64 (*.f64 a a) (fma.f64 (*.f64 eps -1/2) (fma.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 (expm1.f64 (*.f64 b eps))) (*.f64 -1/2 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))))) (/.f64 (*.f64 (*.f64 1/6 b) (*.f64 eps eps)) (expm1.f64 (*.f64 b eps)))) (fma.f64 1/24 (/.f64 (*.f64 b (pow.f64 eps 3)) (expm1.f64 (*.f64 b eps))) (*.f64 (+.f64 (/.f64 1 (expm1.f64 (*.f64 b eps))) (*.f64 -1/2 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))))) (*.f64 1/6 (*.f64 eps eps))))))) (*.f64 -1/2 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps)))))
(+.f64 (-.f64 (+.f64 (/.f64 (/.f64 b a) (expm1.f64 (*.f64 b eps))) (/.f64 1 (expm1.f64 (*.f64 b eps)))) (*.f64 a (+.f64 (*.f64 (fma.f64 (*.f64 eps -1/2) (fma.f64 1/6 (*.f64 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))) eps) (*.f64 eps (*.f64 (+.f64 (/.f64 1 (expm1.f64 (*.f64 b eps))) (*.f64 -1/2 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))))) 1/2))) (fma.f64 (*.f64 1/6 (*.f64 eps eps)) (+.f64 (/.f64 1 (expm1.f64 (*.f64 b eps))) (*.f64 -1/2 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))))) (*.f64 (/.f64 1/24 (expm1.f64 (*.f64 b eps))) (*.f64 b (pow.f64 eps 3))))) a) (fma.f64 1/6 (*.f64 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))) eps) (*.f64 eps (*.f64 (+.f64 (/.f64 1 (expm1.f64 (*.f64 b eps))) (*.f64 -1/2 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps))))) 1/2)))))) (*.f64 -1/2 (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 a (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps))))
(/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 a (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps))))
(/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps))))
(/.f64 (/.f64 a b) (expm1.f64 (*.f64 a eps)))
(-.f64 (+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))) (*.f64 1/2 (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))
(+.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (-.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (*.f64 1/2 (/.f64 (*.f64 a eps) (expm1.f64 (*.f64 a eps))))))
(+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (+.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (/.f64 (*.f64 -1/2 (*.f64 a eps)) (expm1.f64 (*.f64 a eps)))))
(+.f64 (/.f64 (/.f64 a b) (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (*.f64 -1/2 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))))) b)) (+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))) (*.f64 1/2 (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))
(+.f64 (fma.f64 -1 (*.f64 b (fma.f64 1/6 (/.f64 (*.f64 a (*.f64 eps eps)) (expm1.f64 (*.f64 a eps))) (*.f64 (*.f64 1/2 eps) (+.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (*.f64 -1/2 (/.f64 (*.f64 a eps) (expm1.f64 (*.f64 a eps)))))))) (+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (/.f64 1 (expm1.f64 (*.f64 a eps))))) (*.f64 -1/2 (/.f64 (*.f64 a eps) (expm1.f64 (*.f64 a eps)))))
(+.f64 (+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (fma.f64 (neg.f64 (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (/.f64 (*.f64 -1/2 (*.f64 a eps)) (expm1.f64 (*.f64 a eps))))) (/.f64 1/6 (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 a (*.f64 eps eps)))))) b (/.f64 1 (expm1.f64 (*.f64 a eps))))) (/.f64 (*.f64 -1/2 (*.f64 a eps)) (expm1.f64 (*.f64 a eps))))
(+.f64 (+.f64 (/.f64 (/.f64 a b) (expm1.f64 (*.f64 a eps))) (/.f64 1 (expm1.f64 (*.f64 a eps)))) (fma.f64 b (neg.f64 (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (*.f64 -1/2 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a)))) (/.f64 1/6 (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 a (*.f64 eps eps)))))) (*.f64 -1/2 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))))) b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) a) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 eps 3) a) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))))))) (pow.f64 b 2))) (+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))))) (*.f64 1/2 (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1))))
(+.f64 (fma.f64 -1 (*.f64 b (fma.f64 1/6 (/.f64 (*.f64 a (*.f64 eps eps)) (expm1.f64 (*.f64 a eps))) (*.f64 (*.f64 1/2 eps) (+.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (*.f64 -1/2 (/.f64 (*.f64 a eps) (expm1.f64 (*.f64 a eps)))))))) (fma.f64 -1 (*.f64 (*.f64 b b) (fma.f64 -1/2 (*.f64 eps (fma.f64 1/6 (/.f64 (*.f64 a (*.f64 eps eps)) (expm1.f64 (*.f64 a eps))) (*.f64 (*.f64 1/2 eps) (+.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (*.f64 -1/2 (/.f64 (*.f64 a eps) (expm1.f64 (*.f64 a eps)))))))) (fma.f64 1/24 (/.f64 (*.f64 a (pow.f64 eps 3)) (expm1.f64 (*.f64 a eps))) (*.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (*.f64 -1/2 (/.f64 (*.f64 a eps) (expm1.f64 (*.f64 a eps)))))))))) (+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (/.f64 1 (expm1.f64 (*.f64 a eps)))))) (*.f64 -1/2 (/.f64 (*.f64 a eps) (expm1.f64 (*.f64 a eps)))))
(+.f64 (-.f64 (-.f64 (+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (/.f64 1 (expm1.f64 (*.f64 a eps)))) (*.f64 (*.f64 b b) (fma.f64 (*.f64 eps -1/2) (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (/.f64 (*.f64 -1/2 (*.f64 a eps)) (expm1.f64 (*.f64 a eps))))) (/.f64 1/6 (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 a (*.f64 eps eps))))) (fma.f64 (*.f64 1/6 (*.f64 eps eps)) (+.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (/.f64 (*.f64 -1/2 (*.f64 a eps)) (expm1.f64 (*.f64 a eps)))) (*.f64 1/24 (/.f64 (*.f64 a (pow.f64 eps 3)) (expm1.f64 (*.f64 a eps)))))))) (*.f64 b (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (/.f64 (*.f64 -1/2 (*.f64 a eps)) (expm1.f64 (*.f64 a eps))))) (/.f64 1/6 (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 a (*.f64 eps eps))))))) (/.f64 (*.f64 -1/2 (*.f64 a eps)) (expm1.f64 (*.f64 a eps))))
(+.f64 (-.f64 (+.f64 (/.f64 (/.f64 a b) (expm1.f64 (*.f64 a eps))) (/.f64 1 (expm1.f64 (*.f64 a eps)))) (*.f64 b (+.f64 (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (*.f64 -1/2 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a)))) (/.f64 1/6 (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 a (*.f64 eps eps))))) (*.f64 (fma.f64 (*.f64 eps -1/2) (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (*.f64 -1/2 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a)))) (/.f64 1/6 (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 a (*.f64 eps eps))))) (fma.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 1 (expm1.f64 (*.f64 a eps))) (*.f64 -1/2 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a)))) (*.f64 (/.f64 1/24 (expm1.f64 (*.f64 a eps))) (*.f64 a (pow.f64 eps 3))))) b)))) (*.f64 -1/2 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a)))
(/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps))))
(/.f64 eps (*.f64 (expm1.f64 (*.f64 b eps)) (/.f64 (expm1.f64 (*.f64 a eps)) b)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps))))
(/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps))))
(/.f64 eps (*.f64 (expm1.f64 (*.f64 b eps)) (/.f64 (expm1.f64 (*.f64 a eps)) b)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 (*.f64 eps b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps))))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 (*.f64 a b) eps))
(/.f64 (+.f64 a b) (*.f64 a (*.f64 b eps)))
(/.f64 (/.f64 (+.f64 a b) a) (*.f64 b eps))
(+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (/.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 1 (*.f64 eps a))))
(+.f64 (/.f64 1 (*.f64 b eps)) (fma.f64 -1 (*.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 1 (*.f64 a eps))))
(+.f64 (/.f64 (/.f64 1 a) eps) (-.f64 (/.f64 (/.f64 1 b) eps) (*.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 (/.f64 1 b) eps) (+.f64 (/.f64 -1/2 (/.f64 (*.f64 (/.f64 (*.f64 b b) (+.f64 a b)) (*.f64 a a)) (*.f64 (*.f64 a b) (+.f64 a b)))) (/.f64 (/.f64 1 a) eps)))
(+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (*.f64 (+.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 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) 2) (+.f64 a b)) (*.f64 (pow.f64 a 3) (pow.f64 b 3))))) eps)) (+.f64 (*.f64 -1 (/.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 1 (*.f64 eps a)))))
(+.f64 (/.f64 1 (*.f64 b eps)) (fma.f64 -1 (*.f64 eps (+.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 a b) (*.f64 b b))) (neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) 2) (pow.f64 a 3)) (/.f64 (+.f64 a b) (pow.f64 b 3)))))) (fma.f64 -1 (*.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 1 (*.f64 a eps)))))
(+.f64 (/.f64 (/.f64 1 b) eps) (-.f64 (-.f64 (/.f64 (/.f64 1 a) eps) (*.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 eps (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 a a) 1/4)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)) (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) 2) (pow.f64 a 3)) (neg.f64 (/.f64 (+.f64 a b) (pow.f64 b 3))))))))
(+.f64 (/.f64 (/.f64 1 b) eps) (-.f64 (/.f64 (/.f64 1 a) eps) (+.f64 (*.f64 eps (*.f64 (+.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)))) (*.f64 a (*.f64 a (*.f64 b b)))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 a b) (+.f64 a b))) 2) (*.f64 (pow.f64 a 3) (pow.f64 b 3)))))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (*.f64 (/.f64 1/2 a) (/.f64 (*.f64 (*.f64 a b) (+.f64 a b)) a))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.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 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) 2) (+.f64 a b)) (*.f64 (pow.f64 a 3) (pow.f64 b 3))))) (+.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 a b) (+.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 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 -1 (/.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 (*.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 3) (pow.f64 b 3)))))))) (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (*.f64 (+.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 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) 2) (+.f64 a b)) (*.f64 (pow.f64 a 3) (pow.f64 b 3))))) eps)) (+.f64 (*.f64 -1 (/.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 1 (*.f64 eps a))))))
(fma.f64 -1 (*.f64 (*.f64 eps eps) (fma.f64 -1 (/.f64 (+.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 a b) (*.f64 b b))) (neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) 2) (pow.f64 a 3)) (/.f64 (+.f64 a b) (pow.f64 b 3))))) (/.f64 (*.f64 a b) (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))))) (+.f64 (*.f64 (/.f64 (+.f64 a b) (*.f64 a a)) (/.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 b b))) (neg.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 (*.f64 (pow.f64 a 3) (pow.f64 b 3)) (*.f64 (+.f64 a b) (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b))))))))))) (+.f64 (/.f64 1 (*.f64 b eps)) (fma.f64 -1 (*.f64 eps (+.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 a b) (*.f64 b b))) (neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) 2) (pow.f64 a 3)) (/.f64 (+.f64 a b) (pow.f64 b 3)))))) (fma.f64 -1 (*.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 1 (*.f64 a eps))))))
(-.f64 (+.f64 (/.f64 (/.f64 1 b) eps) (-.f64 (-.f64 (/.f64 (/.f64 1 a) eps) (*.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 eps (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 a a) 1/4)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)) (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) 2) (pow.f64 a 3)) (neg.f64 (/.f64 (+.f64 a b) (pow.f64 b 3)))))))) (*.f64 (*.f64 eps eps) (-.f64 (-.f64 (*.f64 (/.f64 (+.f64 a b) (*.f64 a a)) (/.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/12 (*.f64 b (*.f64 b (pow.f64 a 3))) (*.f64 1/24 (*.f64 b (pow.f64 a 4)))))) (*.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)))) (pow.f64 a 3)) (/.f64 (*.f64 (*.f64 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (pow.f64 b 3)))) (*.f64 (/.f64 (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 a a) 1/4)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)) (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) 2) (pow.f64 a 3)) (neg.f64 (/.f64 (+.f64 a b) (pow.f64 b 3))))) (*.f64 a b)) (*.f64 1/2 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))))))
(+.f64 (/.f64 (/.f64 1 b) eps) (-.f64 (-.f64 (/.f64 (/.f64 1 a) eps) (+.f64 (*.f64 eps (*.f64 (+.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)))) (*.f64 a (*.f64 a (*.f64 b b)))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 a b) (+.f64 a b))) 2) (*.f64 (pow.f64 a 3) (pow.f64 b 3)))))) (*.f64 (/.f64 (+.f64 a b) (*.f64 b b)) (*.f64 (/.f64 1/2 a) (/.f64 (*.f64 (*.f64 a b) (+.f64 a b)) a))))) (*.f64 eps (*.f64 eps (+.f64 (*.f64 (/.f64 (*.f64 (+.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)))) (*.f64 a (*.f64 a (*.f64 b b)))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 a b) (+.f64 a b))) 2) (*.f64 (pow.f64 a 3) (pow.f64 b 3))))) a) (/.f64 -1/2 (/.f64 b (*.f64 (*.f64 a b) (+.f64 a b))))) (fma.f64 (/.f64 (+.f64 a b) (*.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)) (*.f64 b (+.f64 (*.f64 1/24 (pow.f64 a 4)) (*.f64 (*.f64 (pow.f64 a 3) 1/12) b))))) (*.f64 a a)) (*.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)))) (pow.f64 a 3)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a b) (+.f64 a b))) (/.f64 (pow.f64 b 3) (+.f64 a b))))))))))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps))))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps))))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps))))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps))))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps))))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps))))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a eps))))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a (expm1.f64 (*.f64 b eps)))) (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 (/.f64 a (expm1.f64 (*.f64 b eps))) (/.f64 b (expm1.f64 (*.f64 b eps)))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 a 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 b b) (*.f64 eps eps)) (*.f64 b eps))
(fma.f64 b eps (*.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b)))))
(*.f64 b (+.f64 eps (*.f64 1/2 (*.f64 b (*.f64 eps eps)))))
(+.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 b b) (*.f64 eps eps)) (fma.f64 eps b (*.f64 (*.f64 1/6 (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 b eps)))
(fma.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b))) (fma.f64 1/6 (*.f64 (pow.f64 b 3) (pow.f64 eps 3)) (*.f64 b eps)))
(+.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 b b) (*.f64 eps eps)) (fma.f64 1/24 (*.f64 (pow.f64 b 4) (pow.f64 eps 4)) (fma.f64 eps b (*.f64 (*.f64 1/6 (pow.f64 eps 3)) (pow.f64 b 3)))))
(fma.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b))) (fma.f64 (*.f64 1/24 (pow.f64 eps 4)) (pow.f64 b 4) (fma.f64 (*.f64 1/6 (pow.f64 eps 3)) (pow.f64 b 3) (*.f64 b eps))))
(fma.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b))) (fma.f64 1/24 (*.f64 (pow.f64 b 4) (pow.f64 eps 4)) (fma.f64 1/6 (*.f64 (pow.f64 b 3) (pow.f64 eps 3)) (*.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 (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 b b) (*.f64 eps eps)) (*.f64 b eps))
(fma.f64 b eps (*.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b)))))
(*.f64 b (+.f64 eps (*.f64 1/2 (*.f64 b (*.f64 eps eps)))))
(+.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 b b) (*.f64 eps eps)) (fma.f64 eps b (*.f64 (*.f64 1/6 (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 b eps)))
(fma.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b))) (fma.f64 1/6 (*.f64 (pow.f64 b 3) (pow.f64 eps 3)) (*.f64 b eps)))
(+.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 b b) (*.f64 eps eps)) (fma.f64 1/24 (*.f64 (pow.f64 b 4) (pow.f64 eps 4)) (fma.f64 eps b (*.f64 (*.f64 1/6 (pow.f64 eps 3)) (pow.f64 b 3)))))
(fma.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b))) (fma.f64 (*.f64 1/24 (pow.f64 eps 4)) (pow.f64 b 4) (fma.f64 (*.f64 1/6 (pow.f64 eps 3)) (pow.f64 b 3) (*.f64 b eps))))
(fma.f64 1/2 (*.f64 eps (*.f64 eps (*.f64 b b))) (fma.f64 1/24 (*.f64 (pow.f64 b 4) (pow.f64 eps 4)) (fma.f64 1/6 (*.f64 (pow.f64 b 3) (pow.f64 eps 3)) (*.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 (exp.f64 (*.f64 eps b)) 1)
(expm1.f64 (*.f64 b eps))

eval256.0ms (1.1%)

Compiler

Compiled 13920 to 6182 computations (55.6% saved)

prune144.0ms (0.6%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New4899498
Fresh516
Picked101
Done134
Total49613509
Error
0b
Counts
509 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
22.0b
(+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (*.f64 eps b)) (*.f64 eps -1/2)))
32.9b
(/.f64 1 a)
46.4b
(*.f64 eps (/.f64 (*.f64 (+.f64 a b) eps) (*.f64 (expm1.f64 (*.f64 eps a)) (*.f64 eps b))))
10.1b
(pow.f64 (*.f64 b (/.f64 a (+.f64 a b))) -1)
47.2b
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 b a))
10.5b
(*.f64 (/.f64 (+.f64 a b) a) (/.f64 1 b))
52.0b
(*.f64 eps (/.f64 (expm1.f64 (*.f64 b eps)) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
15.1b
(*.f64 (/.f64 (+.f64 a b) 1) (/.f64 (/.f64 1 a) b))
51.9b
(*.f64 eps (/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))))
40.0b
(/.f64 (/.f64 b a) b)
33.5b
(/.f64 1 b)
10.5b
(/.f64 (/.f64 (+.f64 a b) a) b)
14.4b
(/.f64 (+.f64 a b) (*.f64 a b))
Compiler

Compiled 302 to 195 computations (35.4% saved)

localize19.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (*.f64 b (/.f64 a (+.f64 a b))) -1)
0.0b
(/.f64 a (+.f64 a b))
6.4b
(*.f64 b (/.f64 a (+.f64 a b)))
Compiler

Compiled 30 to 9 computations (70% saved)

series19.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite102.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
543×prod-diff_binary64
472×log-prod_binary64
313×pow-prod-down_binary64
244×pow2_binary64
184×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0830
118227
2263127
Stop Event
node limit
Counts
3 → 113
Calls
Call 1
Inputs
(*.f64 b (/.f64 a (+.f64 a b)))
(/.f64 a (+.f64 a b))
(pow.f64 (*.f64 b (/.f64 a (+.f64 a b))) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (/.f64 a (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (/.f64 a (+.f64 b a)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (/.f64 a (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (/.f64 a (+.f64 b a))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (/.f64 a (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b (/.f64 a (+.f64 b a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b (/.f64 (+.f64 b a) 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 b a) (+.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 (*.f64 (neg.f64 a) b) (neg.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b a) 1) (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.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 b a) (sqrt.f64 (+.f64 b a))) (sqrt.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 a)) (neg.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (/.f64 a (+.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (/.f64 a (+.f64 b a))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (/.f64 a (+.f64 b a))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (/.f64 a (+.f64 b a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (/.f64 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 sqrt.f64 (pow.f64 (*.f64 b (/.f64 a (+.f64 b a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (/.f64 a (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b (/.f64 a (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (/.f64 a (+.f64 b a))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (/.f64 a (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (/.f64 a (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (/.f64 a (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b (/.f64 a (+.f64 b a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 b (/.f64 a (+.f64 b a))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 b (/.f64 a (+.f64 b a))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 b (/.f64 a (+.f64 b a))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 b (/.f64 a (+.f64 b a)))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 a (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 a (+.f64 b a)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 a (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 a (+.f64 b a))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 a (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 a (+.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (+.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 a (+.f64 b a))) (cbrt.f64 (pow.f64 (/.f64 (+.f64 b a) a) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (+.f64 b a) a) -2)) (cbrt.f64 (/.f64 a (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) (/.f64 1 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 a (+.f64 b a))) (sqrt.f64 (/.f64 a (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (/.f64 1 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 1 (neg.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 b a)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 a a)) 1) (/.f64 (cbrt.f64 a) (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) 1) (/.f64 (sqrt.f64 a) (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) -2) (/.f64 a (cbrt.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 a a)) (pow.f64 (cbrt.f64 (+.f64 b a)) 2)) (cbrt.f64 (/.f64 a (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a) (pow.f64 (cbrt.f64 (+.f64 b a)) 2)) (/.f64 (sqrt.f64 a) (cbrt.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 b a) -1/2) (/.f64 a (sqrt.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 a a)) (sqrt.f64 (+.f64 b a))) (/.f64 (cbrt.f64 a) (sqrt.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (+.f64 (pow.f64 a 3) (pow.f64 b 3))) (fma.f64 b (-.f64 b a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (*.f64 (+.f64 b a) (-.f64 a b))) (-.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (+.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 b a) a) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a (+.f64 b a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 a (+.f64 b a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 a (+.f64 b a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 b a) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 a 3) (pow.f64 (+.f64 b a) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (+.f64 b a) a) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (neg.f64 (+.f64 b 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 a (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 a (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 a (+.f64 b a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 a 3) (pow.f64 (+.f64 b a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 a (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 a (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 a (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 a (+.f64 b a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 a (+.f64 b a)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 a (+.f64 b a)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 a (+.f64 b a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 b a) a)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 a (+.f64 b a))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 a (+.f64 b a))) -1) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 (+.f64 b a) a) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 (+.f64 b a) a) b))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 (+.f64 b a) a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 (+.f64 b a) a) b)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 (+.f64 b a) a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 (+.f64 b a) a) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 b a) a) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 (+.f64 b a) a) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 b a) a) b)) (pow.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 b a) a) b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 b a) a) b)) 2) (cbrt.f64 (/.f64 (/.f64 (+.f64 b a) a) 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 (+.f64 b a) a) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (/.f64 (+.f64 b a) a) b)) (sqrt.f64 (/.f64 (/.f64 (+.f64 b a) a) 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 (pow.f64 (cbrt.f64 (*.f64 b (/.f64 a (+.f64 b a)))) -2) (cbrt.f64 (/.f64 (/.f64 (+.f64 b a) a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 b (/.f64 a (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 b (/.f64 a (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 b (/.f64 a (+.f64 b a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 b) (/.f64 a (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b a) a) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (/.f64 (+.f64 b a) a) b)) (sqrt.f64 (*.f64 b (/.f64 a (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (*.f64 b (/.f64 a (+.f64 b a)))) -2) (cbrt.f64 (*.f64 b (/.f64 a (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (/.f64 a (+.f64 b a))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (/.f64 (+.f64 b a) a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 (+.f64 b a) a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 (+.f64 b a) a) b) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 (+.f64 b a) a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 (+.f64 b a) a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (/.f64 (+.f64 b a) a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (+.f64 b a) a) b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (/.f64 (+.f64 b a) a) b))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 b (/.f64 a (+.f64 b a))) 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 (+.f64 b a) a) b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 (+.f64 b a) a) b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 b (/.f64 a (+.f64 b a)))) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 (+.f64 b a) a) b)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 b (/.f64 a (+.f64 b a)))) -1/2) 2))))))

simplify90.0ms (0.4%)

Algorithm
egg-herbie
Rules
714×fma-neg_binary64
541×fma-def_binary64
342×associate-+l+_binary64
317×times-frac_binary64
264×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01041164
13091086
21263987
35418942
Stop Event
node limit
Counts
185 → 152
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 a b)
(+.f64 (/.f64 a b) (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (/.f64 a b) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (pow.f64 a 3) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 4))) (+.f64 (/.f64 a b) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (pow.f64 a 3) (pow.f64 b 3)))))
1
(+.f64 1 (*.f64 -1 (/.f64 b a)))
(+.f64 1 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1 (/.f64 b a))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 b 3) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1 (/.f64 b a)))))
1
(+.f64 1 (*.f64 -1 (/.f64 b a)))
(+.f64 1 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1 (/.f64 b a))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 b 3) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1 (/.f64 b a)))))
1
(+.f64 1 (*.f64 -1 (/.f64 b a)))
(+.f64 1 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1 (/.f64 b a))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 b 3) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1 (/.f64 b a)))))
(/.f64 a b)
(+.f64 (/.f64 a b) (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (/.f64 a b) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (pow.f64 a 3) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 4))) (+.f64 (/.f64 a b) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (pow.f64 a 3) (pow.f64 b 3)))))
(/.f64 a b)
(+.f64 (/.f64 a b) (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (/.f64 a b) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (pow.f64 a 3) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 4))) (+.f64 (/.f64 a b) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (pow.f64 a 3) (pow.f64 b 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 (*.f64 -1 (/.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 b 2))) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (+.f64 (pow.f64 a 2) (*.f64 (+.f64 a (*.f64 -1 a)) a))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 b 2))) (/.f64 1 a))))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (+.f64 (*.f64 -1 (/.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 b 2))) (/.f64 1 a)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (+.f64 (/.f64 1 b) (+.f64 (*.f64 -1 (/.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 b 2))) (+.f64 (/.f64 1 a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 a (*.f64 -1 a)) a) (pow.f64 b 3))) (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))))
(/.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 (/.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 a 2))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (+.f64 (pow.f64 b 2) (*.f64 (+.f64 b (*.f64 -1 b)) b))) (pow.f64 a 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 a 2))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (*.f64 -1 (/.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 a 2))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 (pow.f64 b 2) (pow.f64 a 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 b (*.f64 -1 b)) b) (pow.f64 a 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 a 2))) (+.f64 (/.f64 1 a) (+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) (pow.f64 a 3))) (/.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 b (/.f64 a b)))
(-.f64 b (*.f64 (/.f64 b a) b))
(+.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 (pow.f64 b 3) (*.f64 a a))) (/.f64 b (/.f64 a b)))
(+.f64 b (*.f64 (*.f64 (/.f64 b a) b) (+.f64 -1 (/.f64 b a))))
(+.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 b (/.f64 (pow.f64 b 3) (*.f64 a a))) (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 b (/.f64 a b)))
(+.f64 b (-.f64 (*.f64 (*.f64 (/.f64 b a) b) (+.f64 -1 (/.f64 b a))) (*.f64 (pow.f64 (/.f64 b a) 3) b)))
(-.f64 b (*.f64 (*.f64 (/.f64 b a) b) (+.f64 1 (*.f64 (/.f64 b a) (+.f64 -1 (/.f64 b 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 a (*.f64 (/.f64 a b) a))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) (+.f64 a (/.f64 (pow.f64 a 3) (pow.f64 b 2))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 a a) b) a) (/.f64 (pow.f64 a 3) (*.f64 b b)))
(-.f64 (+.f64 a (/.f64 (pow.f64 a 3) (*.f64 b b))) (/.f64 a (/.f64 b a)))
(+.f64 a (*.f64 (*.f64 (/.f64 a b) a) (+.f64 -1 (/.f64 a b))))
(+.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 (/.f64 a b) a) (+.f64 -1 (/.f64 a b))) (*.f64 (pow.f64 (/.f64 a b) 3) a)))
(+.f64 a (*.f64 (*.f64 (/.f64 a b) a) (+.f64 -1 (*.f64 (+.f64 (/.f64 (neg.f64 a) b) 1) (/.f64 a 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 a (*.f64 (/.f64 a b) a))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) (+.f64 a (/.f64 (pow.f64 a 3) (pow.f64 b 2))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 a a) b) a) (/.f64 (pow.f64 a 3) (*.f64 b b)))
(-.f64 (+.f64 a (/.f64 (pow.f64 a 3) (*.f64 b b))) (/.f64 a (/.f64 b a)))
(+.f64 a (*.f64 (*.f64 (/.f64 a b) a) (+.f64 -1 (/.f64 a b))))
(+.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 (/.f64 a b) a) (+.f64 -1 (/.f64 a b))) (*.f64 (pow.f64 (/.f64 a b) 3) a)))
(+.f64 a (*.f64 (*.f64 (/.f64 a b) a) (+.f64 -1 (*.f64 (+.f64 (/.f64 (neg.f64 a) b) 1) (/.f64 a 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 a (*.f64 (/.f64 a b) a))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) b)) (+.f64 a (/.f64 (pow.f64 a 3) (pow.f64 b 2))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 a a) b) a) (/.f64 (pow.f64 a 3) (*.f64 b b)))
(-.f64 (+.f64 a (/.f64 (pow.f64 a 3) (*.f64 b b))) (/.f64 a (/.f64 b a)))
(+.f64 a (*.f64 (*.f64 (/.f64 a b) a) (+.f64 -1 (/.f64 a b))))
(+.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 (/.f64 a b) a) (+.f64 -1 (/.f64 a b))) (*.f64 (pow.f64 (/.f64 a b) 3) a)))
(+.f64 a (*.f64 (*.f64 (/.f64 a b) a) (+.f64 -1 (*.f64 (+.f64 (/.f64 (neg.f64 a) b) 1) (/.f64 a b)))))
b
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) b)
(fma.f64 -1 (/.f64 (*.f64 b b) a) b)
(-.f64 b (/.f64 b (/.f64 a b)))
(-.f64 b (*.f64 (/.f64 b a) b))
(+.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 (pow.f64 b 3) (*.f64 a a))) (/.f64 b (/.f64 a b)))
(+.f64 b (*.f64 (*.f64 (/.f64 b a) b) (+.f64 -1 (/.f64 b a))))
(+.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 b (/.f64 (pow.f64 b 3) (*.f64 a a))) (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 b (/.f64 a b)))
(+.f64 b (-.f64 (*.f64 (*.f64 (/.f64 b a) b) (+.f64 -1 (/.f64 b a))) (*.f64 (pow.f64 (/.f64 b a) 3) b)))
(-.f64 b (*.f64 (*.f64 (/.f64 b a) b) (+.f64 1 (*.f64 (/.f64 b a) (+.f64 -1 (/.f64 b a))))))
b
(+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) a)) b)
(fma.f64 -1 (/.f64 (*.f64 b b) a) b)
(-.f64 b (/.f64 b (/.f64 a b)))
(-.f64 b (*.f64 (/.f64 b a) b))
(+.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 (pow.f64 b 3) (*.f64 a a))) (/.f64 b (/.f64 a b)))
(+.f64 b (*.f64 (*.f64 (/.f64 b a) b) (+.f64 -1 (/.f64 b a))))
(+.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 b (/.f64 (pow.f64 b 3) (*.f64 a a))) (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 b (/.f64 a b)))
(+.f64 b (-.f64 (*.f64 (*.f64 (/.f64 b a) b) (+.f64 -1 (/.f64 b a))) (*.f64 (pow.f64 (/.f64 b a) 3) b)))
(-.f64 b (*.f64 (*.f64 (/.f64 b a) b) (+.f64 1 (*.f64 (/.f64 b a) (+.f64 -1 (/.f64 b a))))))
(/.f64 a b)
(+.f64 (/.f64 a b) (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (/.f64 a b) (/.f64 (neg.f64 (*.f64 a a)) (*.f64 b b)))
(-.f64 (/.f64 a b) (*.f64 (/.f64 a b) (/.f64 a b)))
(*.f64 (+.f64 (/.f64 (neg.f64 a) b) 1) (/.f64 a b))
(+.f64 (/.f64 a b) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (pow.f64 a 3) (pow.f64 b 3))))
(+.f64 (/.f64 a b) (fma.f64 -1 (/.f64 (*.f64 a a) (*.f64 b b)) (/.f64 (pow.f64 a 3) (pow.f64 b 3))))
(+.f64 (/.f64 a b) (-.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 3)) (*.f64 (/.f64 a b) (/.f64 a b))))
(+.f64 (/.f64 a b) (-.f64 (pow.f64 (/.f64 a b) 3) (*.f64 (/.f64 a b) (/.f64 a b))))
(+.f64 (*.f64 (+.f64 (/.f64 (neg.f64 a) b) 1) (/.f64 a b)) (pow.f64 (/.f64 a b) 3))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 4))) (+.f64 (/.f64 a b) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (pow.f64 a 3) (pow.f64 b 3)))))
(fma.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 4)) (+.f64 (/.f64 a b) (fma.f64 -1 (/.f64 (*.f64 a a) (*.f64 b b)) (/.f64 (pow.f64 a 3) (pow.f64 b 3)))))
(-.f64 (+.f64 (/.f64 a b) (-.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 3)) (*.f64 (/.f64 a b) (/.f64 a b)))) (/.f64 (pow.f64 a 4) (pow.f64 b 4)))
(+.f64 (/.f64 a b) (-.f64 (-.f64 (pow.f64 (/.f64 a b) 3) (*.f64 (/.f64 a b) (/.f64 a b))) (/.f64 (pow.f64 a 4) (pow.f64 b 4))))
(+.f64 (*.f64 (+.f64 (/.f64 (neg.f64 a) b) 1) (/.f64 a b)) (-.f64 (pow.f64 (/.f64 a b) 3) (pow.f64 (/.f64 a b) 4)))
1
(+.f64 1 (*.f64 -1 (/.f64 b a)))
(+.f64 1 (/.f64 (neg.f64 b) a))
(-.f64 1 (/.f64 b a))
(+.f64 1 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1 (/.f64 b a))))
(+.f64 (+.f64 1 (/.f64 (*.f64 b b) (*.f64 a a))) (/.f64 (neg.f64 b) a))
(+.f64 1 (-.f64 (/.f64 (*.f64 b b) (*.f64 a a)) (/.f64 b a)))
(+.f64 1 (*.f64 (/.f64 b a) (+.f64 -1 (/.f64 b a))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 b 3) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1 (/.f64 b a)))))
(+.f64 1 (fma.f64 -1 (/.f64 (pow.f64 b 3) (pow.f64 a 3)) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 (*.f64 b b) (*.f64 a a)))))
(+.f64 1 (-.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 a a)) (/.f64 b a)) (/.f64 (pow.f64 b 3) (pow.f64 a 3))))
(+.f64 1 (-.f64 (*.f64 (/.f64 b a) (+.f64 -1 (/.f64 b a))) (pow.f64 (/.f64 b a) 3)))
(fma.f64 (/.f64 b a) (+.f64 -1 (/.f64 b a)) (-.f64 1 (pow.f64 (/.f64 b a) 3)))
1
(+.f64 1 (*.f64 -1 (/.f64 b a)))
(+.f64 1 (/.f64 (neg.f64 b) a))
(-.f64 1 (/.f64 b a))
(+.f64 1 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1 (/.f64 b a))))
(+.f64 (+.f64 1 (/.f64 (*.f64 b b) (*.f64 a a))) (/.f64 (neg.f64 b) a))
(+.f64 1 (-.f64 (/.f64 (*.f64 b b) (*.f64 a a)) (/.f64 b a)))
(+.f64 1 (*.f64 (/.f64 b a) (+.f64 -1 (/.f64 b a))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 b 3) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1 (/.f64 b a)))))
(+.f64 1 (fma.f64 -1 (/.f64 (pow.f64 b 3) (pow.f64 a 3)) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 (*.f64 b b) (*.f64 a a)))))
(+.f64 1 (-.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 a a)) (/.f64 b a)) (/.f64 (pow.f64 b 3) (pow.f64 a 3))))
(+.f64 1 (-.f64 (*.f64 (/.f64 b a) (+.f64 -1 (/.f64 b a))) (pow.f64 (/.f64 b a) 3)))
(fma.f64 (/.f64 b a) (+.f64 -1 (/.f64 b a)) (-.f64 1 (pow.f64 (/.f64 b a) 3)))
1
(+.f64 1 (*.f64 -1 (/.f64 b a)))
(+.f64 1 (/.f64 (neg.f64 b) a))
(-.f64 1 (/.f64 b a))
(+.f64 1 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1 (/.f64 b a))))
(+.f64 (+.f64 1 (/.f64 (*.f64 b b) (*.f64 a a))) (/.f64 (neg.f64 b) a))
(+.f64 1 (-.f64 (/.f64 (*.f64 b b) (*.f64 a a)) (/.f64 b a)))
(+.f64 1 (*.f64 (/.f64 b a) (+.f64 -1 (/.f64 b a))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 b 3) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1 (/.f64 b a)))))
(+.f64 1 (fma.f64 -1 (/.f64 (pow.f64 b 3) (pow.f64 a 3)) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 (*.f64 b b) (*.f64 a a)))))
(+.f64 1 (-.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 a a)) (/.f64 b a)) (/.f64 (pow.f64 b 3) (pow.f64 a 3))))
(+.f64 1 (-.f64 (*.f64 (/.f64 b a) (+.f64 -1 (/.f64 b a))) (pow.f64 (/.f64 b a) 3)))
(fma.f64 (/.f64 b a) (+.f64 -1 (/.f64 b a)) (-.f64 1 (pow.f64 (/.f64 b a) 3)))
(/.f64 a b)
(+.f64 (/.f64 a b) (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (/.f64 a b) (/.f64 (neg.f64 (*.f64 a a)) (*.f64 b b)))
(-.f64 (/.f64 a b) (*.f64 (/.f64 a b) (/.f64 a b)))
(*.f64 (+.f64 (/.f64 (neg.f64 a) b) 1) (/.f64 a b))
(+.f64 (/.f64 a b) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (pow.f64 a 3) (pow.f64 b 3))))
(+.f64 (/.f64 a b) (fma.f64 -1 (/.f64 (*.f64 a a) (*.f64 b b)) (/.f64 (pow.f64 a 3) (pow.f64 b 3))))
(+.f64 (/.f64 a b) (-.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 3)) (*.f64 (/.f64 a b) (/.f64 a b))))
(+.f64 (/.f64 a b) (-.f64 (pow.f64 (/.f64 a b) 3) (*.f64 (/.f64 a b) (/.f64 a b))))
(+.f64 (*.f64 (+.f64 (/.f64 (neg.f64 a) b) 1) (/.f64 a b)) (pow.f64 (/.f64 a b) 3))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 4))) (+.f64 (/.f64 a b) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (pow.f64 a 3) (pow.f64 b 3)))))
(fma.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 4)) (+.f64 (/.f64 a b) (fma.f64 -1 (/.f64 (*.f64 a a) (*.f64 b b)) (/.f64 (pow.f64 a 3) (pow.f64 b 3)))))
(-.f64 (+.f64 (/.f64 a b) (-.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 3)) (*.f64 (/.f64 a b) (/.f64 a b)))) (/.f64 (pow.f64 a 4) (pow.f64 b 4)))
(+.f64 (/.f64 a b) (-.f64 (-.f64 (pow.f64 (/.f64 a b) 3) (*.f64 (/.f64 a b) (/.f64 a b))) (/.f64 (pow.f64 a 4) (pow.f64 b 4))))
(+.f64 (*.f64 (+.f64 (/.f64 (neg.f64 a) b) 1) (/.f64 a b)) (-.f64 (pow.f64 (/.f64 a b) 3) (pow.f64 (/.f64 a b) 4)))
(/.f64 a b)
(+.f64 (/.f64 a b) (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (/.f64 a b) (/.f64 (neg.f64 (*.f64 a a)) (*.f64 b b)))
(-.f64 (/.f64 a b) (*.f64 (/.f64 a b) (/.f64 a b)))
(*.f64 (+.f64 (/.f64 (neg.f64 a) b) 1) (/.f64 a b))
(+.f64 (/.f64 a b) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (pow.f64 a 3) (pow.f64 b 3))))
(+.f64 (/.f64 a b) (fma.f64 -1 (/.f64 (*.f64 a a) (*.f64 b b)) (/.f64 (pow.f64 a 3) (pow.f64 b 3))))
(+.f64 (/.f64 a b) (-.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 3)) (*.f64 (/.f64 a b) (/.f64 a b))))
(+.f64 (/.f64 a b) (-.f64 (pow.f64 (/.f64 a b) 3) (*.f64 (/.f64 a b) (/.f64 a b))))
(+.f64 (*.f64 (+.f64 (/.f64 (neg.f64 a) b) 1) (/.f64 a b)) (pow.f64 (/.f64 a b) 3))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 4))) (+.f64 (/.f64 a b) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (pow.f64 a 3) (pow.f64 b 3)))))
(fma.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 4)) (+.f64 (/.f64 a b) (fma.f64 -1 (/.f64 (*.f64 a a) (*.f64 b b)) (/.f64 (pow.f64 a 3) (pow.f64 b 3)))))
(-.f64 (+.f64 (/.f64 a b) (-.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 3)) (*.f64 (/.f64 a b) (/.f64 a b)))) (/.f64 (pow.f64 a 4) (pow.f64 b 4)))
(+.f64 (/.f64 a b) (-.f64 (-.f64 (pow.f64 (/.f64 a b) 3) (*.f64 (/.f64 a b) (/.f64 a b))) (/.f64 (pow.f64 a 4) (pow.f64 b 4))))
(+.f64 (*.f64 (+.f64 (/.f64 (neg.f64 a) b) 1) (/.f64 a b)) (-.f64 (pow.f64 (/.f64 a b) 3) (pow.f64 (/.f64 a b) 4)))
(/.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 (*.f64 -1 (/.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 b 2))) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (+.f64 (pow.f64 a 2) (*.f64 (+.f64 a (*.f64 -1 a)) a))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 b 2))) (/.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 (*.f64 -1 (/.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 b 2))) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) (+.f64 (/.f64 1 b) (+.f64 (*.f64 -1 (/.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 b 2))) (+.f64 (/.f64 1 a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 a (*.f64 -1 a)) a) (pow.f64 b 3))) (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))))
(+.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 (/.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 a 2))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (+.f64 (pow.f64 b 2) (*.f64 (+.f64 b (*.f64 -1 b)) b))) (pow.f64 a 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 a 2))) (+.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 (/.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 a 2))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 (pow.f64 b 2) (pow.f64 a 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 b (*.f64 -1 b)) b) (pow.f64 a 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 a 2))) (+.f64 (/.f64 1 a) (+.f64 (*.f64 -1 (/.f64 (pow.f64 b 2) (pow.f64 a 3))) (/.f64 1 b))))))
(+.f64 (/.f64 (*.f64 b b) (pow.f64 a 3)) (fma.f64 -1 (/.f64 (*.f64 0 b) (/.f64 (pow.f64 a 3) b)) (fma.f64 -1 (/.f64 (*.f64 0 b) (*.f64 a a)) (+.f64 (/.f64 1 a) (fma.f64 -1 (/.f64 (*.f64 b b) (pow.f64 a 3)) (/.f64 1 b))))))
(+.f64 (/.f64 0 (pow.f64 a 3)) (+.f64 (+.f64 (/.f64 0 (*.f64 a a)) (+.f64 (/.f64 1 b) (-.f64 (/.f64 1 a) (/.f64 b (/.f64 (pow.f64 a 3) b))))) (/.f64 b (/.f64 (pow.f64 a 3) b))))
(+.f64 (/.f64 1 b) (+.f64 (-.f64 (/.f64 1 a) (*.f64 (/.f64 b (pow.f64 a 3)) b)) (*.f64 (/.f64 b (pow.f64 a 3)) b)))
(+.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 0 (*.f64 (/.f64 b (pow.f64 a 3)) b)))

localize6.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize17.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 26 to 11 computations (57.7% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite86.0ms (0.4%)

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
0810
118110
2274610
Stop Event
node limit
Counts
1 → 63
Calls
Call 1
Inputs
(*.f64 (/.f64 (+.f64 a b) a) (/.f64 1 b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 a b) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 a b) (*.f64 a b)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 a b) (*.f64 a b))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 a b) (*.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a b) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a b) (/.f64 b (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a b) (/.f64 (*.f64 a b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a b) (/.f64 a (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 a b) a) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 a (+.f64 a b)) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 b (/.f64 a (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 b (/.f64 (+.f64 a b) 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 a (/.f64 (+.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 b) (/.f64 a (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (/.f64 a (+.f64 a b)) -2)) (/.f64 b (cbrt.f64 (/.f64 (+.f64 a b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (+.f64 a b) a)) (/.f64 b (sqrt.f64 (/.f64 (+.f64 a b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 a (+.f64 a b)) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 b) (/.f64 a (+.f64 a b))))))) (#(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 a b)) (*.f64 (neg.f64 b) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 a b)) (*.f64 b (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 a b) b) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 a b) a)) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 a b) b)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 a b)) 1) (*.f64 (neg.f64 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a b) -1) (*.f64 a (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 a b)) -1) (*.f64 (neg.f64 a) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 (+.f64 a b))) (*.f64 (neg.f64 b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 a b) a) (sqrt.f64 b)) (sqrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 a b) a) 1) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 a b) a) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 a b) b) 1) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 a b) b) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 a b) b) (sqrt.f64 a)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 a b)) (/.f64 1 b)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (+.f64 a b) a)) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 a b) a) -1) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 b) (neg.f64 (+.f64 a b))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 a b) (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 a b) (*.f64 a b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 a b) (*.f64 a b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 a b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 a b) (*.f64 a b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 a (+.f64 a b)) -3) (pow.f64 b 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a (+.f64 a b)) b) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (/.f64 a (+.f64 a b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b (/.f64 (+.f64 a b) a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 a b) (+.f64 a b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (/.f64 (+.f64 a b) b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 a b) (*.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 a b) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 a b) (*.f64 a b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 a (+.f64 a b)) -3) (pow.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 a b) (*.f64 a b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (+.f64 a b) (*.f64 a b)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 a b)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 a b) (*.f64 a b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (+.f64 a b) (*.f64 a b))) 1) 1))))))

simplify15.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
08204
110204
Stop Event
saturated
Counts
87 → 67
Calls
Call 1
Inputs
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
Outputs
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))

localize26.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 44 to 20 computations (54.5% saved)

series11.0ms (0%)

Counts
3 → 84
Calls

21 calls:

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

rewrite147.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
708×fma-def_binary64
665×log-prod_binary64
299×fma-neg_binary64
239×expm1-udef_binary64
239×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify41.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
015700
128700
233700
Stop Event
saturated
Counts
305 → 231
Calls
Call 1
Inputs
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 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 (/.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)))
(/.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 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))
Outputs
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 a)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 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 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (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 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (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 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 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 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (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 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (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 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (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 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (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 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(*.f64 -1/2 eps)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (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 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (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 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(*.f64 -1/2 eps)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (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 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (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 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (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 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (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 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.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 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.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 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (/.f64 1 a))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(/.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 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(*.f64 -1/2 eps)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 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 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(*.f64 -1/2 eps)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 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 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(/.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 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(*.f64 -1/2 eps)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 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 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(*.f64 -1/2 eps)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 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 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))

localize35.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 eps (expm1.f64 (*.f64 b eps)))
5.3b
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
12.6b
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps)))))
27.9b
(*.f64 eps (/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))))
Compiler

Compiled 65 to 11 computations (83.1% saved)

series41.0ms (0.2%)

Counts
4 → 132
Calls

33 calls:

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

rewrite175.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
891×log-prod_binary64
509×prod-diff_binary64
247×expm1-udef_binary64
247×log1p-udef_binary64
245×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify199.0ms (0.9%)

Algorithm
egg-herbie
Rules
903×fma-neg_binary64
451×associate-+l+_binary64
424×*-commutative_binary64
393×distribute-rgt-in_binary64
384×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01592803
15352733
221032597
373042595
Stop Event
node limit
Counts
263 → 199
Calls
Call 1
Inputs
(/.f64 (+.f64 a b) (*.f64 a b))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a))))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 a b)) a)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 a b)) a)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a))) b)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 1 b)
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 a) (*.f64 1/2 eps))))) b)) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 1/2 eps))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 1 a) (*.f64 1/2 eps)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 a) (*.f64 1/2 eps))))) eps)))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 a) (*.f64 1/2 eps))))) b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (*.f64 1/2 eps))
(/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 1 (*.f64 eps b))
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps a)) 1/2))) (*.f64 1/6 eps)) b)) (/.f64 1 (*.f64 eps a)))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/24 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 1 (*.f64 eps a)) 1/2))) (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps a)) 1/2))) (*.f64 1/6 eps)))))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps a)) 1/2))) (*.f64 1/6 eps)) b)) (/.f64 1 (*.f64 eps a))))) 1/2)
(/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 a b) a)) (/.f64 1 (*.f64 eps a))))
(+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (*.f64 eps (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a))))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 a b) a)) (/.f64 1 (*.f64 eps a)))))
(+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (*.f64 eps (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a))))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 a b) a)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 a b)) a)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 a b)) a)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a))) b)))))) (/.f64 1 (*.f64 eps a))))))
(/.f64 (+.f64 a b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 a b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 a b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 a b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 a b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 a b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 a b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (+.f64 a b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (pow.f64 eps 2) (*.f64 a b))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3))))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (*.f64 a (pow.f64 b 4)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3)))))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (pow.f64 eps 2) (*.f64 a b))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3))))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (*.f64 a (pow.f64 b 4)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3)))))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (pow.f64 eps 2) b)
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 b 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 b 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 b 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 b 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 (pow.f64 eps 2) b)
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 b 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 b 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 b 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 b 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))
Outputs
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (/.f64 (+.f64 a b) a) b)
(/.f64 (/.f64 (+.f64 a b) b) a)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(fma.f64 -1/2 (/.f64 eps (/.f64 a (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 (*.f64 (/.f64 eps a) (+.f64 a b)) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 (*.f64 (+.f64 a b) (/.f64 eps a)) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a))))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 -1/2 (/.f64 eps (/.f64 a (+.f64 a b))) (fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 (/.f64 b (/.f64 a (+.f64 a b))) -1/12)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 -1/2 (*.f64 (/.f64 eps a) (+.f64 a b)) (-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps (*.f64 (/.f64 b (/.f64 a (+.f64 a b))) (*.f64 -1/12 eps)))))
(+.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (fma.f64 -1/2 (*.f64 (+.f64 a b) (/.f64 eps a)) (*.f64 eps (*.f64 (*.f64 eps (*.f64 (+.f64 a b) (/.f64 b a))) 1/12))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 a b)) a)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 a b)) a)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a))) b)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(fma.f64 -1 (*.f64 (pow.f64 eps 3) (fma.f64 -1/12 (/.f64 (*.f64 b b) (/.f64 a (+.f64 a b))) (fma.f64 1/24 (/.f64 (*.f64 b b) (/.f64 a (+.f64 a b))) (*.f64 -1/2 (*.f64 b (*.f64 (/.f64 b (/.f64 a (+.f64 a b))) -1/12)))))) (fma.f64 -1/2 (/.f64 eps (/.f64 a (+.f64 a b))) (fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 (/.f64 b (/.f64 a (+.f64 a b))) -1/12)) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 eps a) (+.f64 a b)) (-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 eps (*.f64 (/.f64 b (/.f64 a (+.f64 a b))) (*.f64 -1/12 eps))))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 b (*.f64 -1/2 (*.f64 (/.f64 b (/.f64 a (+.f64 a b))) -1/12))) (*.f64 (*.f64 (/.f64 (*.f64 b b) a) (+.f64 a b)) -1/24))))
(+.f64 (+.f64 (/.f64 1 b) (fma.f64 -1/2 (*.f64 (+.f64 a b) (/.f64 eps a)) (*.f64 eps (*.f64 (*.f64 eps (*.f64 (+.f64 a b) (/.f64 b a))) 1/12)))) (-.f64 (/.f64 1 a) (*.f64 (pow.f64 eps 3) (+.f64 (/.f64 (*.f64 (*.f64 b -1/2) (*.f64 b -1/12)) (/.f64 a (+.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (/.f64 a (*.f64 b b))) -1/24)))))
(+.f64 (+.f64 (/.f64 1 b) (fma.f64 -1/2 (*.f64 (+.f64 a b) (/.f64 eps a)) (/.f64 1 a))) (fma.f64 eps (*.f64 (*.f64 eps (*.f64 (+.f64 a b) (/.f64 b a))) 1/12) (*.f64 (+.f64 (/.f64 (*.f64 (*.f64 b -1/2) (*.f64 b -1/12)) (/.f64 a (+.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (/.f64 a (*.f64 b b))) -1/24)) (neg.f64 (pow.f64 eps 3)))))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps a) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) a))
(*.f64 (/.f64 (/.f64 (+.f64 a b) a) (expm1.f64 (*.f64 b eps))) eps)
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps a) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) a))
(*.f64 (/.f64 (/.f64 (+.f64 a b) a) (expm1.f64 (*.f64 b eps))) eps)
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps a) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) a))
(*.f64 (/.f64 (/.f64 (+.f64 a b) a) (expm1.f64 (*.f64 b eps))) eps)
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps a) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) a))
(*.f64 (/.f64 (/.f64 (+.f64 a b) a) (expm1.f64 (*.f64 b eps))) eps)
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps a) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) a))
(*.f64 (/.f64 (/.f64 (+.f64 a b) a) (expm1.f64 (*.f64 b eps))) eps)
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps a) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) a))
(*.f64 (/.f64 (/.f64 (+.f64 a b) a) (expm1.f64 (*.f64 b eps))) eps)
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps a) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) a))
(*.f64 (/.f64 (/.f64 (+.f64 a b) a) (expm1.f64 (*.f64 b eps))) eps)
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps a) (/.f64 (+.f64 a b) (expm1.f64 (*.f64 b eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 (+.f64 a b) a))
(*.f64 (/.f64 (/.f64 (+.f64 a b) a) (expm1.f64 (*.f64 b eps))) eps)
(/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 b a))
(*.f64 b (/.f64 (/.f64 eps a) (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps)))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(fma.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 (+.f64 (/.f64 b a) 1) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps)))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(fma.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 (+.f64 (/.f64 b a) 1) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps)))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(fma.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 (+.f64 (/.f64 b a) 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 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps)))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(fma.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 (+.f64 (/.f64 b a) 1) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps)))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(fma.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 (+.f64 (/.f64 b a) 1) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps)))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(fma.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 (+.f64 (/.f64 b a) 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 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps)))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(fma.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 (+.f64 (/.f64 b a) 1) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps)))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(fma.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 (+.f64 (/.f64 b a) 1) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(+.f64 (*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps)))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(fma.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 (+.f64 (/.f64 b a) 1) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(/.f64 1 b)
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (-.f64 (/.f64 1 b) (*.f64 eps 1/2)))
(+.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 -1/2 eps))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 a) (*.f64 1/2 eps))))) b)) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 1/2 eps))
(+.f64 (fma.f64 -1 (*.f64 b (fma.f64 1/6 (*.f64 eps eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 a) (*.f64 eps 1/2)))))) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 -1/2 eps))
(+.f64 (-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 b (fma.f64 (*.f64 eps eps) 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (/.f64 1 a) (*.f64 -1/2 eps))))))) (*.f64 -1/2 eps))
(+.f64 (-.f64 (/.f64 1 b) (*.f64 eps 1/2)) (fma.f64 (neg.f64 (*.f64 eps (+.f64 (*.f64 eps 1/6) (*.f64 1/2 (+.f64 (/.f64 1 a) (*.f64 -1/2 eps)))))) b (/.f64 1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 1 a) (*.f64 1/2 eps)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 a) (*.f64 1/2 eps))))) eps)))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 a) (*.f64 1/2 eps))))) b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (*.f64 1/2 eps))
(+.f64 (fma.f64 -1 (*.f64 (*.f64 b b) (fma.f64 1/24 (pow.f64 eps 3) (fma.f64 1/6 (*.f64 (*.f64 eps eps) (-.f64 (/.f64 1 a) (*.f64 eps 1/2))) (*.f64 -1/2 (*.f64 eps (fma.f64 1/6 (*.f64 eps eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 a) (*.f64 eps 1/2)))))))))) (fma.f64 -1 (*.f64 b (fma.f64 1/6 (*.f64 eps eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 a) (*.f64 eps 1/2)))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (*.f64 -1/2 eps))
(fma.f64 (neg.f64 (*.f64 b b)) (fma.f64 (pow.f64 eps 3) 1/24 (fma.f64 -1/2 (*.f64 eps (fma.f64 (*.f64 eps eps) 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (/.f64 1 a) (*.f64 -1/2 eps)))))) (*.f64 (*.f64 eps eps) (*.f64 1/6 (+.f64 (/.f64 1 a) (*.f64 -1/2 eps)))))) (+.f64 (-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 b (fma.f64 (*.f64 eps eps) 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (/.f64 1 a) (*.f64 -1/2 eps))))))) (*.f64 -1/2 eps)))
(+.f64 (-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 b (+.f64 (*.f64 b (fma.f64 (pow.f64 eps 3) 1/24 (fma.f64 -1/2 (*.f64 eps (*.f64 eps (+.f64 (*.f64 eps 1/6) (*.f64 1/2 (+.f64 (/.f64 1 a) (*.f64 -1/2 eps)))))) (*.f64 (*.f64 eps eps) (*.f64 1/6 (+.f64 (/.f64 1 a) (*.f64 -1/2 eps))))))) (*.f64 eps (+.f64 (*.f64 eps 1/6) (*.f64 1/2 (+.f64 (/.f64 1 a) (*.f64 -1/2 eps)))))))) (*.f64 -1/2 eps))
(/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 b a))
(*.f64 b (/.f64 (/.f64 eps a) (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps)))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(fma.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 (+.f64 (/.f64 b a) 1) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps)))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(fma.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 (+.f64 (/.f64 b a) 1) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps)))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(fma.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 (+.f64 (/.f64 b a) 1) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (/.f64 b a))
(*.f64 b (/.f64 (/.f64 eps a) (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps)))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(fma.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 (+.f64 (/.f64 b a) 1) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps)))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(fma.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 (+.f64 (/.f64 b a) 1) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 (*.f64 eps b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (*.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps)))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(fma.f64 (/.f64 eps a) (/.f64 b (expm1.f64 (*.f64 b eps))) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 (+.f64 (/.f64 b a) 1) (/.f64 eps (expm1.f64 (*.f64 b eps))))
(/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 b (*.f64 a (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 b (*.f64 a (expm1.f64 (*.f64 b eps)))) (/.f64 1 (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 b (*.f64 a (expm1.f64 (*.f64 b eps)))) (/.f64 1 (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 b (*.f64 a (expm1.f64 (*.f64 b eps)))) (/.f64 1 (expm1.f64 (*.f64 b eps))))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (expm1.f64 (*.f64 b eps)))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 b (*.f64 a (expm1.f64 (*.f64 b eps)))) (/.f64 1 (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 b (*.f64 a (expm1.f64 (*.f64 b eps)))) (/.f64 1 (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 b (*.f64 a (expm1.f64 (*.f64 b eps)))) (/.f64 1 (expm1.f64 (*.f64 b eps))))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (expm1.f64 (*.f64 b eps)))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 b (*.f64 a (expm1.f64 (*.f64 b eps)))) (/.f64 1 (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 b (*.f64 a (expm1.f64 (*.f64 b eps)))) (/.f64 1 (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 b (*.f64 a (expm1.f64 (*.f64 b eps)))) (/.f64 1 (expm1.f64 (*.f64 b eps))))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(+.f64 (/.f64 1 (*.f64 b eps)) (+.f64 (/.f64 1 (*.f64 a eps)) -1/2))
(+.f64 (/.f64 1 (*.f64 a eps)) (-.f64 (/.f64 1 (*.f64 b eps)) 1/2))
(+.f64 (/.f64 1 (*.f64 a eps)) (+.f64 -1/2 (/.f64 1 (*.f64 b eps))))
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps a)) 1/2))) (*.f64 1/6 eps)) b)) (/.f64 1 (*.f64 eps a)))) 1/2)
(+.f64 (/.f64 1 (*.f64 b eps)) (-.f64 (fma.f64 -1 (*.f64 b (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 1 (*.f64 a eps)) -1/2)) (*.f64 eps 1/6))) (/.f64 1 (*.f64 a eps))) 1/2))
(+.f64 (-.f64 (/.f64 1 (*.f64 a eps)) (*.f64 b (fma.f64 eps 1/6 (*.f64 eps (*.f64 (+.f64 -1/2 (/.f64 1 (*.f64 a eps))) 1/2))))) (-.f64 (/.f64 1 (*.f64 b eps)) 1/2))
(+.f64 (+.f64 (/.f64 1 (*.f64 b eps)) (/.f64 1 (*.f64 a eps))) (fma.f64 (*.f64 eps (+.f64 (+.f64 -1/4 (*.f64 1/2 (/.f64 1 (*.f64 a eps)))) 1/6)) (neg.f64 b) -1/2))
(+.f64 (/.f64 1 (*.f64 b eps)) (-.f64 (/.f64 1 (*.f64 a eps)) (fma.f64 b (*.f64 eps (+.f64 (+.f64 -1/4 (*.f64 1/2 (/.f64 1 (*.f64 a eps)))) 1/6)) 1/2)))
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/24 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 1 (*.f64 eps a)) 1/2))) (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps a)) 1/2))) (*.f64 1/6 eps)))))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps a)) 1/2))) (*.f64 1/6 eps)) b)) (/.f64 1 (*.f64 eps a))))) 1/2)
(+.f64 (+.f64 (/.f64 1 (*.f64 b eps)) (fma.f64 -1 (*.f64 (*.f64 b b) (fma.f64 1/24 (*.f64 eps eps) (fma.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 1 (*.f64 a eps)) -1/2)) (*.f64 -1/2 (*.f64 eps (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 1 (*.f64 a eps)) -1/2)) (*.f64 eps 1/6))))))) (fma.f64 -1 (*.f64 b (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 1 (*.f64 a eps)) -1/2)) (*.f64 eps 1/6))) (/.f64 1 (*.f64 a eps))))) -1/2)
(+.f64 (-.f64 (-.f64 (/.f64 1 (*.f64 a eps)) (*.f64 b (fma.f64 eps 1/6 (*.f64 eps (*.f64 (+.f64 -1/2 (/.f64 1 (*.f64 a eps))) 1/2))))) (*.f64 b (*.f64 b (fma.f64 (*.f64 eps eps) 1/24 (fma.f64 -1/2 (*.f64 eps (fma.f64 eps 1/6 (*.f64 eps (*.f64 (+.f64 -1/2 (/.f64 1 (*.f64 a eps))) 1/2)))) (*.f64 (*.f64 eps eps) (*.f64 1/6 (+.f64 -1/2 (/.f64 1 (*.f64 a eps)))))))))) (-.f64 (/.f64 1 (*.f64 b eps)) 1/2))
(+.f64 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (-.f64 (/.f64 1 (*.f64 b eps)) (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 (*.f64 eps (+.f64 (+.f64 -1/4 (*.f64 1/2 (/.f64 1 (*.f64 a eps)))) 1/6)) (*.f64 -1/2 eps)) (*.f64 (*.f64 eps eps) (+.f64 1/24 (+.f64 -1/12 (*.f64 (/.f64 1 (*.f64 a eps)) 1/6)))))) (*.f64 eps (+.f64 (+.f64 -1/4 (*.f64 1/2 (/.f64 1 (*.f64 a eps)))) 1/6)))))))
(/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 b (*.f64 a (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 b (*.f64 a (expm1.f64 (*.f64 b eps)))) (/.f64 1 (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 b (*.f64 a (expm1.f64 (*.f64 b eps)))) (/.f64 1 (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 b (*.f64 a (expm1.f64 (*.f64 b eps)))) (/.f64 1 (expm1.f64 (*.f64 b eps))))
(/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 b (*.f64 a (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 b (*.f64 a (expm1.f64 (*.f64 b eps)))) (/.f64 1 (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 b (*.f64 a (expm1.f64 (*.f64 b eps)))) (/.f64 1 (expm1.f64 (*.f64 b eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 b (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1))))
(+.f64 (/.f64 b (*.f64 a (expm1.f64 (*.f64 b eps)))) (/.f64 1 (expm1.f64 (*.f64 b eps))))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (+.f64 a b) (*.f64 (*.f64 a b) eps))
(/.f64 (+.f64 a b) (*.f64 a (*.f64 b eps)))
(+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 a b) a)) (/.f64 1 (*.f64 eps a))))
(+.f64 (/.f64 1 (*.f64 b eps)) (fma.f64 -1/2 (/.f64 (+.f64 a b) a) (/.f64 1 (*.f64 a eps))))
(+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (*.f64 eps (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a))))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 a b) a)) (/.f64 1 (*.f64 eps a)))))
(+.f64 (/.f64 1 (*.f64 b eps)) (fma.f64 -1 (*.f64 eps (*.f64 (/.f64 b (/.f64 a (+.f64 a b))) -1/12)) (fma.f64 -1/2 (/.f64 (+.f64 a b) a) (/.f64 1 (*.f64 a eps)))))
(+.f64 (fma.f64 -1/2 (/.f64 (+.f64 a b) a) (/.f64 1 (*.f64 a eps))) (-.f64 (/.f64 1 (*.f64 b eps)) (*.f64 (/.f64 b (/.f64 a (+.f64 a b))) (*.f64 -1/12 eps))))
(+.f64 (fma.f64 -1/2 (/.f64 (+.f64 a b) a) (/.f64 1 (*.f64 a eps))) (-.f64 (/.f64 1 (*.f64 b eps)) (/.f64 (*.f64 (*.f64 b -1/12) eps) (/.f64 a (+.f64 a b)))))
(+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (*.f64 eps (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a))))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 a b) a)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 a b)) a)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 a b)) a)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 b (+.f64 a b)) a)) (*.f64 1/6 (/.f64 (*.f64 b (+.f64 a b)) a))) b)))))) (/.f64 1 (*.f64 eps a))))))
(+.f64 (/.f64 1 (*.f64 b eps)) (fma.f64 -1 (*.f64 eps (*.f64 (/.f64 b (/.f64 a (+.f64 a b))) -1/12)) (fma.f64 -1/2 (/.f64 (+.f64 a b) a) (fma.f64 -1 (*.f64 (*.f64 eps eps) (fma.f64 -1/12 (/.f64 (*.f64 b b) (/.f64 a (+.f64 a b))) (fma.f64 1/24 (/.f64 (*.f64 b b) (/.f64 a (+.f64 a b))) (*.f64 -1/2 (*.f64 b (*.f64 (/.f64 b (/.f64 a (+.f64 a b))) -1/12)))))) (/.f64 1 (*.f64 a eps))))))
(+.f64 (fma.f64 -1/2 (/.f64 (+.f64 a b) a) (-.f64 (/.f64 1 (*.f64 a eps)) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 b (*.f64 -1/2 (*.f64 (/.f64 b (/.f64 a (+.f64 a b))) -1/12))) (*.f64 (*.f64 (/.f64 (*.f64 b b) a) (+.f64 a b)) -1/24))))) (-.f64 (/.f64 1 (*.f64 b eps)) (*.f64 (/.f64 b (/.f64 a (+.f64 a b))) (*.f64 -1/12 eps))))
(-.f64 (+.f64 (fma.f64 -1/2 (/.f64 (+.f64 a b) a) (/.f64 1 (*.f64 a eps))) (-.f64 (/.f64 1 (*.f64 b eps)) (/.f64 (*.f64 (*.f64 b -1/12) eps) (/.f64 a (+.f64 a b))))) (*.f64 eps (*.f64 eps (+.f64 (/.f64 (*.f64 (*.f64 b -1/2) (*.f64 b -1/12)) (/.f64 a (+.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (/.f64 a (*.f64 b b))) -1/24)))))
(+.f64 (-.f64 (fma.f64 -1/2 (/.f64 (+.f64 a b) a) (*.f64 (*.f64 eps (*.f64 (+.f64 a b) (/.f64 b a))) 1/12)) (*.f64 eps (*.f64 eps (+.f64 (/.f64 (*.f64 (*.f64 b -1/2) (*.f64 b -1/12)) (/.f64 a (+.f64 a b))) (*.f64 (/.f64 (+.f64 a b) (/.f64 a (*.f64 b b))) -1/24))))) (+.f64 (/.f64 1 (*.f64 b eps)) (/.f64 1 (*.f64 a eps))))
(/.f64 (+.f64 a b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (/.f64 (+.f64 a b) a) (expm1.f64 (*.f64 b eps)))
(/.f64 (+.f64 a b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (/.f64 (+.f64 a b) a) (expm1.f64 (*.f64 b eps)))
(/.f64 (+.f64 a b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (/.f64 (+.f64 a b) a) (expm1.f64 (*.f64 b eps)))
(/.f64 (+.f64 a b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (/.f64 (+.f64 a b) a) (expm1.f64 (*.f64 b eps)))
(/.f64 (+.f64 a b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (/.f64 (+.f64 a b) a) (expm1.f64 (*.f64 b eps)))
(/.f64 (+.f64 a b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (/.f64 (+.f64 a b) a) (expm1.f64 (*.f64 b eps)))
(/.f64 (+.f64 a b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (/.f64 (+.f64 a b) a) (expm1.f64 (*.f64 b eps)))
(/.f64 (+.f64 a b) (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (/.f64 (+.f64 a b) a) (expm1.f64 (*.f64 b eps)))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 (pow.f64 eps 2) (*.f64 a b))
(*.f64 (*.f64 a b) (*.f64 eps eps))
(*.f64 eps (*.f64 a (*.f64 b eps)))
(*.f64 a (*.f64 b (*.f64 eps eps)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))))
(fma.f64 (*.f64 eps eps) (*.f64 a b) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (*.f64 b b)))))
(fma.f64 1/2 (*.f64 a (*.f64 (pow.f64 eps 3) (*.f64 b b))) (*.f64 eps (*.f64 a (*.f64 b eps))))
(*.f64 a (*.f64 b (+.f64 (*.f64 eps eps) (*.f64 b (*.f64 (pow.f64 eps 3) 1/2)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3))))))
(fma.f64 (*.f64 eps eps) (*.f64 a b) (fma.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (*.f64 b b))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3))))))
(fma.f64 (*.f64 a b) (*.f64 eps eps) (fma.f64 1/6 (*.f64 a (*.f64 (pow.f64 eps 4) (pow.f64 b 3))) (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 a (*.f64 b b)) 1/2))))
(fma.f64 (*.f64 a b) (*.f64 eps eps) (*.f64 a (*.f64 (*.f64 b b) (+.f64 (*.f64 b (*.f64 1/6 (pow.f64 eps 4))) (*.f64 (pow.f64 eps 3) 1/2)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (*.f64 a (pow.f64 b 4)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3)))))))
(fma.f64 (*.f64 eps eps) (*.f64 a b) (fma.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (*.f64 b b))) (fma.f64 1/24 (*.f64 (pow.f64 eps 5) (*.f64 a (pow.f64 b 4))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3)))))))
(fma.f64 (*.f64 a b) (*.f64 eps eps) (fma.f64 1/2 (*.f64 a (*.f64 (pow.f64 eps 3) (*.f64 b b))) (fma.f64 1/6 (*.f64 a (*.f64 (pow.f64 eps 4) (pow.f64 b 3))) (*.f64 (*.f64 a (pow.f64 b 4)) (*.f64 1/24 (pow.f64 eps 5))))))
(+.f64 (*.f64 a (*.f64 b (+.f64 (*.f64 eps eps) (*.f64 b (*.f64 (pow.f64 eps 3) 1/2))))) (*.f64 a (fma.f64 (*.f64 1/24 (pow.f64 eps 5)) (pow.f64 b 4) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3))))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 (pow.f64 eps 2) (*.f64 a b))
(*.f64 (*.f64 a b) (*.f64 eps eps))
(*.f64 eps (*.f64 a (*.f64 b eps)))
(*.f64 a (*.f64 b (*.f64 eps eps)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))))
(fma.f64 (*.f64 eps eps) (*.f64 a b) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (*.f64 b b)))))
(fma.f64 1/2 (*.f64 a (*.f64 (pow.f64 eps 3) (*.f64 b b))) (*.f64 eps (*.f64 a (*.f64 b eps))))
(*.f64 a (*.f64 b (+.f64 (*.f64 eps eps) (*.f64 b (*.f64 (pow.f64 eps 3) 1/2)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3))))))
(fma.f64 (*.f64 eps eps) (*.f64 a b) (fma.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (*.f64 b b))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3))))))
(fma.f64 (*.f64 a b) (*.f64 eps eps) (fma.f64 1/6 (*.f64 a (*.f64 (pow.f64 eps 4) (pow.f64 b 3))) (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 a (*.f64 b b)) 1/2))))
(fma.f64 (*.f64 a b) (*.f64 eps eps) (*.f64 a (*.f64 (*.f64 b b) (+.f64 (*.f64 b (*.f64 1/6 (pow.f64 eps 4))) (*.f64 (pow.f64 eps 3) 1/2)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 a b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (pow.f64 b 2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (*.f64 a (pow.f64 b 4)))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3)))))))
(fma.f64 (*.f64 eps eps) (*.f64 a b) (fma.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 a (*.f64 b b))) (fma.f64 1/24 (*.f64 (pow.f64 eps 5) (*.f64 a (pow.f64 b 4))) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 a (pow.f64 b 3)))))))
(fma.f64 (*.f64 a b) (*.f64 eps eps) (fma.f64 1/2 (*.f64 a (*.f64 (pow.f64 eps 3) (*.f64 b b))) (fma.f64 1/6 (*.f64 a (*.f64 (pow.f64 eps 4) (pow.f64 b 3))) (*.f64 (*.f64 a (pow.f64 b 4)) (*.f64 1/24 (pow.f64 eps 5))))))
(+.f64 (*.f64 a (*.f64 b (+.f64 (*.f64 eps eps) (*.f64 b (*.f64 (pow.f64 eps 3) 1/2))))) (*.f64 a (fma.f64 (*.f64 1/24 (pow.f64 eps 5)) (pow.f64 b 4) (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3))))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 eps (*.f64 a (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 eps (*.f64 a (expm1.f64 (*.f64 b eps))))
(*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))
(*.f64 (pow.f64 eps 2) b)
(*.f64 b (*.f64 eps eps))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 b 2))))
(fma.f64 (*.f64 eps eps) b (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 b b))))
(fma.f64 b (*.f64 eps eps) (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 b b) 1/2)))
(*.f64 b (+.f64 (*.f64 eps eps) (*.f64 b (*.f64 (pow.f64 eps 3) 1/2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 b 2)))))
(fma.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3)) (fma.f64 (*.f64 eps eps) b (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 b b)))))
(fma.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3)) (fma.f64 b (*.f64 eps eps) (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 b b) 1/2))))
(fma.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3)) (*.f64 b (+.f64 (*.f64 eps eps) (*.f64 b (*.f64 (pow.f64 eps 3) 1/2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 b 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 b 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 b 4)) (fma.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3)) (fma.f64 (*.f64 eps eps) b (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 b b))))))
(fma.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 b 4)) (fma.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3)) (fma.f64 b (*.f64 eps eps) (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 b b) 1/2)))))
(fma.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 b 4)) (fma.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3)) (*.f64 b (+.f64 (*.f64 eps eps) (*.f64 b (*.f64 (pow.f64 eps 3) 1/2))))))
(*.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 (pow.f64 eps 2) b)
(*.f64 b (*.f64 eps eps))
(+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 b 2))))
(fma.f64 (*.f64 eps eps) b (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 b b))))
(fma.f64 b (*.f64 eps eps) (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 b b) 1/2)))
(*.f64 b (+.f64 (*.f64 eps eps) (*.f64 b (*.f64 (pow.f64 eps 3) 1/2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 b 2)))))
(fma.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3)) (fma.f64 (*.f64 eps eps) b (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 b b)))))
(fma.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3)) (fma.f64 b (*.f64 eps eps) (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 b b) 1/2))))
(fma.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3)) (*.f64 b (+.f64 (*.f64 eps eps) (*.f64 b (*.f64 (pow.f64 eps 3) 1/2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 b 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 eps 2) b) (*.f64 1/2 (*.f64 (pow.f64 eps 3) (pow.f64 b 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 b 4)) (fma.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3)) (fma.f64 (*.f64 eps eps) b (*.f64 1/2 (*.f64 (pow.f64 eps 3) (*.f64 b b))))))
(fma.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 b 4)) (fma.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3)) (fma.f64 b (*.f64 eps eps) (*.f64 (pow.f64 eps 3) (*.f64 (*.f64 b b) 1/2)))))
(fma.f64 1/24 (*.f64 (pow.f64 eps 5) (pow.f64 b 4)) (fma.f64 1/6 (*.f64 (pow.f64 eps 4) (pow.f64 b 3)) (*.f64 b (+.f64 (*.f64 eps eps) (*.f64 b (*.f64 (pow.f64 eps 3) 1/2))))))
(*.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)))

eval511.0ms (2.3%)

Compiler

Compiled 12310 to 5803 computations (52.9% saved)

prune402.0ms (1.8%)

Pruning

15 alts after pruning (10 fresh and 5 done)

PrunedKeptTotal
New6787685
Fresh235
Picked011
Done347
Total68315698
Error
0b
Counts
698 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
40.5b
(*.f64 eps (-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps a)) 1/2))) (*.f64 1/6 eps)) b)) (/.f64 1 (*.f64 eps a)))) 1/2))
12.5b
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
32.9b
(/.f64 1 a)
46.4b
(*.f64 eps (/.f64 (*.f64 (+.f64 a b) eps) (*.f64 (expm1.f64 (*.f64 eps a)) (*.f64 eps b))))
33.5b
(/.f64 1 b)
62.0b
(*.f64 -1/2 eps)
52.0b
(*.f64 eps (/.f64 (expm1.f64 (*.f64 b eps)) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
45.9b
(/.f64 eps (expm1.f64 (*.f64 b eps)))
51.9b
(*.f64 eps (/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))))
40.0b
(/.f64 (/.f64 b a) b)
32.6b
(+.f64 (*.f64 -1/2 eps) (/.f64 1 a))
10.5b
(/.f64 (/.f64 (+.f64 a b) a) b)
14.4b
(/.f64 (+.f64 a b) (*.f64 a b))
33.3b
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
12.0b
(/.f64 (/.f64 (+.f64 a b) b) a)
Compiler

Compiled 349 to 237 computations (32.1% saved)

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 20 to 6 computations (70% saved)

series6.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite201.0ms (0.9%)

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 a b) b) a)
(/.f64 (+.f64 a b) b)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 a b) (*.f64 a b)))) 1)))) (#(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 a b) (*.f64 (/.f64 1 b) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a b) b) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a b) (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 a b) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 a b))) (cbrt.f64 (pow.f64 (/.f64 (+.f64 a b) (*.f64 a b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (+.f64 a b) (*.f64 a b)) 2)) (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) b)) 2) (*.f64 (cbrt.f64 (/.f64 (+.f64 a b) b)) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 a b) (*.f64 a b))) (sqrt.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 a b) b)) (*.f64 (sqrt.f64 (/.f64 (+.f64 a b) b)) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (+.f64 a b)) b) (/.f64 1 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 (+.f64 a b) 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)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 a b)) a) (/.f64 (sqrt.f64 (+.f64 a b)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a b) 1) (/.f64 (/.f64 1 b) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) b)) 2) 1) (/.f64 (cbrt.f64 (/.f64 (+.f64 a b) b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (+.f64 a b) b)) 1) (/.f64 (sqrt.f64 (/.f64 (+.f64 a b) b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a b) (pow.f64 (cbrt.f64 a) 2)) (/.f64 (/.f64 1 b) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 a) 2)) (/.f64 (/.f64 (+.f64 a b) b) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) b)) 2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (+.f64 a b) b)) (pow.f64 (cbrt.f64 a) 2)) (/.f64 (sqrt.f64 (/.f64 (+.f64 a b) b)) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a b) (sqrt.f64 a)) (/.f64 (/.f64 1 b) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 a)) (/.f64 (/.f64 (+.f64 a b) b) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) b)) 2) (sqrt.f64 a)) (/.f64 (cbrt.f64 (/.f64 (+.f64 a b) b)) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 a b) (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 a b) (*.f64 a b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) (*.f64 a b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 a b) (*.f64 a b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (/.f64 b (+.f64 a b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (+.f64 a b) b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 a b) (*.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 a b) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 a b) (*.f64 a b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (+.f64 a b) b) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 a b) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a b) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a b) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 a b) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 a b) b)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) b)) 2) (cbrt.f64 (/.f64 (+.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) (*.f64 (cbrt.f64 (+.f64 a b)) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 a b) b)) (sqrt.f64 (/.f64 (+.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 a b)) (*.f64 (sqrt.f64 (+.f64 a b)) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 a b)) (/.f64 1 (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (+.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)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 a b)) 1) (/.f64 (sqrt.f64 (+.f64 a b)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 b) 2)) (/.f64 (+.f64 a b) (cbrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (/.f64 (+.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 a b)) (pow.f64 (cbrt.f64 b) 2)) (/.f64 (sqrt.f64 (+.f64 a b)) (cbrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 b)) (/.f64 (+.f64 a b) (sqrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) (sqrt.f64 b)) (/.f64 (cbrt.f64 (+.f64 a b)) (sqrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 a b) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 a b) b) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 a b) b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 a b) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b (+.f64 a b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 a b) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 a b) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 a b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 a b) b) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 a b) b)))))))

simplify31.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 → 78
Calls
Call 1
Inputs
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
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))
(/.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))
Outputs
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
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))
(/.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))

localize6.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize155.0ms (0.7%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 14 computations (30% saved)

series3.0ms (0%)

Counts
1 → 6
Calls

6 calls:

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

rewrite79.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify15.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0724
11024
Stop Event
saturated
Counts
41 → 37
Calls
Call 1
Inputs
(/.f64 1 a)
(*.f64 -1/2 eps)
(*.f64 -1/2 eps)
(/.f64 1 a)
(*.f64 -1/2 eps)
(*.f64 -1/2 eps)
Outputs
(/.f64 1 a)
(*.f64 -1/2 eps)
(*.f64 -1/2 eps)
(/.f64 1 a)
(*.f64 -1/2 eps)
(*.f64 -1/2 eps)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 62 to 27 computations (56.5% saved)

series17.0ms (0.1%)

Counts
4 → 99
Calls

33 calls:

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

rewrite140.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
747×fma-def_binary64
406×fma-neg_binary64
293×expm1-udef_binary64
293×log1p-udef_binary64
242×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify220.0ms (1%)

Algorithm
egg-herbie
Rules
810×fma-neg_binary64
661×fma-def_binary64
503×div-sub_binary64
371×associate-/l*_binary64
324×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0401159
11101157
22351115
34571115
49011115
524861063
651041063
771741063
Stop Event
node limit
Counts
356 → 286
Calls
Call 1
Inputs
(/.f64 (*.f64 eps b) a)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
eps
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
eps
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
eps
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(/.f64 (*.f64 eps b) a)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(/.f64 (*.f64 eps b) a)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 eps b))) a)
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 eps b)) 1) a)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 eps b)) 1) a)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 eps b)) 1) a)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(*.f64 -1/2 (/.f64 (*.f64 eps b) a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(*.f64 -1/2 (/.f64 (*.f64 eps b) a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(*.f64 eps b)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps a)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps a)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps a)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps b)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps b)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
Outputs
(/.f64 (*.f64 eps b) a)
(*.f64 (/.f64 b a) eps)
(*.f64 eps (/.f64 b a))
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(fma.f64 (/.f64 eps a) b eps)
(fma.f64 b (/.f64 eps a) eps)
(fma.f64 eps (/.f64 b a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(fma.f64 (/.f64 eps a) b eps)
(fma.f64 b (/.f64 eps a) eps)
(fma.f64 eps (/.f64 b a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(fma.f64 (/.f64 eps a) b eps)
(fma.f64 b (/.f64 eps a) eps)
(fma.f64 eps (/.f64 b a) eps)
eps
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(fma.f64 (/.f64 eps a) b eps)
(fma.f64 b (/.f64 eps a) eps)
(fma.f64 eps (/.f64 b a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(fma.f64 (/.f64 eps a) b eps)
(fma.f64 b (/.f64 eps a) eps)
(fma.f64 eps (/.f64 b a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(fma.f64 (/.f64 eps a) b eps)
(fma.f64 b (/.f64 eps a) eps)
(fma.f64 eps (/.f64 b a) eps)
eps
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(fma.f64 (/.f64 eps a) b eps)
(fma.f64 b (/.f64 eps a) eps)
(fma.f64 eps (/.f64 b a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(fma.f64 (/.f64 eps a) b eps)
(fma.f64 b (/.f64 eps a) eps)
(fma.f64 eps (/.f64 b a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(fma.f64 (/.f64 eps a) b eps)
(fma.f64 b (/.f64 eps a) eps)
(fma.f64 eps (/.f64 b a) eps)
eps
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(fma.f64 (/.f64 eps a) b eps)
(fma.f64 b (/.f64 eps a) eps)
(fma.f64 eps (/.f64 b a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(fma.f64 (/.f64 eps a) b eps)
(fma.f64 b (/.f64 eps a) eps)
(fma.f64 eps (/.f64 b a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(fma.f64 (/.f64 eps a) b eps)
(fma.f64 b (/.f64 eps a) eps)
(fma.f64 eps (/.f64 b a) eps)
(/.f64 (*.f64 eps b) a)
(*.f64 (/.f64 b a) eps)
(*.f64 eps (/.f64 b a))
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(fma.f64 (/.f64 eps a) b eps)
(fma.f64 b (/.f64 eps a) eps)
(fma.f64 eps (/.f64 b a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(fma.f64 (/.f64 eps a) b eps)
(fma.f64 b (/.f64 eps a) eps)
(fma.f64 eps (/.f64 b a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(fma.f64 (/.f64 eps a) b eps)
(fma.f64 b (/.f64 eps a) eps)
(fma.f64 eps (/.f64 b a) eps)
(/.f64 (*.f64 eps b) a)
(*.f64 (/.f64 b a) eps)
(*.f64 eps (/.f64 b a))
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(fma.f64 (/.f64 eps a) b eps)
(fma.f64 b (/.f64 eps a) eps)
(fma.f64 eps (/.f64 b a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(fma.f64 (/.f64 eps a) b eps)
(fma.f64 b (/.f64 eps a) eps)
(fma.f64 eps (/.f64 b a) eps)
(+.f64 (/.f64 (*.f64 eps b) a) eps)
(+.f64 eps (/.f64 (*.f64 eps b) a))
(fma.f64 (/.f64 eps a) b eps)
(fma.f64 b (/.f64 eps a) eps)
(fma.f64 eps (/.f64 b a) eps)
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a))
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))
(*.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)))
(*.f64 (/.f64 eps a) (*.f64 -1/2 (+.f64 b a)))
(*.f64 eps (/.f64 (+.f64 b a) (/.f64 a -1/2)))
(*.f64 (fma.f64 eps (/.f64 b a) eps) -1/2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a))
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a))
(*.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)))
(*.f64 (/.f64 eps a) (*.f64 -1/2 (+.f64 b a)))
(*.f64 eps (/.f64 (+.f64 b a) (/.f64 a -1/2)))
(*.f64 (fma.f64 eps (/.f64 b a) eps) -1/2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 eps b))) a)
(/.f64 (+.f64 1 (*.f64 (*.f64 eps b) -1/2)) a)
(/.f64 (fma.f64 (*.f64 eps b) -1/2 1) a)
(/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a)
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(+.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 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(+.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 (/.f64 (-.f64 (*.f64 1/2 (*.f64 eps b)) 1) a)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 eps b)) 1) a)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 eps b)) 1) a)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 eps -1/2 (/.f64 1 b)))
(fma.f64 eps -1/2 (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(*.f64 -1/2 (/.f64 (*.f64 eps b) a))
(*.f64 (/.f64 (*.f64 eps b) a) -1/2)
(*.f64 (*.f64 (/.f64 b a) eps) -1/2)
(*.f64 (*.f64 eps b) (/.f64 -1/2 a))
(*.f64 b (/.f64 eps (/.f64 a -1/2)))
(*.f64 (/.f64 eps -2) (/.f64 b a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (/.f64 1 a)))
(fma.f64 -1/2 eps (fma.f64 -1/2 (/.f64 (*.f64 eps b) a) (/.f64 1 a)))
(fma.f64 eps -1/2 (fma.f64 (/.f64 (*.f64 eps b) a) -1/2 (/.f64 1 a)))
(fma.f64 -1/2 (fma.f64 (/.f64 eps a) b eps) (/.f64 1 a))
(fma.f64 (fma.f64 b (/.f64 eps a) eps) -1/2 (/.f64 1 a))
(fma.f64 (fma.f64 eps (/.f64 b a) eps) -1/2 (/.f64 1 a))
(fma.f64 eps -1/2 (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(*.f64 -1/2 (/.f64 (*.f64 eps b) a))
(*.f64 (/.f64 (*.f64 eps b) a) -1/2)
(*.f64 (*.f64 (/.f64 b a) eps) -1/2)
(*.f64 (*.f64 eps b) (/.f64 -1/2 a))
(*.f64 b (/.f64 eps (/.f64 a -1/2)))
(*.f64 (/.f64 eps -2) (/.f64 b a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (/.f64 1 a)))
(fma.f64 -1/2 eps (fma.f64 -1/2 (/.f64 (*.f64 eps b) a) (/.f64 1 a)))
(fma.f64 eps -1/2 (fma.f64 (/.f64 (*.f64 eps b) a) -1/2 (/.f64 1 a)))
(fma.f64 -1/2 (fma.f64 (/.f64 eps a) b eps) (/.f64 1 a))
(fma.f64 (fma.f64 b (/.f64 eps a) eps) -1/2 (/.f64 1 a))
(fma.f64 (fma.f64 eps (/.f64 b a) eps) -1/2 (/.f64 1 a))
(fma.f64 eps -1/2 (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 -1/2 (/.f64 (*.f64 eps (+.f64 b a)) a) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 (+.f64 b a) (/.f64 a eps)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 (+.f64 b a) (/.f64 eps a)) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 b a) a)) (/.f64 1 b)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 b)) (/.f64 (fma.f64 eps (*.f64 b -1/2) 1) a))
(*.f64 eps b)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 b a))
(*.f64 eps a)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 b a))
(*.f64 eps a)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 b a))
(*.f64 eps a)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 b a))
(*.f64 eps b)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 b a))
(*.f64 eps b)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 b a))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 b a))

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 18 to 6 computations (66.7% saved)

series7.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite59.0ms (0.3%)

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 b eps)))
(expm1.f64 (*.f64 b eps))
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))))))))

simplify166.0ms (0.7%)

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))

eval379.0ms (1.7%)

Compiler

Compiled 8922 to 4537 computations (49.1% saved)

prune106.0ms (0.5%)

Pruning

18 alts after pruning (9 fresh and 9 done)

PrunedKeptTotal
New4645469
Fresh145
Picked011
Done189
Total46618484
Error
0b
Counts
484 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
32.9b
(/.f64 1 a)
46.4b
(*.f64 eps (/.f64 (*.f64 (+.f64 a b) eps) (*.f64 (expm1.f64 (*.f64 eps a)) (*.f64 eps b))))
11.8b
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 eps a) (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
51.9b
(*.f64 eps (/.f64 (*.f64 (+.f64 a b) eps) (*.f64 a (*.f64 eps (expm1.f64 (*.f64 b eps))))))
33.5b
(/.f64 1 b)
62.0b
(*.f64 -1/2 eps)
61.9b
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a))
42.0b
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) a)) (/.f64 1 a)))
14.4b
(/.f64 (+.f64 a b) (*.f64 a b))
40.5b
(*.f64 eps (-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps a)) 1/2))) (*.f64 1/6 eps)) b)) (/.f64 1 (*.f64 eps a)))) 1/2))
52.0b
(*.f64 eps (/.f64 (expm1.f64 (*.f64 b eps)) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
45.9b
(/.f64 eps (expm1.f64 (*.f64 b eps)))
33.3b
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
40.0b
(/.f64 (/.f64 b a) b)
32.6b
(+.f64 (*.f64 -1/2 eps) (/.f64 1 a))
10.5b
(/.f64 (/.f64 (+.f64 a b) a) b)
12.0b
(/.f64 (/.f64 (+.f64 a b) b) a)
48.7b
(/.f64 eps (*.f64 eps b))
Compiler

Compiled 238 to 161 computations (32.4% saved)

regimes325.0ms (1.4%)

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

4 calls:

188.0ms
b
61.0ms
eps
52.0ms
a
10.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
3.4b2a
3.2b2b
6.0b2eps
1.8b3(/.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 450 to 207 computations (54% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1602923978976901e-29
+inf
0.0ms
-inf
-3.2912261466249805e-45
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes323.0ms (1.4%)

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

3 calls:

133.0ms
b
115.0ms
a
57.0ms
eps
Results
ErrorSegmentsBranch
3.4b2a
3.2b2b
6.0b2eps
Compiler

Compiled 361 to 170 computations (52.9% saved)

bsearch461.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
460.0ms
451691722538873.0
571839955823709.3
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes179.0ms (0.8%)

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

3 calls:

91.0ms
a
42.0ms
eps
36.0ms
b
Results
ErrorSegmentsBranch
3.4b2a
3.2b2b
6.0b2eps
Compiler

Compiled 153 to 84 computations (45.1% saved)

bsearch552.0ms (2.4%)

Algorithm
binary-search
Steps
TimeLeftRight
551.0ms
9.520435249553234e-49
1.7253232787380228e-47
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes156.0ms (0.7%)

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

3 calls:

65.0ms
eps
51.0ms
a
27.0ms
b
Results
ErrorSegmentsBranch
3.4b2a
3.3b2b
6.0b2eps
Compiler

Compiled 136 to 74 computations (45.6% saved)

bsearch355.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
355.0ms
9.520435249553234e-49
1.7253232787380228e-47
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes270.0ms (1.2%)

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

3 calls:

175.0ms
eps
72.0ms
a
16.0ms
b
Results
ErrorSegmentsBranch
3.4b2a
3.4b2b
6.0b2eps
Compiler

Compiled 108 to 59 computations (45.4% saved)

bsearch261.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
261.0ms
7.986916818762323e-57
1.605140191044092e-56
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes59.0ms (0.3%)

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

3 calls:

25.0ms
eps
17.0ms
b
14.0ms
a
Results
ErrorSegmentsBranch
3.4b2a
3.4b2b
6.0b2eps
Compiler

Compiled 88 to 50 computations (43.2% saved)

bsearch373.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
373.0ms
7.986916818762323e-57
1.605140191044092e-56
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes93.0ms (0.4%)

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

3 calls:

65.0ms
a
18.0ms
b
6.0ms
eps
Results
ErrorSegmentsBranch
5.1b2a
6.2b2b
12.0b1eps
Compiler

Compiled 65 to 42 computations (35.4% saved)

bsearch433.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
433.0ms
-1.2877227664165489e+33
-3.1926847640198013e+31
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes396.0ms (1.7%)

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

3 calls:

266.0ms
eps
70.0ms
a
55.0ms
b
Results
ErrorSegmentsBranch
11.1b4a
10.5b4b
20.8b8eps
Compiler

Compiled 58 to 39 computations (32.8% saved)

bsearch487.0ms (2.2%)

Algorithm
binary-search
Steps
TimeLeftRight
233.0ms
1.605140191044092e-56
8.768565124965126e-56
253.0ms
1.130119473184844e-62
1.0364516538589007e-59
0.0ms
3.8343792857093594e-130
4.019121638953524e-130
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes177.0ms (0.8%)

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

3 calls:

88.0ms
eps
43.0ms
a
41.0ms
b
Results
ErrorSegmentsBranch
11.2b4a
10.6b4b
21.0b8eps
Compiler

Compiled 44 to 29 computations (34.1% saved)

bsearch680.0ms (3%)

Algorithm
binary-search
Steps
TimeLeftRight
342.0ms
1.605140191044092e-56
8.768565124965126e-56
337.0ms
1.130119473184844e-62
1.0364516538589007e-59
0.0ms
3.8343792857093594e-130
4.019121638953524e-130
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes178.0ms (0.8%)

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

3 calls:

85.0ms
eps
49.0ms
a
40.0ms
b
Results
ErrorSegmentsBranch
11.3b4a
10.7b4b
21.1b8eps
Compiler

Compiled 37 to 24 computations (35.1% saved)

bsearch528.0ms (2.3%)

Algorithm
binary-search
Steps
TimeLeftRight
205.0ms
1.605140191044092e-56
8.768565124965126e-56
323.0ms
1.130119473184844e-62
1.0364516538589007e-59
0.0ms
3.8343792857093594e-130
4.019121638953524e-130
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes14.0ms (0.1%)

Accuracy

Total -28.8b remaining (-86%)

Threshold costs -28.8b (-86%)

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

3 calls:

6.0ms
eps
3.0ms
b
3.0ms
a
Results
ErrorSegmentsBranch
33.5b1a
33.5b1b
33.5b1eps
Compiler

Compiled 21 to 16 computations (23.8% saved)

simplify17.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
084494
1111494
2114494
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 a b) 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))) 7136238463529799/356811923176489970264571492362373784095686656) (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 eps a) (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(if (<=.f64 b 451691722538873) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (*.f64 eps b)) (*.f64 eps -1/2))))
(if (<=.f64 b 783295979541065/822752278660603021077484591278675252491367932816789931674304512) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 eps a) (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (*.f64 eps b)) (*.f64 eps -1/2))))
(if (<=.f64 b 783295979541065/822752278660603021077484591278675252491367932816789931674304512) (*.f64 (/.f64 (+.f64 a b) a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (*.f64 eps b)) (*.f64 eps -1/2))))
(if (<=.f64 b 7055830268929661/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 (/.f64 (+.f64 a b) a) (/.f64 1 b)) (/.f64 (/.f64 (+.f64 a b) b) a))
(if (<=.f64 b 7055830268929661/883423532389192164791648750371459257913741948437809479060803100646309888) (/.f64 (/.f64 (+.f64 a b) a) b) (/.f64 (/.f64 (+.f64 a b) b) a))
(if (<=.f64 a -1287722766416548906233349690884096) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)) (/.f64 (/.f64 (+.f64 a b) b) a))
(if (<=.f64 b 1248699420126397/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)) (if (<=.f64 b 5234355795513929/463168356949264781694283940034751631413079938662562256157830336031652518559744) (/.f64 1 a) (if (<=.f64 b 7090093087760173/441711766194596082395824375185729628956870974218904739530401550323154944) (/.f64 1 b) (+.f64 (*.f64 -1/2 eps) (/.f64 1 a)))))
(if (<=.f64 b 1248699420126397/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)) (if (<=.f64 b 5234355795513929/463168356949264781694283940034751631413079938662562256157830336031652518559744) (/.f64 1 a) (if (<=.f64 b 7090093087760173/441711766194596082395824375185729628956870974218904739530401550323154944) (/.f64 1 b) (/.f64 1 a))))
(if (<=.f64 b 1248699420126397/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (/.f64 1 b) (if (<=.f64 b 5234355795513929/463168356949264781694283940034751631413079938662562256157830336031652518559744) (/.f64 1 a) (if (<=.f64 b 7090093087760173/441711766194596082395824375185729628956870974218904739530401550323154944) (/.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 a b) 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))) 7136238463529799/356811923176489970264571492362373784095686656) (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 eps a) (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(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))) 7136238463529799/356811923176489970264571492362373784095686656) (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 a b) (/.f64 eps a))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(if (<=.f64 b 451691722538873) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a)) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (*.f64 eps b)) (*.f64 eps -1/2))))
(if (<=.f64 b 451691722538873) (+.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) a))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (*.f64 eps b)) (*.f64 eps -1/2))))
(if (<=.f64 b 783295979541065/822752278660603021077484591278675252491367932816789931674304512) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 eps a) (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (*.f64 eps b)) (*.f64 eps -1/2))))
(if (<=.f64 b 783295979541065/822752278660603021077484591278675252491367932816789931674304512) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 a b) (/.f64 eps a))) (+.f64 (/.f64 1 a) (/.f64 1 b))) (+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (*.f64 eps b)) (*.f64 eps -1/2))))
(if (<=.f64 b 783295979541065/822752278660603021077484591278675252491367932816789931674304512) (*.f64 (/.f64 (+.f64 a b) a) (/.f64 1 b)) (+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (*.f64 eps b)) (*.f64 eps -1/2))))
(if (<=.f64 b 783295979541065/822752278660603021077484591278675252491367932816789931674304512) (*.f64 (/.f64 1 b) (/.f64 (+.f64 a b) a)) (+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (*.f64 eps b)) (*.f64 eps -1/2))))
(if (<=.f64 b 7055830268929661/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 (/.f64 (+.f64 a b) a) (/.f64 1 b)) (/.f64 (/.f64 (+.f64 a b) b) a))
(if (<=.f64 b 7055830268929661/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 (/.f64 1 b) (/.f64 (+.f64 a b) a)) (/.f64 (/.f64 (+.f64 a b) b) a))
(if (<=.f64 b 7055830268929661/883423532389192164791648750371459257913741948437809479060803100646309888) (/.f64 (/.f64 (+.f64 a b) a) b) (/.f64 (/.f64 (+.f64 a b) b) a))
(if (<=.f64 a -1287722766416548906233349690884096) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)) (/.f64 (/.f64 (+.f64 a b) b) a))
(if (<=.f64 a -1287722766416548906233349690884096) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)) (/.f64 (/.f64 (+.f64 a b) b) a))
(if (<=.f64 b 1248699420126397/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)) (if (<=.f64 b 5234355795513929/463168356949264781694283940034751631413079938662562256157830336031652518559744) (/.f64 1 a) (if (<=.f64 b 7090093087760173/441711766194596082395824375185729628956870974218904739530401550323154944) (/.f64 1 b) (+.f64 (*.f64 -1/2 eps) (/.f64 1 a)))))
(if (<=.f64 b 1248699420126397/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)) (if (<=.f64 b 5234355795513929/463168356949264781694283940034751631413079938662562256157830336031652518559744) (/.f64 1 a) (if (<=.f64 b 7090093087760173/441711766194596082395824375185729628956870974218904739530401550323154944) (/.f64 1 b) (+.f64 (/.f64 1 a) (*.f64 eps -1/2)))))
(if (<=.f64 b 1248699420126397/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)) (if (<=.f64 b 5234355795513929/463168356949264781694283940034751631413079938662562256157830336031652518559744) (/.f64 1 a) (if (<=.f64 b 7090093087760173/441711766194596082395824375185729628956870974218904739530401550323154944) (/.f64 1 b) (/.f64 1 a))))
(if (<=.f64 b 1248699420126397/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (+.f64 (/.f64 1 b) (*.f64 eps -1/2)) (if (<=.f64 b 5234355795513929/463168356949264781694283940034751631413079938662562256157830336031652518559744) (/.f64 1 a) (if (<=.f64 b 7090093087760173/441711766194596082395824375185729628956870974218904739530401550323154944) (/.f64 1 b) (/.f64 1 a))))
(if (<=.f64 b 1248699420126397/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (/.f64 1 b) (if (<=.f64 b 5234355795513929/463168356949264781694283940034751631413079938662562256157830336031652518559744) (/.f64 1 a) (if (<=.f64 b 7090093087760173/441711766194596082395824375185729628956870974218904739530401550323154944) (/.f64 1 b) (/.f64 1 a))))
(/.f64 1 b)
(*.f64 -1/2 eps)
(*.f64 eps -1/2)
Compiler

Compiled 372 to 238 computations (36% saved)

soundness468.0ms (2.1%)

Algorithm
egg-herbie
Rules
986×times-frac_binary64
986×times-frac_binary64
986×times-frac_binary64
881×times-frac_binary64
881×times-frac_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01828
14728
210828
326928
498928
03305943
111295861
243415743
01828
14728
210828
326928
498928
01828
14728
210828
326928
498928
03305943
111295861
243415743
03305943
111295861
243415743
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 686 to 456 computations (33.5% saved)

end262.0ms (1.2%)

Compiler

Compiled 537 to 287 computations (46.6% saved)

Profiling

Loading profile data...