Details

Time bar (total: 17.0s)

analyze807.0ms (4.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%49.9%50.1%0
0%49.9%50.1%1
0%49.9%50.1%2
0%49.9%50.1%3
0%49.9%50.1%4
0%49.9%50.1%5
0%49.9%50.1%6
0%49.9%50.1%7
0%49.9%50.1%8
0.4%49.5%50.1%9
0.4%48.9%50.7%10
0.6%48.2%51.2%11
1.1%47.3%51.7%12
Compiler

Compiled 34 to 24 computations (29.4% saved)

sample8.1s (47.6%)

Results
4.9s4205×body2048valid
1.8s2480×body1024valid
278.0ms762×body512valid
267.0ms460×body1024invalid
246.0ms729×body256invalid
228.0ms316×body2048invalid
175.0ms255×body512invalid
151.0ms793×body256valid
26.0ms16×body4096valid

preprocess49.0ms (0.3%)

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
3789112
43415112
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 b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.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)))))
(/.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 b))) (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))
(*.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)))))
(/.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))) (/.f64 (expm1.f64 (*.f64 eps a)) a)) (expm1.f64 (*.f64 a b)))
(*.f64 (expm1.f64 (*.f64 a (+.f64 eps b))) (/.f64 (/.f64 a (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 eps b))) (/.f64 (expm1.f64 (*.f64 b (+.f64 eps a))) (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)))))
(/.f64 b (*.f64 (expm1.f64 (*.f64 a b)) (/.f64 (expm1.f64 (*.f64 eps b)) (expm1.f64 (*.f64 b (+.f64 eps a))))))
Symmetry

(sort a b)

Compiler

Compiled 30 to 22 computations (26.7% saved)

simplify20.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01828
14728
210828
327128
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 (expm1.f64 (*.f64 eps (+.f64 a b))) (/.f64 eps (*.f64 (expm1.f64 (*.f64 eps a)) (expm1.f64 (*.f64 eps b)))))
(*.f64 eps (/.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (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
31.7b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
31.7b
(*.f64 eps (/.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b))))
Compiler

Compiled 21 to 13 computations (38.1% saved)

localize21.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(expm1.f64 (*.f64 eps b))
0.0b
(expm1.f64 (*.f64 eps (+.f64 a b)))
0.0b
(expm1.f64 (*.f64 eps a))
0.0b
(*.f64 eps (+.f64 a b))
0.0b
(expm1.f64 (*.f64 eps b))
0.1b
(/.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b)))
13.9b
(/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a)))
28.8b
(*.f64 eps (/.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))) (expm1.f64 (*.f64 eps b))))
Compiler

Compiled 79 to 13 computations (83.5% saved)

series48.0ms (0.3%)

Counts
4 → 132
Calls

33 calls:

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

rewrite99.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify139.0ms (0.8%)

Algorithm
egg-herbie
Rules
952×times-frac_binary64
605×cancel-sign-sub-inv_binary64
272×fma-def_binary64
239×sub-neg_binary64
234×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03435944
111425829
241475697
Stop Event
node limit
Counts
256 → 214
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) a)
(+.f64 (/.f64 b a) (+.f64 1 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))
(+.f64 (/.f64 b a) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (+.f64 (*.f64 1/6 (*.f64 a (+.f64 a b))) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))) (pow.f64 eps 2)) (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b)))))))
(+.f64 (/.f64 b a) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) a)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (+.f64 (*.f64 1/6 (*.f64 a (+.f64 a b))) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))) a)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 2) (+.f64 a b))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b)))))))) (pow.f64 eps 3)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (+.f64 (*.f64 1/6 (*.f64 a (+.f64 a b))) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))) (pow.f64 eps 2)) (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) (*.f64 eps a))
(-.f64 (+.f64 (exp.f64 (*.f64 eps b)) (/.f64 (exp.f64 (*.f64 eps b)) (*.f64 eps a))) (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 (*.f64 eps a))))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 1/2 (*.f64 eps (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) (*.f64 1/2 (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 1/6 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (+.f64 (exp.f64 (*.f64 eps b)) (/.f64 (exp.f64 (*.f64 eps b)) (*.f64 eps a)))) (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 (*.f64 eps a))))
(-.f64 (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (exp.f64 (*.f64 eps b)) (*.f64 1/2 (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) (*.f64 1/2 (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 1/6 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))))))) (*.f64 1/24 (*.f64 (pow.f64 eps 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))) (+.f64 (*.f64 a (-.f64 (*.f64 1/2 (*.f64 eps (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) (*.f64 1/2 (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 1/6 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (+.f64 (exp.f64 (*.f64 eps b)) (/.f64 (exp.f64 (*.f64 eps b)) (*.f64 eps a))))) (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 (*.f64 eps a))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
1
(+.f64 (/.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) 1)
(+.f64 (/.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1)))))
(+.f64 (/.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 3) (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1))))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1) (-.f64 (exp.f64 (*.f64 eps a)) 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 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 (+.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 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (*.f64 (/.f64 -1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (/.f64 (+.f64 a b) (*.f64 b b)))) (/.f64 1 a)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 (-.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (*.f64 (/.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 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (*.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) a) (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) b))) (*.f64 eps eps) (fma.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (*.f64 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 a (*.f64 a (*.f64 b b))))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 a a) (*.f64 (*.f64 b b) 1/4)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.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) 3) a) (/.f64 1/6 b)) (fma.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (*.f64 (/.f64 -1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (/.f64 (+.f64 a b) (*.f64 b b)))) a) (*.f64 1/2 (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) b)) (*.f64 (/.f64 (+.f64 a b) a) (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 (*.f64 a 1/6) (pow.f64 b 3) (*.f64 (*.f64 a a) (*.f64 (*.f64 b b) 1/4)))) (*.f64 a (*.f64 b b)))))) (*.f64 eps eps) (+.f64 (/.f64 1 b) (fma.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (*.f64 (/.f64 -1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (/.f64 (+.f64 a b) (*.f64 b b)))) (/.f64 1 a))))
(+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 a 2) (pow.f64 b 3))) (+.f64 (*.f64 1/24 (*.f64 a (pow.f64 b 4))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) b)) (*.f64 1/12 (*.f64 (pow.f64 a 3) (pow.f64 b 2)))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)) (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (*.f64 a b))))) (pow.f64 eps 3)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(fma.f64 (-.f64 (/.f64 (*.f64 1/24 (pow.f64 (+.f64 a b) 4)) (*.f64 a b)) (+.f64 (+.f64 (*.f64 (/.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 (/.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 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (*.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) a) (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) b))) (/.f64 (*.f64 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 (/.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 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (*.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) a) (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) b))) (*.f64 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 (-.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))))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 a a) (*.f64 (*.f64 b b) 1/4)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b))))) b))))) (pow.f64 eps 3) (fma.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (*.f64 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 a (*.f64 a (*.f64 b b))))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 a a) (*.f64 (*.f64 b b) 1/4)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.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 a a) (*.f64 (*.f64 b b) 1/4)))) a) (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (*.f64 (/.f64 -1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (/.f64 (+.f64 a b) (*.f64 b b)))) b) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (/.f64 1/6 b)) (fma.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (*.f64 (/.f64 -1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (/.f64 (+.f64 a b) (*.f64 b b)))) a) (*.f64 1/2 (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) b)) (*.f64 (/.f64 (+.f64 a b) a) (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 (*.f64 a 1/6) (pow.f64 b 3) (*.f64 (*.f64 a a) (*.f64 (*.f64 b b) 1/4)))) (*.f64 a (*.f64 b b)))))) (*.f64 a b)) (*.f64 1/2 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))))))) (pow.f64 eps 3) (fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (/.f64 1/6 b)) (fma.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (*.f64 (/.f64 -1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (/.f64 (+.f64 a b) (*.f64 b b)))) a) (*.f64 1/2 (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) b)) (*.f64 (/.f64 (+.f64 a b) a) (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 (*.f64 a 1/6) (pow.f64 b 3) (*.f64 (*.f64 a a) (*.f64 (*.f64 b b) 1/4)))) (*.f64 a (*.f64 b b)))))) (*.f64 eps eps) (+.f64 (/.f64 1 b) (fma.f64 eps (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (*.f64 (/.f64 -1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (/.f64 (+.f64 a b) (*.f64 b b)))) (/.f64 1 a)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 1 a)
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps b))) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 a)) (*.f64 1/2 eps))
(+.f64 (/.f64 (*.f64 eps (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 b eps))) (-.f64 (/.f64 1 a) (*.f64 eps 1/2)))
(+.f64 (*.f64 (/.f64 eps (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 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 (*.f64 eps (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 b eps))) (-.f64 (fma.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 b eps)))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 (*.f64 eps (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 b eps))) (*.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 (fma.f64 a (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps)))))) (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2))) (*.f64 eps (*.f64 eps 1/6)))) (/.f64 1 a)) (*.f64 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 (*.f64 eps (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 b eps))) (-.f64 (fma.f64 (*.f64 a a) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (exp.f64 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 (*.f64 eps (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 b eps))) (*.f64 -1/2 eps))) (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 b eps)))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 (*.f64 eps (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 b eps))) (*.f64 -1/2 eps)))))))))) (fma.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 b eps)))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 (*.f64 eps (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 b eps))) (*.f64 -1/2 eps))))) a (/.f64 1 a))) (*.f64 eps 1/2)))
(+.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 (*.f64 (/.f64 eps (expm1.f64 (*.f64 b eps))) (pow.f64 (exp.f64 eps) b)) (*.f64 eps -1/2)))
(+.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 (*.f64 1/2 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps)))))) (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2))) (*.f64 eps (*.f64 eps 1/6))))) (*.f64 (*.f64 eps (*.f64 eps 1/6)) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2)))))) (fma.f64 a (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps)))))) (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2))) (*.f64 eps (*.f64 eps 1/6)))) (/.f64 1 a))) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2)))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) eps) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 1 b)
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (-.f64 (/.f64 1 b) (*.f64 eps 1/2)))
(+.f64 (/.f64 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 eps eps) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (*.f64 -1/2 eps))))) b (/.f64 1 b)) (*.f64 eps 1/2)))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (+.f64 (fma.f64 b (-.f64 (/.f64 (*.f64 1/2 (*.f64 eps eps)) (/.f64 (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 (fma.f64 b (-.f64 (/.f64 (*.f64 1/2 (*.f64 eps eps)) (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 eps -1/2))) (*.f64 eps (*.f64 eps 1/6)))) (/.f64 1 b)) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 eps -1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) b) (+.f64 (/.f64 1 b) (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps)))))) eps)) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (*.f64 1/2 eps))))))))))) (*.f64 1/2 eps))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (-.f64 (+.f64 (fma.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (*.f64 -1/2 eps))))) b (/.f64 1 b)) (*.f64 (*.f64 b b) (-.f64 (*.f64 1/6 (/.f64 (pow.f64 eps 3) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/24 (pow.f64 eps 3) (fma.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/6 (*.f64 eps eps) (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (*.f64 -1/2 eps)))))) (*.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (*.f64 -1/2 eps))))))))) (*.f64 eps 1/2)))
(+.f64 (fma.f64 b (-.f64 (/.f64 (*.f64 1/2 (*.f64 eps eps)) (/.f64 (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 (*.f64 1/2 (*.f64 eps eps)) (/.f64 (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 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (*.f64 eps -1/2)))
(+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (+.f64 (fma.f64 b (-.f64 (/.f64 (*.f64 1/2 (*.f64 eps eps)) (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 eps -1/2))) (*.f64 eps (*.f64 eps 1/6)))) (/.f64 1 b)) (fma.f64 b (*.f64 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 (/.f64 (*.f64 1/2 (*.f64 eps eps)) (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 eps -1/2))) (*.f64 eps (*.f64 eps 1/6))))) (*.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (*.f64 eps -1/2)))))))) (*.f64 eps -1/2))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps (-.f64 a (*.f64 -1 b)))) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (/.f64 (expm1.f64 (*.f64 a eps)) (/.f64 eps (expm1.f64 (*.f64 b eps)))))
(/.f64 (+.f64 a b) a)
(+.f64 (/.f64 b a) (+.f64 1 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))
(+.f64 (/.f64 b a) (+.f64 1 (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))))))
(+.f64 (/.f64 b a) (fma.f64 eps (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) 1))
(+.f64 (/.f64 b a) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (+.f64 (*.f64 1/6 (*.f64 a (+.f64 a b))) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))) (pow.f64 eps 2)) (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b)))))))
(+.f64 (+.f64 (/.f64 b a) 1) (fma.f64 (-.f64 (/.f64 (*.f64 1/6 (pow.f64 (+.f64 a b) 3)) a) (fma.f64 1/6 (*.f64 a (+.f64 a b)) (*.f64 1/2 (*.f64 a (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))))))) (*.f64 eps eps) (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))))))
(+.f64 (/.f64 b a) (+.f64 1 (fma.f64 eps (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 1/6 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (*.f64 a (+.f64 a b)))) (*.f64 -1/2 (*.f64 (*.f64 a 1/2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)))))))))
(+.f64 1 (+.f64 (fma.f64 (*.f64 eps eps) (+.f64 (*.f64 1/6 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (*.f64 a (+.f64 a b)))) (*.f64 -1/2 (*.f64 (*.f64 a 1/2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))))) (*.f64 (*.f64 eps 1/2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)))) (/.f64 b a)))
(+.f64 (/.f64 b a) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) a)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (+.f64 (*.f64 1/6 (*.f64 a (+.f64 a b))) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))) a)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 2) (+.f64 a b))) (*.f64 1/6 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b)))))))) (pow.f64 eps 3)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) a)) (+.f64 (*.f64 1/6 (*.f64 a (+.f64 a b))) (*.f64 1/2 (*.f64 a (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))) (pow.f64 eps 2)) (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) a)) (*.f64 1/2 (+.f64 a b))))))))
(+.f64 (/.f64 b a) (+.f64 1 (fma.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) a)) (fma.f64 1/2 (*.f64 a (-.f64 (/.f64 (*.f64 1/6 (pow.f64 (+.f64 a b) 3)) a) (fma.f64 1/6 (*.f64 a (+.f64 a b)) (*.f64 1/2 (*.f64 a (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)))))))) (fma.f64 1/24 (*.f64 (+.f64 a b) (*.f64 a a)) (*.f64 1/6 (*.f64 (*.f64 a a) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)))))))) (pow.f64 eps 3) (fma.f64 (-.f64 (/.f64 (*.f64 1/6 (pow.f64 (+.f64 a b) 3)) a) (fma.f64 1/6 (*.f64 a (+.f64 a b)) (*.f64 1/2 (*.f64 a (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))))))) (*.f64 eps eps) (*.f64 eps (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))))))))
(+.f64 (fma.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) a)) (fma.f64 1/2 (*.f64 a (+.f64 (*.f64 1/6 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (*.f64 a (+.f64 a b)))) (*.f64 -1/2 (*.f64 (*.f64 a 1/2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)))))) (fma.f64 1/24 (*.f64 a (*.f64 a (+.f64 a b))) (*.f64 (*.f64 (*.f64 (*.f64 a a) 1/6) 1/2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)))))) (fma.f64 eps (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 1/6 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (*.f64 a (+.f64 a b)))) (*.f64 -1/2 (*.f64 (*.f64 a 1/2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)))))))) (+.f64 1 (/.f64 b a)))
(+.f64 (fma.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) a)) (fma.f64 1/2 (*.f64 a (+.f64 (*.f64 1/6 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (*.f64 a (+.f64 a b)))) (*.f64 -1/2 (*.f64 (*.f64 a 1/2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)))))) (fma.f64 1/6 (*.f64 a (*.f64 (*.f64 a 1/2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b)))) (*.f64 (+.f64 a b) (*.f64 (*.f64 a a) 1/24))))) (fma.f64 (*.f64 eps eps) (+.f64 (*.f64 1/6 (-.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (*.f64 a (+.f64 a b)))) (*.f64 -1/2 (*.f64 (*.f64 a 1/2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))))) (*.f64 (*.f64 eps 1/2) (-.f64 (/.f64 (pow.f64 (+.f64 a b) 2) a) (+.f64 a b))))) (+.f64 1 (/.f64 b a)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) (*.f64 eps a))
(/.f64 (expm1.f64 (*.f64 b eps)) (*.f64 a eps))
(-.f64 (+.f64 (exp.f64 (*.f64 eps b)) (/.f64 (exp.f64 (*.f64 eps b)) (*.f64 eps a))) (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 (*.f64 eps a))))
(+.f64 (pow.f64 (exp.f64 eps) b) (-.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (*.f64 a eps)) (fma.f64 1/2 (expm1.f64 (*.f64 b eps)) (/.f64 1 (*.f64 a eps)))))
(+.f64 (pow.f64 (exp.f64 eps) b) (-.f64 (/.f64 (expm1.f64 (*.f64 b eps)) (*.f64 a eps)) (*.f64 1/2 (expm1.f64 (*.f64 b eps)))))
(+.f64 (pow.f64 (exp.f64 eps) b) (+.f64 (/.f64 (expm1.f64 (*.f64 b eps)) (*.f64 a eps)) (*.f64 (expm1.f64 (*.f64 b eps)) -1/2)))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 1/2 (*.f64 eps (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) (*.f64 1/2 (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 1/6 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (+.f64 (exp.f64 (*.f64 eps b)) (/.f64 (exp.f64 (*.f64 eps b)) (*.f64 eps a)))) (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 (*.f64 eps a))))
(-.f64 (fma.f64 a (-.f64 (*.f64 1/2 (*.f64 eps (pow.f64 (exp.f64 eps) b))) (fma.f64 1/2 (*.f64 eps (+.f64 (pow.f64 (exp.f64 eps) b) (*.f64 -1/2 (expm1.f64 (*.f64 b eps))))) (*.f64 (*.f64 eps 1/6) (expm1.f64 (*.f64 b eps))))) (+.f64 (pow.f64 (exp.f64 eps) b) (/.f64 (pow.f64 (exp.f64 eps) b) (*.f64 a eps)))) (fma.f64 1/2 (expm1.f64 (*.f64 b eps)) (/.f64 1 (*.f64 a eps))))
(+.f64 (fma.f64 a (+.f64 (*.f64 (*.f64 eps 1/2) (-.f64 (pow.f64 (exp.f64 eps) b) (+.f64 (pow.f64 (exp.f64 eps) b) (*.f64 (expm1.f64 (*.f64 b eps)) -1/2)))) (*.f64 -1/6 (*.f64 eps (expm1.f64 (*.f64 b eps))))) (pow.f64 (exp.f64 eps) b)) (-.f64 (/.f64 (expm1.f64 (*.f64 b eps)) (*.f64 a eps)) (*.f64 1/2 (expm1.f64 (*.f64 b eps)))))
(fma.f64 a (fma.f64 (*.f64 eps 1/2) (-.f64 (pow.f64 (exp.f64 eps) b) (+.f64 (pow.f64 (exp.f64 eps) b) (*.f64 (expm1.f64 (*.f64 b eps)) -1/2))) (neg.f64 (*.f64 eps (*.f64 (expm1.f64 (*.f64 b eps)) 1/6)))) (+.f64 (pow.f64 (exp.f64 eps) b) (+.f64 (/.f64 (expm1.f64 (*.f64 b eps)) (*.f64 a eps)) (*.f64 (expm1.f64 (*.f64 b eps)) -1/2))))
(-.f64 (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (exp.f64 (*.f64 eps b)) (*.f64 1/2 (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) (*.f64 1/2 (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 1/6 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1))))))) (*.f64 1/24 (*.f64 (pow.f64 eps 2) (-.f64 (exp.f64 (*.f64 eps b)) 1))))))) (+.f64 (*.f64 a (-.f64 (*.f64 1/2 (*.f64 eps (exp.f64 (*.f64 eps b)))) (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) (*.f64 1/2 (-.f64 (exp.f64 (*.f64 eps b)) 1))))) (*.f64 1/6 (*.f64 eps (-.f64 (exp.f64 (*.f64 eps b)) 1)))))) (+.f64 (exp.f64 (*.f64 eps b)) (/.f64 (exp.f64 (*.f64 eps b)) (*.f64 eps a))))) (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 (*.f64 eps a))))
(-.f64 (fma.f64 (*.f64 a a) (-.f64 (*.f64 1/6 (*.f64 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b))) (fma.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (pow.f64 (exp.f64 eps) b) (*.f64 -1/2 (expm1.f64 (*.f64 b eps))))) (fma.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (*.f64 eps (pow.f64 (exp.f64 eps) b))) (fma.f64 1/2 (*.f64 eps (+.f64 (pow.f64 (exp.f64 eps) b) (*.f64 -1/2 (expm1.f64 (*.f64 b eps))))) (*.f64 (*.f64 eps 1/6) (expm1.f64 (*.f64 b eps)))))) (*.f64 (*.f64 (*.f64 eps eps) 1/24) (expm1.f64 (*.f64 b eps)))))) (fma.f64 a (-.f64 (*.f64 1/2 (*.f64 eps (pow.f64 (exp.f64 eps) b))) (fma.f64 1/2 (*.f64 eps (+.f64 (pow.f64 (exp.f64 eps) b) (*.f64 -1/2 (expm1.f64 (*.f64 b eps))))) (*.f64 (*.f64 eps 1/6) (expm1.f64 (*.f64 b eps))))) (+.f64 (pow.f64 (exp.f64 eps) b) (/.f64 (pow.f64 (exp.f64 eps) b) (*.f64 a eps))))) (fma.f64 1/2 (expm1.f64 (*.f64 b eps)) (/.f64 1 (*.f64 a eps))))
(fma.f64 (*.f64 a a) (-.f64 (*.f64 (*.f64 eps (*.f64 eps 1/6)) (-.f64 (pow.f64 (exp.f64 eps) b) (+.f64 (pow.f64 (exp.f64 eps) b) (*.f64 (expm1.f64 (*.f64 b eps)) -1/2)))) (fma.f64 1/2 (*.f64 eps (+.f64 (*.f64 (*.f64 eps 1/2) (-.f64 (pow.f64 (exp.f64 eps) b) (+.f64 (pow.f64 (exp.f64 eps) b) (*.f64 (expm1.f64 (*.f64 b eps)) -1/2)))) (*.f64 -1/6 (*.f64 eps (expm1.f64 (*.f64 b eps)))))) (*.f64 (expm1.f64 (*.f64 b eps)) (*.f64 (*.f64 eps eps) 1/24)))) (+.f64 (fma.f64 a (+.f64 (*.f64 (*.f64 eps 1/2) (-.f64 (pow.f64 (exp.f64 eps) b) (+.f64 (pow.f64 (exp.f64 eps) b) (*.f64 (expm1.f64 (*.f64 b eps)) -1/2)))) (*.f64 -1/6 (*.f64 eps (expm1.f64 (*.f64 b eps))))) (pow.f64 (exp.f64 eps) b)) (-.f64 (/.f64 (expm1.f64 (*.f64 b eps)) (*.f64 a eps)) (*.f64 1/2 (expm1.f64 (*.f64 b eps))))))
(fma.f64 (*.f64 a a) (-.f64 (*.f64 (*.f64 eps (*.f64 eps 1/6)) (-.f64 (pow.f64 (exp.f64 eps) b) (+.f64 (pow.f64 (exp.f64 eps) b) (*.f64 (expm1.f64 (*.f64 b eps)) -1/2)))) (fma.f64 (*.f64 eps 1/2) (fma.f64 (*.f64 eps 1/2) (-.f64 (pow.f64 (exp.f64 eps) b) (+.f64 (pow.f64 (exp.f64 eps) b) (*.f64 (expm1.f64 (*.f64 b eps)) -1/2))) (neg.f64 (*.f64 eps (*.f64 (expm1.f64 (*.f64 b eps)) 1/6)))) (*.f64 (expm1.f64 (*.f64 b eps)) (*.f64 (*.f64 eps eps) 1/24)))) (fma.f64 a (fma.f64 (*.f64 eps 1/2) (-.f64 (pow.f64 (exp.f64 eps) b) (+.f64 (pow.f64 (exp.f64 eps) b) (*.f64 (expm1.f64 (*.f64 b eps)) -1/2))) (neg.f64 (*.f64 eps (*.f64 (expm1.f64 (*.f64 b eps)) 1/6)))) (+.f64 (pow.f64 (exp.f64 eps) b) (+.f64 (/.f64 (expm1.f64 (*.f64 b eps)) (*.f64 a eps)) (*.f64 (expm1.f64 (*.f64 b eps)) -1/2)))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (-.f64 b (*.f64 -1 a)))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
1
(+.f64 (/.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) 1)
(+.f64 1 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 b (pow.f64 (exp.f64 eps) a)))))
(+.f64 1 (/.f64 (*.f64 b eps) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))))
(+.f64 1 (/.f64 (*.f64 b eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))))
(+.f64 (/.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1)))))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 b (pow.f64 (exp.f64 eps) a)))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 (*.f64 b b) (pow.f64 (exp.f64 eps) a)))))))
(+.f64 (/.f64 (*.f64 b eps) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (*.f64 b (*.f64 b (pow.f64 (exp.f64 eps) a)))) 1))
(+.f64 (/.f64 (*.f64 b eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (fma.f64 1/2 (/.f64 (*.f64 eps eps) (/.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps)))) (*.f64 b b))) 1))
(+.f64 (/.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 b 3) (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1))))))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 b (pow.f64 (exp.f64 eps) a)))) (+.f64 1 (fma.f64 1/2 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 a eps)) (*.f64 (*.f64 b b) (pow.f64 (exp.f64 eps) a)))) (*.f64 1/6 (/.f64 (*.f64 (*.f64 (pow.f64 b 3) (pow.f64 eps 3)) (pow.f64 (exp.f64 eps) a)) (expm1.f64 (*.f64 a eps)))))))
(+.f64 1 (+.f64 (/.f64 (*.f64 b eps) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 eps eps) (expm1.f64 (*.f64 a eps))) (*.f64 b (*.f64 b (pow.f64 (exp.f64 eps) a)))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 b 3) (pow.f64 (exp.f64 eps) a)) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 eps 3)))))))
(+.f64 1 (+.f64 (/.f64 (*.f64 b eps) (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (fma.f64 1/2 (/.f64 (*.f64 eps eps) (/.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps)))) (*.f64 b b))) (/.f64 (*.f64 1/6 (pow.f64 eps 3)) (/.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps)))) (pow.f64 b 3))))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 a (*.f64 -1 b)) eps)) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (expm1.f64 (*.f64 a eps)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(/.f64 (/.f64 (+.f64 a b) eps) (*.f64 a b))
(/.f64 (+.f64 a b) (*.f64 a (*.f64 b eps)))
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 1 (*.f64 eps a)))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (/.f64 1 (*.f64 b eps)) (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 1 (*.f64 a eps))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))))
(+.f64 (/.f64 1 (*.f64 b eps)) (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 1 (*.f64 a eps))) (/.f64 (*.f64 (*.f64 (+.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 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 1 (*.f64 a eps))) (*.f64 (*.f64 (/.f64 1/2 a) (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) (*.f64 a (*.f64 b b)))) (+.f64 a b))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.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 (/.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 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (*.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) a) (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) b))) eps (+.f64 (/.f64 1 (*.f64 b eps)) (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 1 (*.f64 a eps))))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b))))
(+.f64 (fma.f64 eps (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (*.f64 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 a (*.f64 a (*.f64 b b))))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 a a) (*.f64 (*.f64 b b) 1/4)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b))))) (/.f64 1 (*.f64 b eps))) (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 1 (*.f64 a eps))) (/.f64 (*.f64 (*.f64 (+.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 (pow.f64 (+.f64 a b) 3) a) (/.f64 1/6 b)) (fma.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (*.f64 (/.f64 -1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (/.f64 (+.f64 a b) (*.f64 b b)))) a) (*.f64 1/2 (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) b)) (*.f64 (/.f64 (+.f64 a b) a) (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 (*.f64 a 1/6) (pow.f64 b 3) (*.f64 (*.f64 a a) (*.f64 (*.f64 b b) 1/4)))) (*.f64 a (*.f64 b b)))))) (/.f64 1 (*.f64 b eps))) (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 1 (*.f64 a eps))) (*.f64 (*.f64 (/.f64 1/2 a) (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) (*.f64 a (*.f64 b b)))) (+.f64 a b))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (pow.f64 (+.f64 a b) 4) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 a 2) (pow.f64 b 3))) (+.f64 (*.f64 1/24 (*.f64 a (pow.f64 b 4))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) b)) (*.f64 1/12 (*.f64 (pow.f64 a 3) (pow.f64 b 2)))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)) (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (*.f64 a b))))) (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) b)) (+.f64 (*.f64 1/6 (*.f64 a (pow.f64 b 3))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2))))) (*.f64 a b)))) eps) (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 1 (*.f64 eps a)))))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) b)) (*.f64 1/2 (*.f64 a (pow.f64 b 2)))) (+.f64 a b)) (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(-.f64 (fma.f64 (-.f64 (/.f64 (*.f64 1/24 (pow.f64 (+.f64 a b) 4)) (*.f64 a b)) (+.f64 (+.f64 (*.f64 (/.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 (/.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 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (*.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) a) (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) b))) (/.f64 (*.f64 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 (/.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 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) (*.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b)))) a) (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) b))) eps (+.f64 (/.f64 1 (*.f64 b eps)) (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 1 (*.f64 a eps)))))) (*.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 b (*.f64 a a)) (*.f64 a (*.f64 b b)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b))))
(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 (-.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))))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 a a) (*.f64 (*.f64 b b) 1/4)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b))))) b))))) (+.f64 (fma.f64 eps (-.f64 (*.f64 1/6 (/.f64 (pow.f64 (+.f64 a b) 3) (*.f64 a b))) (fma.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b))) (/.f64 (*.f64 (*.f64 (+.f64 a b) 1/2) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))) (*.f64 a (*.f64 a (*.f64 b b))))) a) (/.f64 1/2 (/.f64 b (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (*.f64 (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 1/6 (*.f64 a (pow.f64 b 3)) (*.f64 (*.f64 a a) (*.f64 (*.f64 b b) 1/4)))) (*.f64 a a)) (/.f64 (+.f64 a b) (*.f64 b b))))) (/.f64 1 (*.f64 b eps))) (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 1 (*.f64 a eps))) (/.f64 (*.f64 (*.f64 (+.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 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (/.f64 1 (*.f64 a eps))) (fma.f64 eps (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (/.f64 1/6 b)) (fma.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (*.f64 (/.f64 -1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (/.f64 (+.f64 a b) (*.f64 b b)))) a) (*.f64 1/2 (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) b)) (*.f64 (/.f64 (+.f64 a b) a) (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 (*.f64 a 1/6) (pow.f64 b 3) (*.f64 (*.f64 a a) (*.f64 (*.f64 b b) 1/4)))) (*.f64 a (*.f64 b b)))))) (/.f64 1 (*.f64 b 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 a a) (*.f64 (*.f64 b b) 1/4)))) a) (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (*.f64 (/.f64 -1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (/.f64 (+.f64 a b) (*.f64 b b)))) b) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 a b) 3) a) (/.f64 1/6 b)) (fma.f64 (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 a b) 2) (*.f64 a b)) (*.f64 (/.f64 -1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (/.f64 (+.f64 a b) (*.f64 b b)))) a) (*.f64 1/2 (/.f64 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))) b)) (*.f64 (/.f64 (+.f64 a b) a) (/.f64 (fma.f64 1/6 (*.f64 b (pow.f64 a 3)) (fma.f64 (*.f64 a 1/6) (pow.f64 b 3) (*.f64 (*.f64 a a) (*.f64 (*.f64 b b) 1/4)))) (*.f64 a (*.f64 b b)))))) (*.f64 a b)) (*.f64 1/2 (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b)))))))) (*.f64 (/.f64 -1/2 (/.f64 (*.f64 a a) (fma.f64 b (*.f64 a a) (*.f64 a (*.f64 b b))))) (/.f64 (+.f64 a b) (*.f64 b b)))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 (-.f64 (exp.f64 (*.f64 eps (+.f64 a b))) 1) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (-.f64 (exp.f64 (*.f64 eps b)) 1)))
(/.f64 (expm1.f64 (*.f64 (+.f64 a b) eps)) (*.f64 (expm1.f64 (*.f64 a eps)) (expm1.f64 (*.f64 b eps))))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(-.f64 (+.f64 (/.f64 (exp.f64 (*.f64 eps b)) (-.f64 (exp.f64 (*.f64 eps b)) 1)) (/.f64 1 (*.f64 eps a))) 1/2)
(+.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))) (-.f64 (/.f64 1 (*.f64 a eps)) 1/2))
(+.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))) (+.f64 (/.f64 1 (*.f64 a 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 (*.f64 1/2 (*.f64 eps (pow.f64 (exp.f64 eps) b))) (expm1.f64 (*.f64 b eps))) (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 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)))) (+.f64 (/.f64 1 (*.f64 a 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 eps (*.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))) -1/2) 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 (*.f64 eps eps) (pow.f64 (exp.f64 eps) b)) (expm1.f64 (*.f64 b eps)))) (fma.f64 1/24 (*.f64 eps eps) (fma.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))) -1/2)) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (*.f64 1/2 (*.f64 eps (pow.f64 (exp.f64 eps) b))) (expm1.f64 (*.f64 b eps))) (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 (*.f64 1/2 (*.f64 eps (pow.f64 (exp.f64 eps) b))) (expm1.f64 (*.f64 b eps))) (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 eps (*.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))) -1/2) 1/2)))) (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))))) (fma.f64 (*.f64 a 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 eps (*.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 eps) b) (expm1.f64 (*.f64 b eps))) -1/2) 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 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 (/.f64 1 (*.f64 b eps)) (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps)))) -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 1 (*.f64 b eps)) (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps)))) (*.f64 b (-.f64 (*.f64 1/2 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/6 eps (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -1/2)))))) -1/2)
(+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) (+.f64 (fma.f64 b (-.f64 (/.f64 (*.f64 (*.f64 eps 1/2) (pow.f64 (exp.f64 eps) a)) (expm1.f64 (*.f64 a eps))) (fma.f64 eps 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -1/2))))) (/.f64 1 (*.f64 b eps))) -1/2))
(+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) (+.f64 (fma.f64 b (-.f64 (/.f64 (*.f64 eps 1/2) (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (fma.f64 eps 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -1/2))))) (/.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 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps a)) (-.f64 (exp.f64 (*.f64 eps a)) 1)) 1/2))))) b) (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 eps 2) (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/24 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (exp.f64 (*.f64 eps a)) (-.f64 (exp.f64 (*.f64 eps a)) 1)) 1/2))) (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 (*.f64 eps (exp.f64 (*.f64 eps a))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 (exp.f64 (*.f64 eps a)) (-.f64 (exp.f64 (*.f64 eps a)) 1)) 1/2)))))))))))))) 1/2)
(+.f64 (+.f64 (+.f64 (/.f64 1 (*.f64 b eps)) (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps)))) (fma.f64 (-.f64 (*.f64 1/2 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/6 eps (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -1/2)))) b (*.f64 (*.f64 b b) (-.f64 (*.f64 1/6 (/.f64 (*.f64 eps eps) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/24 (*.f64 eps eps) (fma.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -1/2)) (*.f64 1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a)))) (fma.f64 1/6 eps (*.f64 (*.f64 eps 1/2) (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -1/2)))))))))))) -1/2)
(+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) (+.f64 (fma.f64 b (-.f64 (/.f64 (*.f64 (*.f64 eps 1/2) (pow.f64 (exp.f64 eps) a)) (expm1.f64 (*.f64 a eps))) (fma.f64 eps 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -1/2))))) (/.f64 1 (*.f64 b eps))) (-.f64 (*.f64 (*.f64 b b) (-.f64 (/.f64 (*.f64 eps (*.f64 eps 1/6)) (/.f64 (expm1.f64 (*.f64 a eps)) (pow.f64 (exp.f64 eps) a))) (fma.f64 (*.f64 eps eps) 1/24 (fma.f64 (*.f64 eps 1/2) (-.f64 (/.f64 (*.f64 (*.f64 eps 1/2) (pow.f64 (exp.f64 eps) a)) (expm1.f64 (*.f64 a eps))) (fma.f64 eps 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -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 (/.f64 (*.f64 eps 1/2) (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (fma.f64 eps 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -1/2))))) (/.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 (/.f64 (*.f64 eps 1/2) (-.f64 1 (exp.f64 (neg.f64 (*.f64 a eps))))) (fma.f64 eps 1/6 (*.f64 eps (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (exp.f64 eps) a) (expm1.f64 (*.f64 a eps))) -1/2)))))) (*.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 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 (*.f64 eps eps) (*.f64 (*.f64 b b) 1/2)))
(fma.f64 b eps (*.f64 (*.f64 b b) (*.f64 1/2 (*.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 1/6 (*.f64 (pow.f64 b 3) (pow.f64 eps 3)))))
(fma.f64 1/2 (*.f64 b (*.f64 b (*.f64 eps eps))) (fma.f64 b eps (*.f64 1/6 (*.f64 (pow.f64 b 3) (pow.f64 eps 3)))))
(fma.f64 1/2 (*.f64 b (*.f64 b (*.f64 eps eps))) (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 1/6 (*.f64 (pow.f64 b 3) (pow.f64 eps 3))))))
(fma.f64 1/2 (*.f64 b (*.f64 b (*.f64 eps eps))) (fma.f64 1/24 (*.f64 (pow.f64 b 4) (pow.f64 eps 4)) (fma.f64 b eps (*.f64 1/6 (*.f64 (pow.f64 b 3) (pow.f64 eps 3))))))
(fma.f64 1/2 (*.f64 b (*.f64 b (*.f64 eps eps))) (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 (*.f64 eps eps) (*.f64 (*.f64 b b) 1/2)))
(fma.f64 b eps (*.f64 (*.f64 b b) (*.f64 1/2 (*.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 1/6 (*.f64 (pow.f64 b 3) (pow.f64 eps 3)))))
(fma.f64 1/2 (*.f64 b (*.f64 b (*.f64 eps eps))) (fma.f64 b eps (*.f64 1/6 (*.f64 (pow.f64 b 3) (pow.f64 eps 3)))))
(fma.f64 1/2 (*.f64 b (*.f64 b (*.f64 eps eps))) (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 1/6 (*.f64 (pow.f64 b 3) (pow.f64 eps 3))))))
(fma.f64 1/2 (*.f64 b (*.f64 b (*.f64 eps eps))) (fma.f64 1/24 (*.f64 (pow.f64 b 4) (pow.f64 eps 4)) (fma.f64 b eps (*.f64 1/6 (*.f64 (pow.f64 b 3) (pow.f64 eps 3))))))
(fma.f64 1/2 (*.f64 b (*.f64 b (*.f64 eps eps))) (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))

eval209.0ms (1.2%)

Compiler

Compiled 9178 to 3534 computations (61.5% saved)

prune41.0ms (0.2%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New20113214
Fresh000
Picked101
Done000
Total20213215
Error
0.0b
Counts
215 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
30.5b
(/.f64 1 (/.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))))
46.5b
(*.f64 eps (/.f64 1 (expm1.f64 (*.f64 eps b))))
56.4b
(+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2)))
37.6b
(*.f64 eps (/.f64 (/.f64 (+.f64 a b) a) (expm1.f64 (*.f64 eps b))))
33.5b
(/.f64 1 a)
51.0b
(/.f64 (/.f64 (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a)))) (sqrt.f64 (expm1.f64 (*.f64 eps b)))) (sqrt.f64 (expm1.f64 (*.f64 eps b))))
9.1b
(/.f64 (/.f64 (+.f64 a b) a) b)
39.6b
(*.f64 eps (/.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))) (*.f64 eps b)))
16.3b
(/.f64 (+.f64 a b) (*.f64 a b))
37.1b
(*.f64 eps (/.f64 (+.f64 a b) (*.f64 a (*.f64 b eps))))
39.7b
(*.f64 eps (/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b))))
33.3b
(/.f64 1 b)
48.0b
(*.f64 eps (/.f64 1 (*.f64 eps a)))
Compiler

Compiled 374 to 238 computations (36.4% saved)

localize109.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.0b
(/.f64 (/.f64 (+.f64 a b) a) b)
0.0b
(/.f64 (+.f64 a b) a)
0.0b
(/.f64 (+.f64 a b) a)
5.0b
(/.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)

rewrite56.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
2234417
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 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 expm1.f64 (log1p.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 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)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 a b) a)))))))

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

localize38.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
15.4b
(/.f64 (+.f64 a b) (*.f64 a b))
15.4b
(/.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))

rewrite52.0ms (0.3%)

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
2213910
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 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 expm1.f64 (log1p.f64 (/.f64 (+.f64 a b) (*.f64 a b))))))))

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

localize10.0ms (0.1%)

Local error

Found 6 expressions with local error:

NewErrorProgram
18.9b
(*.f64 eps (/.f64 1 (expm1.f64 (*.f64 eps b))))
0.2b
(/.f64 1 (expm1.f64 (*.f64 eps b)))
0.0b
(expm1.f64 (*.f64 eps b))
0.0b
(expm1.f64 (*.f64 eps b))
0.2b
(/.f64 1 (expm1.f64 (*.f64 eps b)))
18.9b
(*.f64 eps (/.f64 1 (expm1.f64 (*.f64 eps b))))
Compiler

Compiled 27 to 11 computations (59.3% saved)

series9.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite145.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
716×pow1_binary64
658×add-log-exp_binary64
658×log1p-expm1-u_binary64
658×expm1-log1p-u_binary64
643×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify51.0ms (0.3%)

Algorithm
egg-herbie
Rules
827×fma-def_binary64
612×distribute-rgt-neg-in_binary64
574×associate-*l*_binary64
555×distribute-lft-neg-in_binary64
469×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
087514
1316494
21300486
36394482
Stop Event
node limit
Counts
92 → 65
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 1 (*.f64 eps b))
(-.f64 (/.f64 1 (*.f64 eps b)) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (*.f64 -1 (*.f64 eps (+.f64 (*.f64 1/6 b) (*.f64 -1/4 b))))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.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 -1 (*.f64 eps (+.f64 (*.f64 1/6 b) (*.f64 -1/4 b)))))) 1/2)
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (*.f64 eps b))
(-.f64 (/.f64 1 (*.f64 eps b)) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps))))) 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/12 (pow.f64 eps 2)) (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))))) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))) 1/2)
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 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 (fma.f64 (*.f64 1/12 (*.f64 eps eps)) b (/.f64 1 b)))
(fma.f64 b (*.f64 eps (*.f64 eps 1/12)) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (*.f64 eps (fma.f64 b (*.f64 eps 1/12) -1/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/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 (fma.f64 (*.f64 1/12 (*.f64 eps eps)) b (/.f64 1 b)))
(fma.f64 b (*.f64 eps (*.f64 eps 1/12)) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (*.f64 eps (fma.f64 b (*.f64 eps 1/12) -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 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 (fma.f64 (*.f64 1/12 (*.f64 eps eps)) b (/.f64 1 b)))
(fma.f64 b (*.f64 eps (*.f64 eps 1/12)) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (*.f64 eps (fma.f64 b (*.f64 eps 1/12) -1/2)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 2)) (*.f64 -1/4 (pow.f64 eps 2))) b)) (+.f64 (/.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 (fma.f64 (*.f64 1/12 (*.f64 eps eps)) b (/.f64 1 b)))
(fma.f64 b (*.f64 eps (*.f64 eps 1/12)) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (*.f64 eps (fma.f64 b (*.f64 eps 1/12) -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 1 (*.f64 eps b))
(/.f64 (/.f64 1 eps) b)
(/.f64 1 (*.f64 b eps))
(-.f64 (/.f64 1 (*.f64 eps b)) 1/2)
(+.f64 (/.f64 (/.f64 1 eps) b) -1/2)
(+.f64 -1/2 (/.f64 1 (*.f64 b eps)))
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (*.f64 -1 (*.f64 eps (+.f64 (*.f64 1/6 b) (*.f64 -1/4 b))))) 1/2)
(+.f64 (/.f64 (/.f64 1 eps) b) (-.f64 (neg.f64 (*.f64 eps (*.f64 b -1/12))) 1/2))
(+.f64 -1/2 (-.f64 (/.f64 1 (*.f64 b eps)) (*.f64 b (*.f64 eps -1/12))))
(+.f64 -1/2 (fma.f64 b (*.f64 eps 1/12) (/.f64 1 (*.f64 b eps))))
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.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 -1 (*.f64 eps (+.f64 (*.f64 1/6 b) (*.f64 -1/4 b)))))) 1/2)
(+.f64 (/.f64 (/.f64 1 eps) b) (-.f64 (neg.f64 (*.f64 eps (*.f64 b -1/12))) 1/2))
(+.f64 -1/2 (-.f64 (/.f64 1 (*.f64 b eps)) (*.f64 b (*.f64 eps -1/12))))
(+.f64 -1/2 (fma.f64 b (*.f64 eps 1/12) (/.f64 1 (*.f64 b eps))))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (expm1.f64 (*.f64 b eps)))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (expm1.f64 (*.f64 b eps)))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (expm1.f64 (*.f64 b eps)))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (expm1.f64 (*.f64 b eps)))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (expm1.f64 (*.f64 b eps)))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (expm1.f64 (*.f64 b eps)))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (expm1.f64 (*.f64 b eps)))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (expm1.f64 (*.f64 b eps)))
(/.f64 1 (*.f64 eps b))
(/.f64 (/.f64 1 eps) b)
(/.f64 1 (*.f64 b eps))
(-.f64 (/.f64 1 (*.f64 eps b)) 1/2)
(+.f64 (/.f64 (/.f64 1 eps) b) -1/2)
(+.f64 -1/2 (/.f64 1 (*.f64 b eps)))
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps))))) 1/2)
(+.f64 (/.f64 (/.f64 1 eps) b) (-.f64 (neg.f64 (*.f64 eps (*.f64 b -1/12))) 1/2))
(+.f64 -1/2 (-.f64 (/.f64 1 (*.f64 b eps)) (*.f64 b (*.f64 eps -1/12))))
(+.f64 -1/2 (fma.f64 b (*.f64 eps 1/12) (/.f64 1 (*.f64 b eps))))
(-.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/12 (pow.f64 eps 2)) (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))))) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))) 1/2)
(+.f64 (/.f64 (/.f64 1 eps) b) (-.f64 (neg.f64 (*.f64 eps (*.f64 b -1/12))) 1/2))
(+.f64 -1/2 (-.f64 (/.f64 1 (*.f64 b eps)) (*.f64 b (*.f64 eps -1/12))))
(+.f64 -1/2 (fma.f64 b (*.f64 eps 1/12) (/.f64 1 (*.f64 b eps))))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (expm1.f64 (*.f64 b eps)))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (expm1.f64 (*.f64 b eps)))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (expm1.f64 (*.f64 b eps)))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (expm1.f64 (*.f64 b eps)))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (expm1.f64 (*.f64 b eps)))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (expm1.f64 (*.f64 b eps)))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (expm1.f64 (*.f64 b eps)))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps b)) 1))
(/.f64 1 (expm1.f64 (*.f64 b eps)))

localize18.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.6b
(/.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))) (*.f64 eps b))
0.0b
(expm1.f64 (*.f64 eps (+.f64 a b)))
0.0b
(expm1.f64 (*.f64 eps a))
0.0b
(*.f64 eps (+.f64 a b))
0.0b
(expm1.f64 (*.f64 eps (+.f64 a b)))
0.6b
(/.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))) (*.f64 eps b))
13.9b
(/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a)))
28.4b
(*.f64 eps (/.f64 (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))) (*.f64 eps b)))
Compiler

Compiled 73 to 12 computations (83.6% saved)

series105.0ms (0.6%)

Counts
3 → 108
Calls

27 calls:

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

rewrite91.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
907×prod-diff_binary64
282×fma-def_binary64
264×expm1-udef_binary64
264×log1p-udef_binary64
227×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify104.0ms (0.6%)

Algorithm
egg-herbie
Rules
871×times-frac_binary64
430×distribute-rgt-in_binary64
407×associate-/l*_binary64
397×distribute-lft-in_binary64
221×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

eval168.0ms (1%)

Compiler

Compiled 11210 to 3987 computations (64.4% saved)

prune135.0ms (0.8%)

Pruning

17 alts after pruning (14 fresh and 3 done)

PrunedKeptTotal
New45610466
Fresh448
Picked101
Done134
Total46217479
Error
0b
Counts
479 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
38.8b
(/.f64 (/.f64 b a) b)
49.4b
(*.f64 eps (-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps))))) 1/2))
30.5b
(/.f64 1 (/.f64 (expm1.f64 (*.f64 eps b)) (*.f64 eps (/.f64 (expm1.f64 (*.f64 eps (+.f64 a b))) (expm1.f64 (*.f64 eps a))))))
45.8b
(/.f64 eps (expm1.f64 (*.f64 b eps)))
19.4b
(-.f64 (+.f64 1 (/.f64 (+.f64 a b) (*.f64 a b))) 1)
56.4b
(+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2)))
33.5b
(/.f64 1 a)
39.3b
(*.f64 eps (/.f64 (/.f64 (*.f64 (+.f64 a b) eps) (expm1.f64 (*.f64 eps a))) (*.f64 eps b)))
48.0b
(*.f64 eps (/.f64 1 (*.f64 eps a)))
9.1b
(/.f64 (pow.f64 (/.f64 a (+.f64 a b)) -1) b)
3.8b
(+.f64 (/.f64 1 a) (/.f64 1 b))
9.6b
(*.f64 (/.f64 1 a) (/.f64 (+.f64 a b) b))
33.0b
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
33.3b
(/.f64 1 b)
9.1b
(/.f64 (/.f64 (+.f64 a b) a) b)
16.3b
(/.f64 (+.f64 a b) (*.f64 a b))
35.7b
(*.f64 (/.f64 (sqrt.f64 (+.f64 a b)) b) (/.f64 (sqrt.f64 (+.f64 a b)) a))
Compiler

Compiled 412 to 281 computations (31.8% saved)

localize22.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 19 to 13 computations (31.6% saved)

series2.0ms (0%)

Counts
1 → 15
Calls

6 calls:

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

rewrite53.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify8.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
07114
110114
Stop Event
saturated
Counts
59 → 48
Calls
Call 1
Inputs
(/.f64 1 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))
Outputs
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 b)
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))

localize17.0ms (0.1%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize8.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
17.5b
(*.f64 eps (/.f64 1 (*.f64 eps a)))
0.2b
(/.f64 1 (*.f64 eps a))
0.2b
(/.f64 1 (*.f64 eps a))
17.5b
(*.f64 eps (/.f64 1 (*.f64 eps a)))
Compiler

Compiled 21 to 10 computations (52.4% saved)

series6.0ms (0%)

Counts
2 → 24
Calls

12 calls:

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

rewrite81.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
678×pow1_binary64
626×add-log-exp_binary64
626×log1p-expm1-u_binary64
626×expm1-log1p-u_binary64
612×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0496
1696
Stop Event
saturated
Counts
75 → 52
Calls
Call 1
Inputs
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
Outputs
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)

localize42.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.4b
(*.f64 1/6 eps)
0.2b
(/.f64 1 (*.f64 eps b))
0.1b
(*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))
0.0b
(+.f64 (/.f64 1 (*.f64 eps b)) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))
0.2b
(/.f64 1 (*.f64 eps b))
0.4b
(*.f64 1/6 eps)
0.7b
(+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps))
18.9b
(*.f64 eps (-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps))))) 1/2))
Compiler

Compiled 108 to 72 computations (33.3% saved)

series41.0ms (0.2%)

Counts
4 → 36
Calls

18 calls:

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

rewrite98.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
475×fma-neg_binary64
325×expm1-udef_binary64
325×log1p-udef_binary64
254×log-pow_binary64
202×add-sqr-sqrt_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01839
140437
2570435
Stop Event
node limit
Counts
4 → 111
Calls
Call 1
Inputs
(*.f64 eps (-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps))))) 1/2))
(+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps))
(*.f64 1/6 eps)
(/.f64 1 (*.f64 eps b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 1 eps) b) eps) (*.f64 (fma.f64 b (*.f64 eps -1/12) -1/2) eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 (/.f64 1 eps) b) (*.f64 b (*.f64 eps -1/12))) eps) (*.f64 -1/2 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (/.f64 (/.f64 1 eps) b)) (*.f64 eps (fma.f64 b (*.f64 eps -1/12) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (+.f64 (/.f64 (/.f64 1 eps) b) (*.f64 b (*.f64 eps -1/12)))) (*.f64 eps -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 eps (+.f64 (/.f64 (/.f64 1 eps) b) (fma.f64 b (*.f64 eps -1/12) -1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (/.f64 1 eps) b) (*.f64 b (*.f64 eps -1/12))) 3) -1/8) eps) (+.f64 (+.f64 (+.f64 (pow.f64 (*.f64 eps b) -2) (pow.f64 (*.f64 b (*.f64 eps -1/12)) 2)) 1/4) (*.f64 (+.f64 (/.f64 (/.f64 1 eps) b) (*.f64 b (*.f64 eps -1/12))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 eps b) -2) (pow.f64 (*.f64 b (*.f64 eps -1/12)) 2)) -1/4) eps) (+.f64 (*.f64 b (*.f64 eps -1/12)) (+.f64 (/.f64 (/.f64 1 eps) b) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (+.f64 (pow.f64 (+.f64 (/.f64 (/.f64 1 eps) b) (*.f64 b (*.f64 eps -1/12))) 3) -1/8)) (+.f64 (+.f64 (+.f64 (pow.f64 (*.f64 eps b) -2) (pow.f64 (*.f64 b (*.f64 eps -1/12)) 2)) 1/4) (*.f64 (+.f64 (/.f64 (/.f64 1 eps) b) (*.f64 b (*.f64 eps -1/12))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (+.f64 (+.f64 (pow.f64 (*.f64 eps b) -2) (pow.f64 (*.f64 b (*.f64 eps -1/12)) 2)) -1/4)) (+.f64 (*.f64 b (*.f64 eps -1/12)) (+.f64 (/.f64 (/.f64 1 eps) b) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (+.f64 (/.f64 (/.f64 1 eps) b) (fma.f64 b (*.f64 eps -1/12) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps (+.f64 (/.f64 (/.f64 1 eps) b) (fma.f64 b (*.f64 eps -1/12) -1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eps (+.f64 (/.f64 (/.f64 1 eps) b) (fma.f64 b (*.f64 eps -1/12) -1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 eps (+.f64 (/.f64 (/.f64 1 eps) b) (fma.f64 b (*.f64 eps -1/12) -1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 eps (+.f64 (/.f64 (/.f64 1 eps) b) (fma.f64 b (*.f64 eps -1/12) -1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 (/.f64 1 eps) b) (fma.f64 b (*.f64 eps -1/12) -1/2))) eps))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 eps (+.f64 (/.f64 (/.f64 1 eps) b) (fma.f64 b (*.f64 eps -1/12) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eps (+.f64 (/.f64 (/.f64 1 eps) b) (fma.f64 b (*.f64 eps -1/12) -1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 (/.f64 (/.f64 1 eps) b) (fma.f64 b (*.f64 eps -1/12) -1/2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (/.f64 (/.f64 1 eps) b) (fma.f64 b (*.f64 eps -1/12) -1/2)) 3) (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eps (+.f64 (/.f64 (/.f64 1 eps) b) (fma.f64 b (*.f64 eps -1/12) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 eps (+.f64 (/.f64 (/.f64 1 eps) b) (fma.f64 b (*.f64 eps -1/12) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 eps (+.f64 (/.f64 (/.f64 1 eps) b) (fma.f64 b (*.f64 eps -1/12) -1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eps (+.f64 (/.f64 (/.f64 1 eps) b) (fma.f64 b (*.f64 eps -1/12) -1/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 eps -1/12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/36 (*.f64 eps eps)) (*.f64 eps 5/12)) (/.f64 (*.f64 (*.f64 eps eps) 1/16) (*.f64 eps 5/12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eps -1/12)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 eps -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps -1/12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eps -1/12)) (pow.f64 (cbrt.f64 (*.f64 eps -1/12)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 eps -1/12)) 2) (cbrt.f64 (*.f64 eps -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eps eps)) (*.f64 (cbrt.f64 eps) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 eps -1/12)) (sqrt.f64 (*.f64 eps -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/216 (pow.f64 eps 3)) (*.f64 (pow.f64 eps 3) -1/64)) (/.f64 1 (+.f64 (*.f64 1/36 (*.f64 eps eps)) (*.f64 (*.f64 eps -1/4) (-.f64 (*.f64 eps -1/4) (*.f64 eps 1/6))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 eps -1/12) (*.f64 eps 5/12)) (/.f64 1 (*.f64 eps 5/12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/12 eps)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 1/36 (*.f64 eps eps)) (*.f64 (*.f64 eps -1/4) (-.f64 (*.f64 eps -1/4) (*.f64 eps 1/6)))) (+.f64 (*.f64 1/216 (pow.f64 eps 3)) (*.f64 (pow.f64 eps 3) -1/64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 eps 5/12) (*.f64 (*.f64 eps -1/12) (*.f64 eps 5/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/216 (pow.f64 eps 3)) (*.f64 (pow.f64 eps 3) -1/64)) (+.f64 (*.f64 1/36 (*.f64 eps eps)) (*.f64 (*.f64 eps -1/4) (-.f64 (*.f64 eps -1/4) (*.f64 eps 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/216 (pow.f64 eps 3)) (*.f64 (pow.f64 eps 3) -1/64)) (+.f64 (*.f64 (*.f64 eps eps) 1/16) (-.f64 (*.f64 1/36 (*.f64 eps eps)) (*.f64 eps (*.f64 1/6 (*.f64 eps -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 eps -1/12) (*.f64 eps 5/12)) (*.f64 eps 5/12))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 1/216 (pow.f64 eps 3)) (*.f64 (pow.f64 eps 3) -1/64))) (neg.f64 (+.f64 (*.f64 1/36 (*.f64 eps eps)) (*.f64 (*.f64 eps -1/4) (-.f64 (*.f64 eps -1/4) (*.f64 eps 1/6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 eps -1/12) (*.f64 eps 5/12))) (neg.f64 (*.f64 eps 5/12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 eps eps) 1/16) (*.f64 1/36 (*.f64 eps eps))) (-.f64 (*.f64 eps -1/4) (*.f64 eps 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps -1/12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps -1/12) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eps -1/12)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 eps -1/12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 eps eps) 1/144))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 eps) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 eps -1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 eps 1/6))) (pow.f64 (exp.f64 eps) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 1/6) eps) (+.f64 1 (expm1.f64 (*.f64 eps -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 eps 1/6))) (+.f64 1 (expm1.f64 (*.f64 eps -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 eps -1/4))) (pow.f64 (exp.f64 1/6) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 eps) -1/4) (+.f64 1 (expm1.f64 (*.f64 eps 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 eps -1/4))) (+.f64 1 (expm1.f64 (*.f64 eps 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eps -1/12) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eps -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 eps -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 eps -1/12)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps 1/6 (*.f64 eps -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps -1/4 (*.f64 eps 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 eps 1/6) (*.f64 eps -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 eps -1/4) (*.f64 eps 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/6 eps (*.f64 eps -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/4 eps (*.f64 eps 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 eps 1/6)) 2) (cbrt.f64 (*.f64 eps 1/6)) (*.f64 eps -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 eps eps) 1/16)) (cbrt.f64 (*.f64 eps -1/4)) (*.f64 eps 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 eps 1/6)) (sqrt.f64 (*.f64 eps 1/6)) (*.f64 eps -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 eps -1/4)) (sqrt.f64 (*.f64 eps -1/4)) (*.f64 eps 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eps -1/12)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 eps 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eps 1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 eps 1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/216 (pow.f64 eps 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/36 (*.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/6) eps))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 eps 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/216 (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eps 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 eps 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 eps 1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eps 1/6)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 eps) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 1 eps) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 eps) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (*.f64 b (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 1 eps) b)) (cbrt.f64 (pow.f64 (*.f64 eps b) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 eps b) -2)) (cbrt.f64 (/.f64 (/.f64 1 eps) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 eps b) -1/2) (pow.f64 (*.f64 eps b) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 eps) (pow.f64 b -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 eps) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b -1) (/.f64 1 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 eps b) 2)) -1) (pow.f64 (cbrt.f64 (*.f64 eps b)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 eps b)) -1) (pow.f64 (sqrt.f64 (*.f64 eps b)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps b) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 eps) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 1 eps) b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps b) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps b) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 eps b) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (/.f64 1 eps) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 1 eps) b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eps b) -3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 1 eps) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (*.f64 eps b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 eps b)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 eps b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 1 eps) b)))))))

simplify102.0ms (0.6%)

Algorithm
egg-herbie
Rules
666×fma-neg_binary64
531×cancel-sign-sub-inv_binary64
513×distribute-rgt-neg-in_binary64
446×distribute-lft-neg-in_binary64
400×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
030408
175384
2218380
3733336
42653336
55046336
66427336
Stop Event
node limit
Counts
147 → 123
Calls
Call 1
Inputs
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 1/12 (*.f64 (pow.f64 eps 2) b))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 1/12 (*.f64 (pow.f64 eps 2) b))))
(*.f64 1/12 (*.f64 (pow.f64 eps 2) b))
(+.f64 (*.f64 -1/2 eps) (*.f64 1/12 (*.f64 (pow.f64 eps 2) b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 1/12 (*.f64 (pow.f64 eps 2) b))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 1/12 (*.f64 (pow.f64 eps 2) b))))
(*.f64 1/12 (*.f64 (pow.f64 eps 2) b))
(+.f64 (*.f64 -1/2 eps) (*.f64 1/12 (*.f64 (pow.f64 eps 2) b)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 1/12 (*.f64 (pow.f64 eps 2) b))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 1/12 (*.f64 (pow.f64 eps 2) b))))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))))
(*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))
(+.f64 (*.f64 -1/2 eps) (*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps))))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))))
(*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))
(+.f64 (*.f64 -1/2 eps) (*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps))))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))))
(*.f64 -1/12 eps)
(*.f64 -1/12 eps)
(*.f64 -1/12 eps)
(*.f64 -1/12 eps)
(*.f64 -1/12 eps)
(*.f64 -1/12 eps)
(*.f64 -1/12 eps)
(*.f64 -1/12 eps)
(*.f64 -1/12 eps)
(*.f64 -1/12 eps)
(*.f64 -1/12 eps)
(*.f64 -1/12 eps)
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 b) (*.f64 1/12 (*.f64 (pow.f64 eps 2) b))))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (*.f64 1/12 (*.f64 b (*.f64 eps eps))))
(fma.f64 -1/2 eps (fma.f64 1/12 (*.f64 b (*.f64 eps eps)) (/.f64 1 b)))
(fma.f64 eps (*.f64 b (*.f64 eps 1/12)) (fma.f64 -1/2 eps (/.f64 1 b)))
(fma.f64 eps (fma.f64 1/12 (*.f64 b eps) -1/2) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 1/12 (*.f64 (pow.f64 eps 2) b))))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (*.f64 1/12 (*.f64 b (*.f64 eps eps))))
(fma.f64 -1/2 eps (fma.f64 1/12 (*.f64 b (*.f64 eps eps)) (/.f64 1 b)))
(fma.f64 eps (*.f64 b (*.f64 eps 1/12)) (fma.f64 -1/2 eps (/.f64 1 b)))
(fma.f64 eps (fma.f64 1/12 (*.f64 b eps) -1/2) (/.f64 1 b))
(*.f64 1/12 (*.f64 (pow.f64 eps 2) b))
(*.f64 1/12 (*.f64 b (*.f64 eps eps)))
(*.f64 eps (*.f64 b (*.f64 eps 1/12)))
(*.f64 b (*.f64 1/12 (*.f64 eps eps)))
(+.f64 (*.f64 -1/2 eps) (*.f64 1/12 (*.f64 (pow.f64 eps 2) b)))
(fma.f64 -1/2 eps (*.f64 1/12 (*.f64 b (*.f64 eps eps))))
(*.f64 eps (+.f64 -1/2 (*.f64 b (*.f64 eps 1/12))))
(*.f64 eps (fma.f64 1/12 (*.f64 b eps) -1/2))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 1/12 (*.f64 (pow.f64 eps 2) b))))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (*.f64 1/12 (*.f64 b (*.f64 eps eps))))
(fma.f64 -1/2 eps (fma.f64 1/12 (*.f64 b (*.f64 eps eps)) (/.f64 1 b)))
(fma.f64 eps (*.f64 b (*.f64 eps 1/12)) (fma.f64 -1/2 eps (/.f64 1 b)))
(fma.f64 eps (fma.f64 1/12 (*.f64 b eps) -1/2) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 1/12 (*.f64 (pow.f64 eps 2) b))))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (*.f64 1/12 (*.f64 b (*.f64 eps eps))))
(fma.f64 -1/2 eps (fma.f64 1/12 (*.f64 b (*.f64 eps eps)) (/.f64 1 b)))
(fma.f64 eps (*.f64 b (*.f64 eps 1/12)) (fma.f64 -1/2 eps (/.f64 1 b)))
(fma.f64 eps (fma.f64 1/12 (*.f64 b eps) -1/2) (/.f64 1 b))
(*.f64 1/12 (*.f64 (pow.f64 eps 2) b))
(*.f64 1/12 (*.f64 b (*.f64 eps eps)))
(*.f64 eps (*.f64 b (*.f64 eps 1/12)))
(*.f64 b (*.f64 1/12 (*.f64 eps eps)))
(+.f64 (*.f64 -1/2 eps) (*.f64 1/12 (*.f64 (pow.f64 eps 2) b)))
(fma.f64 -1/2 eps (*.f64 1/12 (*.f64 b (*.f64 eps eps))))
(*.f64 eps (+.f64 -1/2 (*.f64 b (*.f64 eps 1/12))))
(*.f64 eps (fma.f64 1/12 (*.f64 b eps) -1/2))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 1/12 (*.f64 (pow.f64 eps 2) b))))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (*.f64 1/12 (*.f64 b (*.f64 eps eps))))
(fma.f64 -1/2 eps (fma.f64 1/12 (*.f64 b (*.f64 eps eps)) (/.f64 1 b)))
(fma.f64 eps (*.f64 b (*.f64 eps 1/12)) (fma.f64 -1/2 eps (/.f64 1 b)))
(fma.f64 eps (fma.f64 1/12 (*.f64 b eps) -1/2) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 1/12 (*.f64 (pow.f64 eps 2) b))))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (*.f64 1/12 (*.f64 b (*.f64 eps eps))))
(fma.f64 -1/2 eps (fma.f64 1/12 (*.f64 b (*.f64 eps eps)) (/.f64 1 b)))
(fma.f64 eps (*.f64 b (*.f64 eps 1/12)) (fma.f64 -1/2 eps (/.f64 1 b)))
(fma.f64 eps (fma.f64 1/12 (*.f64 b eps) -1/2) (/.f64 1 b))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (*.f64 1/12 (*.f64 b (*.f64 eps eps))))
(fma.f64 -1/2 eps (fma.f64 1/12 (*.f64 b (*.f64 eps eps)) (/.f64 1 b)))
(fma.f64 eps (*.f64 b (*.f64 eps 1/12)) (fma.f64 -1/2 eps (/.f64 1 b)))
(fma.f64 eps (fma.f64 1/12 (*.f64 b eps) -1/2) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (*.f64 1/12 (*.f64 b (*.f64 eps eps))))
(fma.f64 -1/2 eps (fma.f64 1/12 (*.f64 b (*.f64 eps eps)) (/.f64 1 b)))
(fma.f64 eps (*.f64 b (*.f64 eps 1/12)) (fma.f64 -1/2 eps (/.f64 1 b)))
(fma.f64 eps (fma.f64 1/12 (*.f64 b eps) -1/2) (/.f64 1 b))
(*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))
(*.f64 1/12 (*.f64 b (*.f64 eps eps)))
(*.f64 eps (*.f64 b (*.f64 eps 1/12)))
(*.f64 b (*.f64 1/12 (*.f64 eps eps)))
(+.f64 (*.f64 -1/2 eps) (*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps))))))
(fma.f64 -1/2 eps (*.f64 1/12 (*.f64 b (*.f64 eps eps))))
(*.f64 eps (+.f64 -1/2 (*.f64 b (*.f64 eps 1/12))))
(*.f64 eps (fma.f64 1/12 (*.f64 b eps) -1/2))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (*.f64 1/12 (*.f64 b (*.f64 eps eps))))
(fma.f64 -1/2 eps (fma.f64 1/12 (*.f64 b (*.f64 eps eps)) (/.f64 1 b)))
(fma.f64 eps (*.f64 b (*.f64 eps 1/12)) (fma.f64 -1/2 eps (/.f64 1 b)))
(fma.f64 eps (fma.f64 1/12 (*.f64 b eps) -1/2) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (*.f64 1/12 (*.f64 b (*.f64 eps eps))))
(fma.f64 -1/2 eps (fma.f64 1/12 (*.f64 b (*.f64 eps eps)) (/.f64 1 b)))
(fma.f64 eps (*.f64 b (*.f64 eps 1/12)) (fma.f64 -1/2 eps (/.f64 1 b)))
(fma.f64 eps (fma.f64 1/12 (*.f64 b eps) -1/2) (/.f64 1 b))
(*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))
(*.f64 1/12 (*.f64 b (*.f64 eps eps)))
(*.f64 eps (*.f64 b (*.f64 eps 1/12)))
(*.f64 b (*.f64 1/12 (*.f64 eps eps)))
(+.f64 (*.f64 -1/2 eps) (*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps))))))
(fma.f64 -1/2 eps (*.f64 1/12 (*.f64 b (*.f64 eps eps))))
(*.f64 eps (+.f64 -1/2 (*.f64 b (*.f64 eps 1/12))))
(*.f64 eps (fma.f64 1/12 (*.f64 b eps) -1/2))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (*.f64 1/12 (*.f64 b (*.f64 eps eps))))
(fma.f64 -1/2 eps (fma.f64 1/12 (*.f64 b (*.f64 eps eps)) (/.f64 1 b)))
(fma.f64 eps (*.f64 b (*.f64 eps 1/12)) (fma.f64 -1/2 eps (/.f64 1 b)))
(fma.f64 eps (fma.f64 1/12 (*.f64 b eps) -1/2) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (*.f64 -1 (*.f64 eps (*.f64 b (+.f64 (*.f64 1/6 eps) (*.f64 -1/4 eps)))))))
(+.f64 (fma.f64 -1/2 eps (/.f64 1 b)) (*.f64 1/12 (*.f64 b (*.f64 eps eps))))
(fma.f64 -1/2 eps (fma.f64 1/12 (*.f64 b (*.f64 eps eps)) (/.f64 1 b)))
(fma.f64 eps (*.f64 b (*.f64 eps 1/12)) (fma.f64 -1/2 eps (/.f64 1 b)))
(fma.f64 eps (fma.f64 1/12 (*.f64 b eps) -1/2) (/.f64 1 b))
(*.f64 -1/12 eps)
(*.f64 eps -1/12)
(*.f64 -1/12 eps)
(*.f64 eps -1/12)
(*.f64 -1/12 eps)
(*.f64 eps -1/12)
(*.f64 -1/12 eps)
(*.f64 eps -1/12)
(*.f64 -1/12 eps)
(*.f64 eps -1/12)
(*.f64 -1/12 eps)
(*.f64 eps -1/12)
(*.f64 -1/12 eps)
(*.f64 eps -1/12)
(*.f64 -1/12 eps)
(*.f64 eps -1/12)
(*.f64 -1/12 eps)
(*.f64 eps -1/12)
(*.f64 -1/12 eps)
(*.f64 eps -1/12)
(*.f64 -1/12 eps)
(*.f64 eps -1/12)
(*.f64 -1/12 eps)
(*.f64 eps -1/12)

localize65.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
13.2b
(/.f64 (*.f64 (+.f64 a b) eps) (expm1.f64 (*.f64 eps a)))
1.3b
(/.f64 (/.f64 (*.f64 (+.f64 a b) eps) (expm1.f64 (*.f64 eps a))) (*.f64 eps b))
0.0b
(expm1.f64 (*.f64 eps a))
0.0b
(*.f64 (+.f64 a b) eps)
0.0b
(expm1.f64 (*.f64 eps a))
1.3b
(/.f64 (/.f64 (*.f64 (+.f64 a b) eps) (expm1.f64 (*.f64 eps a))) (*.f64 eps b))
13.2b
(/.f64 (*.f64 (+.f64 a b) eps) (expm1.f64 (*.f64 eps a)))
28.6b
(*.f64 eps (/.f64 (/.f64 (*.f64 (+.f64 a b) eps) (expm1.f64 (*.f64 eps a))) (*.f64 eps b)))
Compiler

Compiled 64 to 11 computations (82.8% saved)

series26.0ms (0.2%)

Counts
4 → 132
Calls

33 calls:

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

rewrite200.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
858×log-prod_binary64
509×prod-diff_binary64
260×log-div_binary64
251×expm1-udef_binary64
251×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify189.0ms (1.1%)

Algorithm
egg-herbie
Rules
791×distribute-rgt-in_binary64
774×distribute-lft-in_binary64
258×fma-def_binary64
208×distribute-rgt-neg-in_binary64
204×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01953089
16943022
228952637
Stop Event
node limit
Counts
291 → 237
Calls
Call 1
Inputs
(/.f64 (+.f64 a b) (*.f64 a b))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 -1/4 (/.f64 (*.f64 a (+.f64 a b)) b))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 -1/4 (/.f64 (*.f64 a (+.f64 a b)) b))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -1/2 (*.f64 a (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 -1/4 (/.f64 (*.f64 a (+.f64 a b)) b))))) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 a b)) b)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 a b)) b)))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 1 a)
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 b) (*.f64 1/2 eps)))) (*.f64 1/6 (pow.f64 eps 2))) a)) (+.f64 (/.f64 1 b) (/.f64 1 a))) (*.f64 1/2 eps))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 b) (*.f64 1/2 eps)))) (*.f64 1/6 (pow.f64 eps 2))) a)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 b) (*.f64 1/2 eps)))) (*.f64 1/6 (pow.f64 eps 2))) eps)) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 1 b) (*.f64 1/2 eps)))))))) (+.f64 (/.f64 1 b) (/.f64 1 a)))) (*.f64 1/2 eps))
(/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(/.f64 b a)
(-.f64 (+.f64 (/.f64 b a) 1) (*.f64 1/2 (*.f64 eps b)))
(-.f64 (+.f64 (/.f64 b a) (+.f64 1 (*.f64 -1 (*.f64 a (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) b)) (*.f64 1/2 (*.f64 eps (-.f64 1 (*.f64 1/2 (*.f64 eps b)))))))))) (*.f64 1/2 (*.f64 eps b)))
(-.f64 (+.f64 (/.f64 b a) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) b)) (*.f64 1/2 (*.f64 eps (-.f64 1 (*.f64 1/2 (*.f64 eps b)))))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) b)) (*.f64 1/2 (*.f64 eps (-.f64 1 (*.f64 1/2 (*.f64 eps b)))))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 1 (*.f64 1/2 (*.f64 eps b))))) (*.f64 1/24 (*.f64 (pow.f64 eps 3) b))))))))) (*.f64 1/2 (*.f64 eps b)))
(/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(/.f64 (+.f64 a b) a)
(+.f64 (/.f64 b a) (+.f64 1 (*.f64 -1/2 (*.f64 eps (+.f64 a b)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (*.f64 a (+.f64 a b))) (*.f64 -1/4 (*.f64 a (+.f64 a b)))) (pow.f64 eps 2))) (+.f64 (/.f64 b a) (+.f64 1 (*.f64 -1/2 (*.f64 eps (+.f64 a b))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (*.f64 a (+.f64 a b))) (*.f64 -1/4 (*.f64 a (+.f64 a b)))) (pow.f64 eps 2))) (+.f64 (/.f64 b a) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 eps (+.f64 a b))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 a 2) (+.f64 a b))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 2) (+.f64 a b))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/6 (*.f64 a (+.f64 a b))) (*.f64 -1/4 (*.f64 a (+.f64 a b)))) a))))))))))
(/.f64 (*.f64 eps (+.f64 a b)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (+.f64 a b)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (+.f64 a b)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (+.f64 a b)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (+.f64 a b)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (+.f64 a b)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (+.f64 a b)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 eps (+.f64 a b)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 1 (*.f64 eps a))
(-.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 a (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)))))) (/.f64 1 (*.f64 eps a)))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 1 (*.f64 eps b)) 1/2))) (+.f64 (*.f64 1/24 (pow.f64 eps 2)) (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)))))))) (pow.f64 a 2))) (/.f64 1 (*.f64 eps a))))) 1/2)
(/.f64 a (*.f64 (-.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 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.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 a (*.f64 (-.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 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.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 a (*.f64 (-.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 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.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 (-.f64 (exp.f64 (*.f64 eps a)) 1))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.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 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.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 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))
(/.f64 (+.f64 a b) (*.f64 eps (*.f64 a b)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 a b) b)) (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 a b) b)) (+.f64 (*.f64 -1 (*.f64 eps (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 -1/4 (/.f64 (*.f64 a (+.f64 a b)) b))))) (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 a b) b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 (*.f64 a (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 -1/4 (/.f64 (*.f64 a (+.f64 a b)) b))))) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 a b)) b)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 a b)) b)))))) (+.f64 (*.f64 -1 (*.f64 eps (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 -1/4 (/.f64 (*.f64 a (+.f64 a b)) b))))) (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))))))
(/.f64 (+.f64 a b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 a b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 a b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 a b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 a b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 a b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 a b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 a b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(*.f64 eps a)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a))))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(*.f64 eps a)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a))))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(-.f64 (exp.f64 (*.f64 eps a)) 1)
Outputs
(/.f64 (+.f64 a b) (*.f64 a b))
(/.f64 (/.f64 (+.f64 a b) b) a)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 (*.f64 (/.f64 eps b) (+.f64 a b)) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 a b) b)) (/.f64 1 a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 -1/4 (/.f64 (*.f64 a (+.f64 a b)) b))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 (/.f64 a (/.f64 b (+.f64 a b))) -1/12)) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(-.f64 (+.f64 (/.f64 1 b) (fma.f64 -1/2 (*.f64 (/.f64 eps b) (+.f64 a b)) (/.f64 1 a))) (*.f64 eps (*.f64 eps (*.f64 (*.f64 (/.f64 a b) (+.f64 a b)) -1/12))))
(+.f64 (/.f64 1 b) (-.f64 (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 a b) b)) (/.f64 1 a)) (*.f64 eps (*.f64 eps (/.f64 (*.f64 (+.f64 a b) -1/12) (/.f64 b a))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 -1/4 (/.f64 (*.f64 a (+.f64 a b)) b))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -1/2 (*.f64 a (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 -1/4 (/.f64 (*.f64 a (+.f64 a b)) b))))) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 a b)) b)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 a b)) b)))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 (/.f64 a (/.f64 b (+.f64 a b))) -1/12)) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (fma.f64 -1 (*.f64 (pow.f64 eps 3) (fma.f64 -1/2 (*.f64 a (*.f64 (/.f64 a (/.f64 b (+.f64 a b))) -1/12)) (*.f64 (/.f64 (*.f64 a a) (/.f64 b (+.f64 a b))) -1/24))) (+.f64 (/.f64 1 a) (/.f64 1 b)))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 eps b) (+.f64 a b)) (+.f64 (/.f64 1 b) (fma.f64 (neg.f64 (pow.f64 eps 3)) (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 a b) (+.f64 a b)) (*.f64 -1/12 a)) (*.f64 (*.f64 (/.f64 (*.f64 a a) b) (+.f64 a b)) -1/24)) (/.f64 1 a)))) (*.f64 eps (*.f64 eps (*.f64 (*.f64 (/.f64 a b) (+.f64 a b)) -1/12))))
(+.f64 (*.f64 eps (*.f64 eps (*.f64 (*.f64 (/.f64 (+.f64 a b) b) a) 1/12))) (-.f64 (+.f64 (/.f64 1 b) (fma.f64 -1/2 (*.f64 eps (/.f64 (+.f64 a b) b)) (/.f64 1 a))) (*.f64 (pow.f64 eps 3) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 a (+.f64 a b)) (*.f64 -1/12 a)) b) (/.f64 (*.f64 (+.f64 a b) -1/24) (/.f64 (/.f64 b a) a))))))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 b (expm1.f64 (*.f64 a eps))))
(/.f64 (*.f64 (/.f64 eps b) (+.f64 a b)) (expm1.f64 (*.f64 a eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) b))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 b (expm1.f64 (*.f64 a eps))))
(/.f64 (*.f64 (/.f64 eps b) (+.f64 a b)) (expm1.f64 (*.f64 a eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) b))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 b (expm1.f64 (*.f64 a eps))))
(/.f64 (*.f64 (/.f64 eps b) (+.f64 a b)) (expm1.f64 (*.f64 a eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) b))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 b (expm1.f64 (*.f64 a eps))))
(/.f64 (*.f64 (/.f64 eps b) (+.f64 a b)) (expm1.f64 (*.f64 a eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) b))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 b (expm1.f64 (*.f64 a eps))))
(/.f64 (*.f64 (/.f64 eps b) (+.f64 a b)) (expm1.f64 (*.f64 a eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) b))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 b (expm1.f64 (*.f64 a eps))))
(/.f64 (*.f64 (/.f64 eps b) (+.f64 a b)) (expm1.f64 (*.f64 a eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) b))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 b (expm1.f64 (*.f64 a eps))))
(/.f64 (*.f64 (/.f64 eps b) (+.f64 a b)) (expm1.f64 (*.f64 a eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) b))
(/.f64 (*.f64 eps (+.f64 a b)) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (*.f64 (+.f64 a b) eps) (*.f64 b (expm1.f64 (*.f64 a eps))))
(/.f64 (*.f64 (/.f64 eps b) (+.f64 a b)) (expm1.f64 (*.f64 a eps)))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 (+.f64 a b) b))
(/.f64 1 a)
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(+.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 -1/2 eps))
(+.f64 (/.f64 1 b) (-.f64 (/.f64 1 a) (*.f64 eps 1/2)))
(+.f64 (/.f64 1 a) (-.f64 (/.f64 1 b) (*.f64 eps 1/2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 b) (*.f64 1/2 eps)))) (*.f64 1/6 (pow.f64 eps 2))) a)) (+.f64 (/.f64 1 b) (/.f64 1 a))) (*.f64 1/2 eps))
(+.f64 (fma.f64 -1 (*.f64 a (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 1 b) (*.f64 -1/2 eps))) (*.f64 (*.f64 eps eps) 1/6))) (+.f64 (/.f64 1 a) (/.f64 1 b))) (*.f64 -1/2 eps))
(fma.f64 (neg.f64 (fma.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 b) (*.f64 -1/2 eps)) (*.f64 (*.f64 eps eps) 1/6))) a (+.f64 (/.f64 1 b) (-.f64 (/.f64 1 a) (*.f64 eps 1/2))))
(fma.f64 (neg.f64 (*.f64 eps (+.f64 (*.f64 1/2 (-.f64 (/.f64 1 b) (*.f64 eps 1/2))) (*.f64 eps 1/6)))) a (+.f64 (/.f64 1 a) (-.f64 (/.f64 1 b) (*.f64 eps 1/2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 b) (*.f64 1/2 eps)))) (*.f64 1/6 (pow.f64 eps 2))) a)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/24 (pow.f64 eps 3)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 b) (*.f64 1/2 eps)))) (*.f64 1/6 (pow.f64 eps 2))) eps)) (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 1 b) (*.f64 1/2 eps)))))))) (+.f64 (/.f64 1 b) (/.f64 1 a)))) (*.f64 1/2 eps))
(+.f64 (fma.f64 -1 (*.f64 a (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 1 b) (*.f64 -1/2 eps))) (*.f64 (*.f64 eps eps) 1/6))) (fma.f64 -1 (*.f64 (*.f64 a a) (fma.f64 1/24 (pow.f64 eps 3) (fma.f64 -1/2 (*.f64 eps (fma.f64 1/2 (*.f64 eps (+.f64 (/.f64 1 b) (*.f64 -1/2 eps))) (*.f64 (*.f64 eps eps) 1/6))) (*.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 1 b) (*.f64 -1/2 eps))))))) (+.f64 (/.f64 1 a) (/.f64 1 b)))) (*.f64 -1/2 eps))
(fma.f64 (neg.f64 (fma.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 b) (*.f64 -1/2 eps)) (*.f64 (*.f64 eps eps) 1/6))) a (+.f64 (fma.f64 (*.f64 (neg.f64 a) a) (fma.f64 (pow.f64 eps 3) 1/24 (fma.f64 -1/2 (*.f64 eps (fma.f64 (*.f64 eps 1/2) (+.f64 (/.f64 1 b) (*.f64 -1/2 eps)) (*.f64 (*.f64 eps eps) 1/6))) (*.f64 (*.f64 eps eps) (*.f64 (+.f64 (/.f64 1 b) (*.f64 -1/2 eps)) 1/6)))) (/.f64 1 b)) (-.f64 (/.f64 1 a) (*.f64 eps 1/2))))
(+.f64 (-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 a (+.f64 (*.f64 eps (+.f64 (*.f64 1/2 (-.f64 (/.f64 1 b) (*.f64 eps 1/2))) (*.f64 eps 1/6))) (*.f64 a (fma.f64 (pow.f64 eps 3) 1/24 (fma.f64 (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 1/2 (-.f64 (/.f64 1 b) (*.f64 eps 1/2))) (*.f64 eps 1/6)))) eps (*.f64 (*.f64 eps eps) (*.f64 (-.f64 (/.f64 1 b) (*.f64 eps 1/2)) 1/6)))))))) (*.f64 -1/2 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 eps (/.f64 a b)) (expm1.f64 (*.f64 a eps)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b)) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(fma.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(*.f64 (+.f64 (/.f64 a b) 1) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b)) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(fma.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(*.f64 (+.f64 (/.f64 a b) 1) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b)) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(fma.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(*.f64 (+.f64 (/.f64 a b) 1) (/.f64 eps (expm1.f64 (*.f64 a 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 eps (/.f64 a b)) (expm1.f64 (*.f64 a eps)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b)) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(fma.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(*.f64 (+.f64 (/.f64 a b) 1) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b)) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(fma.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(*.f64 (+.f64 (/.f64 a b) 1) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b)) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(fma.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(*.f64 (+.f64 (/.f64 a b) 1) (/.f64 eps (expm1.f64 (*.f64 a 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 eps (/.f64 a b)) (expm1.f64 (*.f64 a eps)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b)) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(fma.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(*.f64 (+.f64 (/.f64 a b) 1) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b)) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(fma.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(*.f64 (+.f64 (/.f64 a b) 1) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b)) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(fma.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(*.f64 (+.f64 (/.f64 a b) 1) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (expm1.f64 (*.f64 a eps)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b)) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(fma.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(*.f64 (+.f64 (/.f64 a b) 1) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b)) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(fma.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(*.f64 (+.f64 (/.f64 a b) 1) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b)) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(fma.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(*.f64 (+.f64 (/.f64 a b) 1) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (expm1.f64 (*.f64 a eps)))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b)) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(fma.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(*.f64 (+.f64 (/.f64 a b) 1) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b)) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(fma.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(*.f64 (+.f64 (/.f64 a b) 1) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (*.f64 eps a) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)) (/.f64 eps (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b)) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(fma.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (/.f64 a b) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(*.f64 (+.f64 (/.f64 a b) 1) (/.f64 eps (expm1.f64 (*.f64 a eps))))
(/.f64 b a)
(-.f64 (+.f64 (/.f64 b a) 1) (*.f64 1/2 (*.f64 eps b)))
(+.f64 (/.f64 b a) (-.f64 1 (*.f64 1/2 (*.f64 b eps))))
(+.f64 1 (-.f64 (/.f64 b a) (*.f64 b (*.f64 eps 1/2))))
(-.f64 (+.f64 (/.f64 b a) (+.f64 1 (*.f64 -1 (*.f64 a (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) b)) (*.f64 1/2 (*.f64 eps (-.f64 1 (*.f64 1/2 (*.f64 eps b)))))))))) (*.f64 1/2 (*.f64 eps b)))
(+.f64 (/.f64 b a) (-.f64 (+.f64 1 (neg.f64 (*.f64 a (fma.f64 1/6 (*.f64 b (*.f64 eps eps)) (*.f64 1/2 (*.f64 eps (-.f64 1 (*.f64 1/2 (*.f64 b eps))))))))) (*.f64 1/2 (*.f64 b eps))))
(+.f64 (-.f64 1 (*.f64 a (fma.f64 1/6 (*.f64 b (*.f64 eps eps)) (*.f64 eps (*.f64 1/2 (-.f64 1 (*.f64 b (*.f64 eps 1/2)))))))) (-.f64 (/.f64 b a) (*.f64 b (*.f64 eps 1/2))))
(+.f64 (/.f64 b a) (+.f64 1 (fma.f64 (fma.f64 1/6 (*.f64 b (*.f64 eps eps)) (*.f64 (*.f64 eps 1/2) (+.f64 1 (*.f64 b (*.f64 -1/2 eps))))) (neg.f64 a) (*.f64 b (*.f64 -1/2 eps)))))
(-.f64 (+.f64 (/.f64 b a) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) b)) (*.f64 1/2 (*.f64 eps (-.f64 1 (*.f64 1/2 (*.f64 eps b)))))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) b)) (*.f64 1/2 (*.f64 eps (-.f64 1 (*.f64 1/2 (*.f64 eps b)))))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 1 (*.f64 1/2 (*.f64 eps b))))) (*.f64 1/24 (*.f64 (pow.f64 eps 3) b))))))))) (*.f64 1/2 (*.f64 eps b)))
(+.f64 (/.f64 b a) (-.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 a (fma.f64 1/6 (*.f64 b (*.f64 eps eps)) (*.f64 1/2 (*.f64 eps (-.f64 1 (*.f64 1/2 (*.f64 b eps))))))) (*.f64 (*.f64 a a) (fma.f64 -1/2 (*.f64 eps (fma.f64 1/6 (*.f64 b (*.f64 eps eps)) (*.f64 1/2 (*.f64 eps (-.f64 1 (*.f64 1/2 (*.f64 b eps))))))) (fma.f64 1/6 (*.f64 (*.f64 eps eps) (-.f64 1 (*.f64 1/2 (*.f64 b eps)))) (*.f64 1/24 (*.f64 b (pow.f64 eps 3))))))))) (*.f64 1/2 (*.f64 b eps))))
(+.f64 (fma.f64 -1 (fma.f64 a (fma.f64 1/6 (*.f64 b (*.f64 eps eps)) (*.f64 eps (*.f64 1/2 (-.f64 1 (*.f64 b (*.f64 eps 1/2)))))) (*.f64 a (*.f64 a (fma.f64 (*.f64 -1/2 eps) (fma.f64 1/6 (*.f64 b (*.f64 eps eps)) (*.f64 eps (*.f64 1/2 (-.f64 1 (*.f64 b (*.f64 eps 1/2)))))) (fma.f64 1/6 (*.f64 eps (*.f64 eps (-.f64 1 (*.f64 b (*.f64 eps 1/2))))) (*.f64 b (*.f64 (pow.f64 eps 3) 1/24))))))) 1) (-.f64 (/.f64 b a) (*.f64 b (*.f64 eps 1/2))))
(+.f64 (/.f64 b a) (+.f64 (-.f64 1 (+.f64 (*.f64 (fma.f64 1/6 (*.f64 b (*.f64 eps eps)) (*.f64 (*.f64 eps 1/2) (+.f64 1 (*.f64 b (*.f64 -1/2 eps))))) (+.f64 a (*.f64 (*.f64 a a) (*.f64 -1/2 eps)))) (*.f64 a (*.f64 a (fma.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 1 (*.f64 b (*.f64 -1/2 eps)))) (*.f64 b (*.f64 (pow.f64 eps 3) 1/24))))))) (*.f64 b (*.f64 -1/2 eps))))
(/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a)
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a)
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a)
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps)))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps)))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(+.f64 (/.f64 (*.f64 eps b) (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 (*.f64 eps a) (-.f64 (exp.f64 (*.f64 eps a)) 1)))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(/.f64 (+.f64 a b) a)
(+.f64 (/.f64 b a) (+.f64 1 (*.f64 -1/2 (*.f64 eps (+.f64 a b)))))
(+.f64 (/.f64 b a) (+.f64 1 (*.f64 (*.f64 -1/2 eps) (+.f64 a b))))
(+.f64 (/.f64 b a) (fma.f64 -1/2 (*.f64 (+.f64 a b) eps) 1))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (*.f64 a (+.f64 a b))) (*.f64 -1/4 (*.f64 a (+.f64 a b)))) (pow.f64 eps 2))) (+.f64 (/.f64 b a) (+.f64 1 (*.f64 -1/2 (*.f64 eps (+.f64 a b))))))
(fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a (+.f64 a b)) -1/12)) (+.f64 (/.f64 b a) (+.f64 1 (*.f64 (*.f64 -1/2 eps) (+.f64 a b)))))
(-.f64 (+.f64 (/.f64 b a) (fma.f64 -1/2 (*.f64 (+.f64 a b) eps) 1)) (*.f64 (*.f64 a (+.f64 a b)) (*.f64 -1/12 (*.f64 eps eps))))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 a b) eps) 1) (fma.f64 (*.f64 (*.f64 a (+.f64 a b)) 1/12) (*.f64 eps eps) (/.f64 b a)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (*.f64 a (+.f64 a b))) (*.f64 -1/4 (*.f64 a (+.f64 a b)))) (pow.f64 eps 2))) (+.f64 (/.f64 b a) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 eps (+.f64 a b))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 a 2) (+.f64 a b))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 2) (+.f64 a b))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/6 (*.f64 a (+.f64 a b))) (*.f64 -1/4 (*.f64 a (+.f64 a b)))) a))))))))))
(fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 a (+.f64 a b)) -1/12)) (+.f64 (/.f64 b a) (+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 a b) eps) (neg.f64 (*.f64 (pow.f64 eps 3) (fma.f64 -1/12 (*.f64 (+.f64 a b) (*.f64 a a)) (fma.f64 1/24 (*.f64 (+.f64 a b) (*.f64 a a)) (*.f64 -1/2 (*.f64 a (*.f64 (*.f64 a (+.f64 a b)) -1/12)))))))))))
(+.f64 (-.f64 (fma.f64 -1/2 (*.f64 (+.f64 a b) eps) 1) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 a b) (*.f64 -1/12 (*.f64 a a)))) (*.f64 (*.f64 (+.f64 a b) (*.f64 a a)) -1/24)))) (fma.f64 (neg.f64 (*.f64 a (*.f64 (+.f64 a b) -1/12))) (*.f64 eps eps) (/.f64 b a)))
(-.f64 (+.f64 (fma.f64 -1/2 (*.f64 (+.f64 a b) eps) 1) (fma.f64 (*.f64 (*.f64 a (+.f64 a b)) 1/12) (*.f64 eps eps) (/.f64 b a))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (+.f64 a b) (*.f64 (*.f64 1/24 a) a)) (*.f64 1/2 (*.f64 (*.f64 a (+.f64 a b)) (*.f64 -1/12 a))))))
(/.f64 (*.f64 eps (+.f64 a b)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(/.f64 (*.f64 eps (+.f64 a b)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(/.f64 (*.f64 eps (+.f64 a b)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(/.f64 (*.f64 eps (+.f64 a b)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(/.f64 (*.f64 eps (+.f64 a b)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(/.f64 (*.f64 eps (+.f64 a b)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(/.f64 (*.f64 eps (+.f64 a b)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(/.f64 (*.f64 eps (+.f64 a b)) (-.f64 (exp.f64 (*.f64 eps a)) 1))
(+.f64 (/.f64 eps (/.f64 (expm1.f64 (*.f64 a eps)) a)) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(+.f64 (*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) a) (/.f64 (*.f64 b eps) (expm1.f64 (*.f64 a eps))))
(*.f64 (/.f64 eps (expm1.f64 (*.f64 a eps))) (+.f64 a b))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 (/.f64 1 a) 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 -1/2 (+.f64 (/.f64 (/.f64 1 a) eps) (/.f64 (/.f64 1 b) eps)))
(+.f64 (/.f64 1 (*.f64 b eps)) (+.f64 (/.f64 (/.f64 1 a) eps) -1/2))
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)))))) (/.f64 1 (*.f64 eps a)))) 1/2)
(+.f64 (/.f64 1 (*.f64 b eps)) (-.f64 (fma.f64 -1 (*.f64 a (fma.f64 1/6 eps (*.f64 1/2 (*.f64 eps (+.f64 (/.f64 1 (*.f64 b eps)) -1/2))))) (/.f64 1 (*.f64 a eps))) 1/2))
(+.f64 (-.f64 (/.f64 (/.f64 1 b) eps) (*.f64 a (fma.f64 eps 1/6 (*.f64 eps (*.f64 1/2 (+.f64 -1/2 (/.f64 (/.f64 1 b) eps))))))) (+.f64 (/.f64 (/.f64 1 a) eps) -1/2))
(+.f64 (/.f64 (/.f64 1 a) eps) (-.f64 (-.f64 (/.f64 1 (*.f64 b eps)) (*.f64 a (*.f64 eps (+.f64 1/6 (+.f64 -1/4 (*.f64 (/.f64 1 (*.f64 b eps)) 1/2)))))) 1/2))
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 2) (-.f64 (/.f64 1 (*.f64 eps b)) 1/2))) (+.f64 (*.f64 1/24 (pow.f64 eps 2)) (*.f64 -1/2 (*.f64 eps (+.f64 (*.f64 1/6 eps) (*.f64 1/2 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)))))))) (pow.f64 a 2))) (/.f64 1 (*.f64 eps a))))) 1/2)
(+.f64 (/.f64 1 (*.f64 b eps)) (-.f64 (fma.f64 -1 (*.f64 a (fma.f64 1/6 eps (*.f64 1/2 (*.f64 eps (+.f64 (/.f64 1 (*.f64 b eps)) -1/2))))) (fma.f64 -1 (*.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 (*.f64 eps eps) (+.f64 (/.f64 1 (*.f64 b eps)) -1/2)) (fma.f64 1/24 (*.f64 eps eps) (*.f64 -1/2 (*.f64 eps (fma.f64 1/6 eps (*.f64 1/2 (*.f64 eps (+.f64 (/.f64 1 (*.f64 b eps)) -1/2))))))))) (/.f64 1 (*.f64 a eps)))) 1/2))
(+.f64 (-.f64 (-.f64 (/.f64 (/.f64 1 a) eps) (*.f64 a (*.f64 a (fma.f64 1/6 (*.f64 eps (*.f64 eps (+.f64 -1/2 (/.f64 (/.f64 1 b) eps)))) (fma.f64 (*.f64 eps eps) 1/24 (*.f64 (fma.f64 eps 1/6 (*.f64 eps (*.f64 1/2 (+.f64 -1/2 (/.f64 (/.f64 1 b) eps))))) (*.f64 -1/2 eps))))))) (*.f64 a (fma.f64 eps 1/6 (*.f64 eps (*.f64 1/2 (+.f64 -1/2 (/.f64 (/.f64 1 b) eps))))))) (+.f64 -1/2 (/.f64 (/.f64 1 b) eps)))
(+.f64 -1/2 (+.f64 (-.f64 (/.f64 1 (*.f64 b eps)) (*.f64 a (+.f64 (*.f64 eps (+.f64 1/6 (+.f64 -1/4 (*.f64 (/.f64 1 (*.f64 b eps)) 1/2)))) (*.f64 (+.f64 (*.f64 eps (*.f64 (*.f64 eps (+.f64 1/6 (+.f64 -1/4 (*.f64 (/.f64 1 (*.f64 b eps)) 1/2)))) -1/2)) (*.f64 (*.f64 eps eps) (+.f64 1/24 (+.f64 -1/12 (*.f64 (/.f64 1 (*.f64 b eps)) 1/6))))) a)))) (/.f64 (/.f64 1 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 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))
(+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (/.f64 a b) (expm1.f64 (*.f64 a eps))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))
(+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (/.f64 a b) (expm1.f64 (*.f64 a eps))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))
(+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (/.f64 a b) (expm1.f64 (*.f64 a eps))) (/.f64 1 (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 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))
(+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (/.f64 a b) (expm1.f64 (*.f64 a eps))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))
(+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (/.f64 a b) (expm1.f64 (*.f64 a eps))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))
(+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (/.f64 a b) (expm1.f64 (*.f64 a eps))) (/.f64 1 (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 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))
(+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (/.f64 a b) (expm1.f64 (*.f64 a eps))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))
(+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (/.f64 a b) (expm1.f64 (*.f64 a eps))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))
(+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (/.f64 a b) (expm1.f64 (*.f64 a eps))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 1 (expm1.f64 (*.f64 a eps)))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))
(+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (/.f64 a b) (expm1.f64 (*.f64 a eps))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))
(+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (/.f64 a b) (expm1.f64 (*.f64 a eps))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))
(+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (/.f64 a b) (expm1.f64 (*.f64 a eps))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1))
(/.f64 1 (expm1.f64 (*.f64 a eps)))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))
(+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (/.f64 a b) (expm1.f64 (*.f64 a eps))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))
(+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (/.f64 a b) (expm1.f64 (*.f64 a eps))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 1 (-.f64 (exp.f64 (*.f64 eps a)) 1)) (/.f64 a (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b)))
(+.f64 (/.f64 a (*.f64 b (expm1.f64 (*.f64 a eps)))) (/.f64 1 (expm1.f64 (*.f64 a eps))))
(+.f64 (/.f64 (/.f64 a b) (expm1.f64 (*.f64 a eps))) (/.f64 1 (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) b) (*.f64 a eps))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 a b) b)) (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))))
(fma.f64 -1/2 (/.f64 (+.f64 a b) b) (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 (/.f64 (/.f64 1 a) eps) (fma.f64 -1/2 (/.f64 (+.f64 a b) b) (/.f64 (/.f64 1 b) eps)))
(+.f64 (/.f64 (/.f64 1 a) eps) (fma.f64 -1/2 (/.f64 (+.f64 a b) b) (/.f64 1 (*.f64 b eps))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 a b) b)) (+.f64 (*.f64 -1 (*.f64 eps (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 -1/4 (/.f64 (*.f64 a (+.f64 a b)) b))))) (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a)))))
(fma.f64 -1/2 (/.f64 (+.f64 a b) b) (fma.f64 -1 (*.f64 eps (*.f64 (/.f64 a (/.f64 b (+.f64 a b))) -1/12)) (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps)))))
(fma.f64 -1/2 (/.f64 (+.f64 a b) b) (+.f64 (/.f64 (/.f64 1 a) eps) (fma.f64 (neg.f64 eps) (*.f64 (*.f64 (/.f64 a b) (+.f64 a b)) -1/12) (/.f64 (/.f64 1 b) eps))))
(fma.f64 -1/2 (/.f64 (+.f64 a b) b) (+.f64 (/.f64 (/.f64 1 a) eps) (-.f64 (/.f64 1 (*.f64 b eps)) (*.f64 eps (/.f64 (*.f64 (+.f64 a b) -1/12) (/.f64 b a))))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 a b) b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 (*.f64 a (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 -1/4 (/.f64 (*.f64 a (+.f64 a b)) b))))) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 a b)) b)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 a b)) b)))))) (+.f64 (*.f64 -1 (*.f64 eps (+.f64 (*.f64 1/6 (/.f64 (*.f64 a (+.f64 a b)) b)) (*.f64 -1/4 (/.f64 (*.f64 a (+.f64 a b)) b))))) (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))))))
(fma.f64 -1/2 (/.f64 (+.f64 a b) b) (fma.f64 -1 (*.f64 (*.f64 eps eps) (fma.f64 -1/2 (*.f64 a (*.f64 (/.f64 a (/.f64 b (+.f64 a b))) -1/12)) (*.f64 (/.f64 (*.f64 a a) (/.f64 b (+.f64 a b))) -1/24))) (fma.f64 -1 (*.f64 eps (*.f64 (/.f64 a (/.f64 b (+.f64 a b))) -1/12)) (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))))
(fma.f64 -1/2 (/.f64 (+.f64 a b) b) (-.f64 (+.f64 (/.f64 (/.f64 1 a) eps) (fma.f64 (neg.f64 eps) (*.f64 (*.f64 (/.f64 a b) (+.f64 a b)) -1/12) (/.f64 (/.f64 1 b) eps))) (*.f64 eps (*.f64 eps (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 a b) (+.f64 a b)) (*.f64 -1/12 a)) (*.f64 (*.f64 (/.f64 (*.f64 a a) b) (+.f64 a b)) -1/24))))))
(fma.f64 -1/2 (/.f64 (+.f64 a b) b) (-.f64 (+.f64 (/.f64 (/.f64 1 a) eps) (/.f64 1 (*.f64 b eps))) (*.f64 eps (+.f64 (*.f64 eps (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 a (+.f64 a b)) (*.f64 -1/12 a)) b) (/.f64 (*.f64 (+.f64 a b) -1/24) (/.f64 (/.f64 b a) a)))) (/.f64 (*.f64 (+.f64 a b) -1/12) (/.f64 b a))))))
(/.f64 (+.f64 a b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 a b) (*.f64 b (expm1.f64 (*.f64 a eps))))
(/.f64 (/.f64 (+.f64 a b) b) (expm1.f64 (*.f64 a eps)))
(/.f64 (+.f64 a b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 a b) (*.f64 b (expm1.f64 (*.f64 a eps))))
(/.f64 (/.f64 (+.f64 a b) b) (expm1.f64 (*.f64 a eps)))
(/.f64 (+.f64 a b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 a b) (*.f64 b (expm1.f64 (*.f64 a eps))))
(/.f64 (/.f64 (+.f64 a b) b) (expm1.f64 (*.f64 a eps)))
(/.f64 (+.f64 a b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 a b) (*.f64 b (expm1.f64 (*.f64 a eps))))
(/.f64 (/.f64 (+.f64 a b) b) (expm1.f64 (*.f64 a eps)))
(/.f64 (+.f64 a b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 a b) (*.f64 b (expm1.f64 (*.f64 a eps))))
(/.f64 (/.f64 (+.f64 a b) b) (expm1.f64 (*.f64 a eps)))
(/.f64 (+.f64 a b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 a b) (*.f64 b (expm1.f64 (*.f64 a eps))))
(/.f64 (/.f64 (+.f64 a b) b) (expm1.f64 (*.f64 a eps)))
(/.f64 (+.f64 a b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 a b) (*.f64 b (expm1.f64 (*.f64 a eps))))
(/.f64 (/.f64 (+.f64 a b) b) (expm1.f64 (*.f64 a eps)))
(/.f64 (+.f64 a b) (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) b))
(/.f64 (+.f64 a b) (*.f64 b (expm1.f64 (*.f64 a eps))))
(/.f64 (/.f64 (+.f64 a b) b) (expm1.f64 (*.f64 a eps)))
(*.f64 eps a)
(*.f64 a eps)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 a eps))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 eps eps))) (*.f64 a eps))
(*.f64 a (+.f64 eps (*.f64 (*.f64 (*.f64 eps eps) 1/2) a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 a eps)))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 eps eps))) (fma.f64 a eps (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 eps eps))) (fma.f64 a eps (*.f64 (pow.f64 a 3) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 a eps))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 eps eps))) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4)) (fma.f64 a eps (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 eps eps))) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4)) (fma.f64 a eps (*.f64 (pow.f64 a 3) (*.f64 1/6 (pow.f64 eps 3))))))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(*.f64 eps a)
(*.f64 a eps)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (*.f64 eps a))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (*.f64 a eps))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 eps eps))) (*.f64 a eps))
(*.f64 a (+.f64 eps (*.f64 (*.f64 (*.f64 eps eps) 1/2) a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a)))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 a eps)))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 eps eps))) (fma.f64 a eps (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 eps eps))) (fma.f64 a eps (*.f64 (pow.f64 a 3) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (pow.f64 a 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))) (*.f64 eps a))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 a a)) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4)) (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3)) (*.f64 a eps))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 eps eps))) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4)) (fma.f64 a eps (*.f64 1/6 (*.f64 (pow.f64 eps 3) (pow.f64 a 3))))))
(fma.f64 1/2 (*.f64 a (*.f64 a (*.f64 eps eps))) (fma.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 a 4)) (fma.f64 a eps (*.f64 (pow.f64 a 3) (*.f64 1/6 (pow.f64 eps 3))))))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))
(-.f64 (exp.f64 (*.f64 eps a)) 1)
(expm1.f64 (*.f64 a eps))

eval328.0ms (1.9%)

Compiler

Compiled 9629 to 4410 computations (54.2% saved)

prune240.0ms (1.4%)

Pruning

17 alts after pruning (12 fresh and 5 done)

PrunedKeptTotal
New4537460
Fresh459
Picked101
Done257
Total46017477
Error
0b
Counts
477 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
45.8b
(/.f64 eps (expm1.f64 (*.f64 b eps)))
56.4b
(+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2)))
10.2b
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
33.5b
(/.f64 1 a)
9.6b
(/.f64 (/.f64 (+.f64 a b) b) a)
34.9b
(/.f64 (/.f64 eps a) eps)
34.2b
(*.f64 eps (+.f64 (/.f64 1 (*.f64 b eps)) (+.f64 (/.f64 (/.f64 1 a) eps) -1/2)))
49.4b
(*.f64 eps (-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (*.f64 -1 (*.f64 b (*.f64 -1/12 eps)))) 1/2))
48.0b
(*.f64 eps (/.f64 1 (*.f64 eps a)))
9.1b
(/.f64 (pow.f64 (/.f64 a (+.f64 a b)) -1) b)
3.4b
(+.f64 (/.f64 1 a) (-.f64 (/.f64 1 b) (*.f64 eps 1/2)))
3.8b
(+.f64 (/.f64 1 a) (/.f64 1 b))
33.0b
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
50.0b
(-.f64 (+.f64 1 (/.f64 eps (*.f64 eps a))) 1)
33.3b
(/.f64 1 b)
16.3b
(/.f64 (+.f64 a b) (*.f64 a b))
35.7b
(*.f64 (/.f64 (sqrt.f64 (+.f64 a b)) b) (/.f64 (sqrt.f64 (+.f64 a b)) a))
Compiler

Compiled 380 to 267 computations (29.7% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 35 to 24 computations (31.4% saved)

series5.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite99.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
562×log-prod_binary64
473×fma-def_binary64
321×pow2_binary64
233×fma-neg_binary64
219×pow1/3_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify83.0ms (0.5%)

Algorithm
egg-herbie
Rules
205×fma-def_binary64
164×fma-neg_binary64
77×cancel-sign-sub-inv_binary64
38×associate--r+_binary64
38×sub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019608
139604
254604
382604
4121604
5185604
6333604
7486604
8602604
9761604
10847604
11851604
Stop Event
saturated
Counts
247 → 201
Calls
Call 1
Inputs
(/.f64 1 a)
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (/.f64 1 b) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (/.f64 1 b) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(/.f64 1 b)
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(-.f64 (/.f64 1 a) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (/.f64 1 a) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 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 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 a)
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(-.f64 (/.f64 1 b) (*.f64 1/2 eps))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(-.f64 (/.f64 1 b) (*.f64 1/2 eps))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(/.f64 1 b)
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 a) (/.f64 1 b)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(-.f64 (/.f64 1 a) (*.f64 1/2 eps))
(fma.f64 eps -1/2 (/.f64 1 a))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(-.f64 (/.f64 1 a) (*.f64 1/2 eps))
(fma.f64 eps -1/2 (/.f64 1 a))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(-.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) (*.f64 1/2 eps))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(*.f64 -1/2 eps)
(*.f64 eps -1/2)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(*.f64 -1/2 eps)
(*.f64 eps -1/2)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(*.f64 -1/2 eps)
(*.f64 eps -1/2)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(*.f64 -1/2 eps)
(*.f64 eps -1/2)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(/.f64 1 b)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(*.f64 -1/2 eps)
(*.f64 eps -1/2)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(*.f64 -1/2 eps)
(*.f64 eps -1/2)
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
(fma.f64 -1/2 eps (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 1 b))

localize5.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
10.9b
(/.f64 (/.f64 eps a) eps)
10.9b
(/.f64 (/.f64 eps a) eps)
Compiler

Compiled 13 to 5 computations (61.5% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite147.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
684×pow1_binary64
637×add-log-exp_binary64
637×log1p-expm1-u_binary64
637×expm1-log1p-u_binary64
622×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify8.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0496
1696
Stop Event
saturated
Counts
62 → 39
Calls
Call 1
Inputs
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
Outputs
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 20 to 6 computations (70% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite72.0ms (0.4%)

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
2230517
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 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 expm1.f64 (log1p.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 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)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 a b) b)))))))

simplify42.0ms (0.2%)

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

localize24.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
28.8b
(*.f64 eps (+.f64 (/.f64 1 (*.f64 b eps)) (+.f64 (/.f64 (/.f64 1 a) eps) -1/2)))
4.1b
(+.f64 (/.f64 1 (*.f64 b eps)) (+.f64 (/.f64 (/.f64 1 a) eps) -1/2))
0.2b
(/.f64 1 (*.f64 b eps))
0.2b
(/.f64 (/.f64 1 a) eps)
0.2b
(/.f64 (/.f64 1 a) eps)
0.2b
(/.f64 1 (*.f64 b eps))
4.1b
(+.f64 (/.f64 1 (*.f64 b eps)) (+.f64 (/.f64 (/.f64 1 a) eps) -1/2))
28.8b
(*.f64 eps (+.f64 (/.f64 1 (*.f64 b eps)) (+.f64 (/.f64 (/.f64 1 a) eps) -1/2)))
Compiler

Compiled 59 to 35 computations (40.7% saved)

series36.0ms (0.2%)

Counts
4 → 120
Calls

30 calls:

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

rewrite220.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
736×log-prod_binary64
495×fma-def_binary64
265×expm1-udef_binary64
265×log1p-udef_binary64
259×log-div_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify184.0ms (1.1%)

Algorithm
egg-herbie
Rules
722×div-sub_binary64
624×fma-def_binary64
434×distribute-rgt-neg-in_binary64
362×distribute-rgt-neg-out_binary64
353×fma-neg_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0301374
1561374
2831374
31261354
41861354
55061273
618071273
731101273
848811273
970301273
1079821273
Stop Event
node limit
Counts
333 → 241
Calls
Call 1
Inputs
(+.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 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(*.f64 -1/2 eps)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 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 (-.f64 (/.f64 1 (*.f64 eps a)) 1/2) eps) (/.f64 1 b))
(+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 eps a)) 1/2) eps) (/.f64 1 b))
(+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 eps a)) 1/2) eps) (/.f64 1 b))
(*.f64 (-.f64 (/.f64 1 (*.f64 eps a)) 1/2) eps)
(+.f64 (/.f64 1 b) (*.f64 (-.f64 (/.f64 1 (*.f64 eps a)) 1/2) eps))
(+.f64 (/.f64 1 b) (*.f64 (-.f64 (/.f64 1 (*.f64 eps a)) 1/2) eps))
(+.f64 (/.f64 1 b) (*.f64 (-.f64 (/.f64 1 (*.f64 eps a)) 1/2) eps))
(*.f64 eps (-.f64 (/.f64 1 (*.f64 eps a)) 1/2))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps a)) 1/2)) (/.f64 1 b))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps a)) 1/2)) (/.f64 1 b))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps a)) 1/2)) (/.f64 1 b))
(/.f64 1 a)
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)) (/.f64 1 a))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)) (/.f64 1 a))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)) (/.f64 1 a))
(*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)) (/.f64 1 a))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)) (/.f64 1 a))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)) (/.f64 1 a))
(*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)) (/.f64 1 a))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)) (/.f64 1 a))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)) (/.f64 1 a))
(/.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 1 (*.f64 eps a))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (/.f64 1 (*.f64 eps a)) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (/.f64 1 (*.f64 eps a)) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) eps)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
-1/2
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
-1/2
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(/.f64 1 (*.f64 eps a))
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (/.f64 1 (*.f64 eps b)) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (/.f64 1 (*.f64 eps b)) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (/.f64 1 (*.f64 eps a))) 1/2)
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 eps a))
Outputs
(+.f64 (/.f64 1 b) (/.f64 1 a))
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.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)))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.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)))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.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 b) (/.f64 1 a)))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.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)))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.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)))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.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)))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.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)))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.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)))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(/.f64 1 b)
(+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 eps a)) 1/2) eps) (/.f64 1 b))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 eps a)) 1/2) eps) (/.f64 1 b))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 eps a)) 1/2) eps) (/.f64 1 b))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(*.f64 (-.f64 (/.f64 1 (*.f64 eps a)) 1/2) eps)
(*.f64 eps (+.f64 (/.f64 1 (*.f64 a eps)) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (*.f64 a eps))))
(fma.f64 -1/2 eps (/.f64 1 a))
(+.f64 (/.f64 1 b) (*.f64 (-.f64 (/.f64 1 (*.f64 eps a)) 1/2) eps))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (*.f64 (-.f64 (/.f64 1 (*.f64 eps a)) 1/2) eps))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (/.f64 1 b) (*.f64 (-.f64 (/.f64 1 (*.f64 eps a)) 1/2) eps))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(*.f64 eps (-.f64 (/.f64 1 (*.f64 eps a)) 1/2))
(*.f64 eps (+.f64 (/.f64 1 (*.f64 a eps)) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (*.f64 a eps))))
(fma.f64 -1/2 eps (/.f64 1 a))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps a)) 1/2)) (/.f64 1 b))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps a)) 1/2)) (/.f64 1 b))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps a)) 1/2)) (/.f64 1 b))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(/.f64 1 a)
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)) (/.f64 1 a))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)) (/.f64 1 a))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)) (/.f64 1 a))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2))
(*.f64 eps (+.f64 (/.f64 1 (*.f64 b eps)) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (*.f64 b eps))))
(fma.f64 -1/2 eps (/.f64 1 b))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)) (/.f64 1 a))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)) (/.f64 1 a))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)) (/.f64 1 a))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2))
(*.f64 eps (+.f64 (/.f64 1 (*.f64 b eps)) -1/2))
(*.f64 eps (+.f64 -1/2 (/.f64 1 (*.f64 b eps))))
(fma.f64 -1/2 eps (/.f64 1 b))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)) (/.f64 1 a))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)) (/.f64 1 a))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(+.f64 (*.f64 eps (-.f64 (/.f64 1 (*.f64 eps b)) 1/2)) (/.f64 1 a))
(fma.f64 -1/2 eps (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (/.f64 1 b) (fma.f64 -1/2 eps (/.f64 1 a)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 eps (/.f64 1 b)))
(/.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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) eps))
(-.f64 (/.f64 1 (*.f64 eps a)) 1/2)
(+.f64 (/.f64 1 (*.f64 a eps)) -1/2)
(+.f64 -1/2 (/.f64 1 (*.f64 a eps)))
(+.f64 -1/2 (/.f64 1 (*.f64 eps a)))
(-.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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) eps))
(-.f64 (/.f64 1 (*.f64 eps a)) 1/2)
(+.f64 (/.f64 1 (*.f64 a eps)) -1/2)
(+.f64 -1/2 (/.f64 1 (*.f64 a eps)))
(+.f64 -1/2 (/.f64 1 (*.f64 eps a)))
(-.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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) eps))
(/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) eps))
-1/2
(-.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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) eps))
-1/2
(-.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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) eps))
(-.f64 (/.f64 1 (*.f64 eps b)) 1/2)
(+.f64 (/.f64 1 (*.f64 b eps)) -1/2)
(+.f64 -1/2 (/.f64 1 (*.f64 b eps)))
(+.f64 -1/2 (/.f64 1 (*.f64 eps b)))
(-.f64 -1/2 (/.f64 -1 (*.f64 eps b)))
(-.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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) eps))
(-.f64 (/.f64 1 (*.f64 eps b)) 1/2)
(+.f64 (/.f64 1 (*.f64 b eps)) -1/2)
(+.f64 -1/2 (/.f64 1 (*.f64 b eps)))
(+.f64 -1/2 (/.f64 1 (*.f64 eps b)))
(-.f64 -1/2 (/.f64 -1 (*.f64 eps b)))
(-.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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) 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 -1/2 (+.f64 (/.f64 1 (*.f64 a eps)) (/.f64 1 (*.f64 b eps))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps b))
(/.f64 1 (*.f64 b eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))
(/.f64 1 (*.f64 eps a))
(/.f64 1 (*.f64 a eps))

localize24.0ms (0.1%)

Local error

Found 8 expressions with local error:

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

Compiled 62 to 27 computations (56.5% saved)

series14.0ms (0.1%)

Counts
3 → 84
Calls

27 calls:

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

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

simplify80.0ms (0.5%)

Algorithm
egg-herbie
Rules
814×fma-neg_binary64
661×fma-def_binary64
503×div-sub_binary64
362×associate-/l*_binary64
325×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0391045
11001043
22161001
34561001
48951001
52478949
65005949
77096949
Stop Event
node limit
Counts
279 → 222
Calls
Call 1
Inputs
eps
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 (*.f64 eps a) b))
(/.f64 (*.f64 eps a) b)
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 (*.f64 eps a) b))
(/.f64 (*.f64 eps a) b)
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 (*.f64 eps a) b))
(/.f64 (*.f64 eps a) b)
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 (*.f64 eps a) b))
eps
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 (*.f64 eps a) b))
eps
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(/.f64 1 a)
(+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(*.f64 -1/2 (/.f64 (*.f64 eps a) b))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(*.f64 -1/2 (/.f64 (*.f64 eps a) b))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 eps a))) b)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) 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 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 a))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 eps a)) 1) b)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 a)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 eps a)) 1) b)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 a)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 eps a)) 1) b)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 a)))
(*.f64 eps b)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps a)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps a)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps a)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps b)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps b)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
Outputs
eps
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 eps (/.f64 b a)))
(fma.f64 (/.f64 eps b) a eps)
(fma.f64 a (/.f64 eps b) eps)
(fma.f64 eps (/.f64 a b) eps)
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 eps (/.f64 b a)))
(fma.f64 (/.f64 eps b) a eps)
(fma.f64 a (/.f64 eps b) eps)
(fma.f64 eps (/.f64 a b) eps)
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 eps (/.f64 b a)))
(fma.f64 (/.f64 eps b) a eps)
(fma.f64 a (/.f64 eps b) eps)
(fma.f64 eps (/.f64 a b) eps)
(/.f64 (*.f64 eps a) b)
(/.f64 eps (/.f64 b a))
(*.f64 (/.f64 a b) eps)
(*.f64 eps (/.f64 a b))
(*.f64 a (/.f64 eps b))
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 eps (/.f64 b a)))
(fma.f64 (/.f64 eps b) a eps)
(fma.f64 a (/.f64 eps b) eps)
(fma.f64 eps (/.f64 a b) eps)
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 eps (/.f64 b a)))
(fma.f64 (/.f64 eps b) a eps)
(fma.f64 a (/.f64 eps b) eps)
(fma.f64 eps (/.f64 a b) eps)
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 eps (/.f64 b a)))
(fma.f64 (/.f64 eps b) a eps)
(fma.f64 a (/.f64 eps b) eps)
(fma.f64 eps (/.f64 a b) eps)
(/.f64 (*.f64 eps a) b)
(/.f64 eps (/.f64 b a))
(*.f64 (/.f64 a b) eps)
(*.f64 eps (/.f64 a b))
(*.f64 a (/.f64 eps b))
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 eps (/.f64 b a)))
(fma.f64 (/.f64 eps b) a eps)
(fma.f64 a (/.f64 eps b) eps)
(fma.f64 eps (/.f64 a b) eps)
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 eps (/.f64 b a)))
(fma.f64 (/.f64 eps b) a eps)
(fma.f64 a (/.f64 eps b) eps)
(fma.f64 eps (/.f64 a b) eps)
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 eps (/.f64 b a)))
(fma.f64 (/.f64 eps b) a eps)
(fma.f64 a (/.f64 eps b) eps)
(fma.f64 eps (/.f64 a b) eps)
(/.f64 (*.f64 eps a) b)
(/.f64 eps (/.f64 b a))
(*.f64 (/.f64 a b) eps)
(*.f64 eps (/.f64 a b))
(*.f64 a (/.f64 eps b))
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 eps (/.f64 b a)))
(fma.f64 (/.f64 eps b) a eps)
(fma.f64 a (/.f64 eps b) eps)
(fma.f64 eps (/.f64 a b) eps)
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 eps (/.f64 b a)))
(fma.f64 (/.f64 eps b) a eps)
(fma.f64 a (/.f64 eps b) eps)
(fma.f64 eps (/.f64 a b) eps)
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 eps (/.f64 b a)))
(fma.f64 (/.f64 eps b) a eps)
(fma.f64 a (/.f64 eps b) eps)
(fma.f64 eps (/.f64 a b) eps)
eps
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 eps (/.f64 b a)))
(fma.f64 (/.f64 eps b) a eps)
(fma.f64 a (/.f64 eps b) eps)
(fma.f64 eps (/.f64 a b) eps)
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 eps (/.f64 b a)))
(fma.f64 (/.f64 eps b) a eps)
(fma.f64 a (/.f64 eps b) eps)
(fma.f64 eps (/.f64 a b) eps)
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 eps (/.f64 b a)))
(fma.f64 (/.f64 eps b) a eps)
(fma.f64 a (/.f64 eps b) eps)
(fma.f64 eps (/.f64 a b) eps)
eps
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 eps (/.f64 b a)))
(fma.f64 (/.f64 eps b) a eps)
(fma.f64 a (/.f64 eps b) eps)
(fma.f64 eps (/.f64 a b) eps)
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 eps (/.f64 b a)))
(fma.f64 (/.f64 eps b) a eps)
(fma.f64 a (/.f64 eps b) eps)
(fma.f64 eps (/.f64 a b) eps)
(+.f64 eps (/.f64 (*.f64 eps a) b))
(+.f64 eps (/.f64 eps (/.f64 b a)))
(fma.f64 (/.f64 eps b) a eps)
(fma.f64 a (/.f64 eps b) eps)
(fma.f64 eps (/.f64 a b) eps)
(+.f64 (/.f64 1 a) (/.f64 1 b))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b))
(*.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))))
(*.f64 eps (*.f64 (+.f64 a b) (/.f64 -1/2 b)))
(*.f64 -1/2 (fma.f64 eps (/.f64 a b) eps))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b))
(*.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))))
(*.f64 eps (*.f64 (+.f64 a b) (/.f64 -1/2 b)))
(*.f64 -1/2 (fma.f64 eps (/.f64 a b) eps))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b)) (+.f64 (/.f64 1 b) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.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 eps -1/2 (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 eps -1/2 (/.f64 1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(*.f64 -1/2 (/.f64 (*.f64 eps a) b))
(*.f64 (/.f64 eps (/.f64 b a)) -1/2)
(*.f64 (/.f64 (*.f64 eps a) b) -1/2)
(*.f64 (*.f64 (/.f64 a b) eps) -1/2)
(*.f64 a (*.f64 -1/2 (/.f64 eps b)))
(*.f64 a (/.f64 -1/2 (/.f64 b eps)))
(/.f64 -1/2 (/.f64 (/.f64 b a) eps))
(*.f64 eps (*.f64 a (/.f64 -1/2 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)))
(fma.f64 -1/2 (/.f64 eps (/.f64 b a)) (fma.f64 -1/2 eps (/.f64 1 b)))
(fma.f64 (/.f64 (*.f64 eps a) b) -1/2 (fma.f64 eps -1/2 (/.f64 1 b)))
(fma.f64 -1/2 (fma.f64 (/.f64 eps b) a eps) (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(*.f64 -1/2 (/.f64 (*.f64 eps a) b))
(*.f64 (/.f64 eps (/.f64 b a)) -1/2)
(*.f64 (/.f64 (*.f64 eps a) b) -1/2)
(*.f64 (*.f64 (/.f64 a b) eps) -1/2)
(*.f64 a (*.f64 -1/2 (/.f64 eps b)))
(*.f64 a (/.f64 -1/2 (/.f64 b eps)))
(/.f64 -1/2 (/.f64 (/.f64 b a) eps))
(*.f64 eps (*.f64 a (/.f64 -1/2 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)))
(fma.f64 -1/2 (/.f64 eps (/.f64 b a)) (fma.f64 -1/2 eps (/.f64 1 b)))
(fma.f64 (/.f64 (*.f64 eps a) b) -1/2 (fma.f64 eps -1/2 (/.f64 1 b)))
(fma.f64 -1/2 (fma.f64 (/.f64 eps b) a eps) (/.f64 1 b))
(fma.f64 eps -1/2 (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 eps a))) b)
(/.f64 (+.f64 1 (*.f64 (*.f64 eps a) -1/2)) b)
(/.f64 (fma.f64 (*.f64 eps a) -1/2 1) b)
(/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 a) (/.f64 1 b))))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 a))
(fma.f64 -1/2 eps (/.f64 1 a))
(fma.f64 eps -1/2 (/.f64 1 a))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps a) b)) (+.f64 (*.f64 -1/2 eps) (+.f64 (/.f64 1 b) (/.f64 1 a))))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 a))
(fma.f64 -1/2 eps (/.f64 1 a))
(fma.f64 eps -1/2 (/.f64 1 a))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 eps a)) 1) b)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 eps a)) 1) b)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 eps a)) 1) b)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 a)))
(fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (/.f64 eps (/.f64 b (+.f64 a b))) (/.f64 1 b)))
(+.f64 (/.f64 1 b) (fma.f64 (+.f64 a b) (/.f64 -1/2 (/.f64 b eps)) (/.f64 1 a)))
(+.f64 (fma.f64 eps -1/2 (/.f64 1 a)) (/.f64 (fma.f64 eps (*.f64 a -1/2) 1) b))
(+.f64 (/.f64 1 a) (fma.f64 -1/2 (fma.f64 eps (/.f64 a b) eps) (/.f64 1 b)))
(*.f64 eps b)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 a b))
(*.f64 eps a)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 a b))
(*.f64 eps a)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 a b))
(*.f64 eps a)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 a b))
(*.f64 eps b)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 a b))
(*.f64 eps b)
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 a b))
(+.f64 (*.f64 eps a) (*.f64 eps b))
(*.f64 eps (+.f64 a b))

eval521.0ms (3.1%)

Compiler

Compiled 16605 to 9562 computations (42.4% saved)

prune211.0ms (1.2%)

Pruning

20 alts after pruning (14 fresh and 6 done)

PrunedKeptTotal
New8209829
Fresh257
Picked101
Done369
Total82620846
Error
0b
Counts
846 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
45.8b
(/.f64 eps (expm1.f64 (*.f64 b eps)))
56.4b
(+.f64 (/.f64 1 a) (+.f64 (/.f64 eps (-.f64 1 (exp.f64 (neg.f64 (*.f64 b eps))))) (*.f64 eps -1/2)))
34.2b
(*.f64 eps (+.f64 -1/2 (/.f64 (+.f64 (/.f64 1 b) (/.f64 1 a)) eps)))
33.5b
(/.f64 1 a)
35.7b
(*.f64 (/.f64 (sqrt.f64 (+.f64 a b)) a) (/.f64 (sqrt.f64 (+.f64 a b)) b))
9.6b
(/.f64 (+.f64 1 (/.f64 a b)) a)
9.6b
(/.f64 (/.f64 (+.f64 a b) b) a)
9.6b
(/.f64 (pow.f64 (/.f64 b (+.f64 a b)) -1) a)
34.9b
(/.f64 (/.f64 eps a) eps)
3.4b
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
33.3b
(/.f64 1 b)
61.8b
(*.f64 -1/2 (/.f64 (*.f64 eps (+.f64 a b)) b))
16.3b
(/.f64 (+.f64 a b) (*.f64 a b))
10.2b
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 1 b) (*.f64 eps (+.f64 a b)))) (+.f64 (/.f64 1 a) (/.f64 1 b)))
61.9b
(*.f64 eps -1/2)
3.8b
(+.f64 (/.f64 1 a) (/.f64 1 b))
49.4b
(*.f64 eps (-.f64 (+.f64 (/.f64 1 (*.f64 eps b)) (*.f64 -1 (*.f64 b (*.f64 -1/12 eps)))) 1/2))
33.0b
(+.f64 (*.f64 -1/2 eps) (/.f64 1 b))
50.0b
(-.f64 (+.f64 1 (/.f64 eps (*.f64 eps a))) 1)
33.1b
(+.f64 (*.f64 -1/2 eps) (/.f64 1 a))
Compiler

Compiled 243 to 173 computations (28.8% saved)

regimes92.0ms (0.5%)

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

3 calls:

24.0ms
a
12.0ms
b
12.0ms
eps
Results
ErrorSegmentsBranch
3.4b1a
3.4b1b
3.4b1eps
Compiler

Compiled 198 to 117 computations (40.9% saved)

regimes28.0ms (0.2%)

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

3 calls:

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

Compiled 102 to 63 computations (38.2% saved)

regimes118.0ms (0.7%)

Counts
6 → 4
Calls
Call 1
Inputs
(*.f64 eps -1/2)
(/.f64 1 b)
(/.f64 1 a)
(/.f64 (/.f64 eps a) eps)
(+.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 (*.f64 -1/2 eps) (/.f64 1 b))
(+.f64 (*.f64 -1/2 eps) (/.f64 1 a))
Calls

3 calls:

65.0ms
eps
28.0ms
a
23.0ms
b
Results
ErrorSegmentsBranch
11.9b6a
9.9b4b
23.5b6eps
Compiler

Compiled 43 to 30 computations (30.2% saved)

bsearch858.0ms (5%)

Algorithm
binary-search
Steps
TimeLeftRight
264.0ms
2.799648529661814e-146
5.805485282516934e-144
289.0ms
1.389625510999873e-223
3.678708211623921e-222
305.0ms
4.783125571545917e-235
4.538333994235285e-230
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes119.0ms (0.7%)

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

3 calls:

51.0ms
eps
50.0ms
a
16.0ms
b
Results
ErrorSegmentsBranch
12.0b6a
10.1b4b
23.7b6eps
Compiler

Compiled 36 to 25 computations (30.6% saved)

bsearch745.0ms (4.4%)

Algorithm
binary-search
Steps
TimeLeftRight
216.0ms
2.799648529661814e-146
5.805485282516934e-144
257.0ms
1.389625510999873e-223
3.678708211623921e-222
272.0ms
4.783125571545917e-235
4.538333994235285e-230
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes63.0ms (0.4%)

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

3 calls:

24.0ms
eps
21.0ms
a
15.0ms
b
Results
ErrorSegmentsBranch
12.1b6a
10.3b4b
23.7b6eps
Compiler

Compiled 29 to 20 computations (31% saved)

bsearch785.0ms (4.6%)

Algorithm
binary-search
Steps
TimeLeftRight
297.0ms
2.799648529661814e-146
5.805485282516934e-144
241.0ms
1.389625510999873e-223
3.678708211623921e-222
247.0ms
4.783125571545917e-235
4.538333994235285e-230
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes13.0ms (0.1%)

Accuracy

Total -29.1b remaining (-87.3%)

Threshold costs -29.1b (-87.3%)

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

3 calls:

5.0ms
b
3.0ms
eps
3.0ms
a
Results
ErrorSegmentsBranch
33.3b1a
33.3b1b
33.3b1eps
Compiler

Compiled 21 to 16 computations (23.8% saved)

simplify5.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
033166
141166
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(if (<=.f64 b 13698347367350416/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)) (if (<=.f64 b 926604296364519552/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (/.f64 1 a) (if (<=.f64 b 1612208305915918336/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 a)))))
(if (<=.f64 b 13698347367350416/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (/.f64 1 b) (if (<=.f64 b 926604296364519552/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (/.f64 1 a) (if (<=.f64 b 1612208305915918336/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (/.f64 1 b) (+.f64 (*.f64 -1/2 eps) (/.f64 1 a)))))
(if (<=.f64 b 13698347367350416/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (/.f64 1 b) (if (<=.f64 b 926604296364519552/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (/.f64 1 a) (if (<=.f64 b 1612208305915918336/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (/.f64 1 b) (/.f64 1 a))))
(/.f64 1 b)
(*.f64 eps -1/2)
Outputs
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 eps b) b)) (+.f64 (/.f64 1 a) (/.f64 1 b)))
(+.f64 (/.f64 1 a) (/.f64 1 b))
(if (<=.f64 b 13698347367350416/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)) (if (<=.f64 b 926604296364519552/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (/.f64 1 a) (if (<=.f64 b 1612208305915918336/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (*.f64 -1/2 eps) (/.f64 1 b)) (+.f64 (*.f64 -1/2 eps) (/.f64 1 a)))))
(if (<=.f64 b 856146710459401/1789931494904685075276173995854677405670108698260665783090090606394441500334556509959080266614039273464334969326187482504649803797317086043777814127597786226282054644248700756391675078842436173515315000514484077967245659600421098975959924194154643456) (+.f64 (/.f64 1 b) (*.f64 -1/2 eps)) (if (<=.f64 b 7239096065347809/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (/.f64 1 a) (if (<=.f64 b 787211086873007/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (/.f64 1 b) (*.f64 -1/2 eps)) (+.f64 (/.f64 1 a) (*.f64 -1/2 eps)))))
(if (<=.f64 b 13698347367350416/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (/.f64 1 b) (if (<=.f64 b 926604296364519552/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (/.f64 1 a) (if (<=.f64 b 1612208305915918336/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (/.f64 1 b) (+.f64 (*.f64 -1/2 eps) (/.f64 1 a)))))
(if (<=.f64 b 856146710459401/1789931494904685075276173995854677405670108698260665783090090606394441500334556509959080266614039273464334969326187482504649803797317086043777814127597786226282054644248700756391675078842436173515315000514484077967245659600421098975959924194154643456) (/.f64 1 b) (if (<=.f64 b 7239096065347809/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (/.f64 1 a) (if (<=.f64 b 787211086873007/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (/.f64 1 b) (+.f64 (/.f64 1 a) (*.f64 -1/2 eps)))))
(if (<=.f64 b 13698347367350416/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (/.f64 1 b) (if (<=.f64 b 926604296364519552/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (/.f64 1 a) (if (<=.f64 b 1612208305915918336/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (/.f64 1 b) (/.f64 1 a))))
(if (<=.f64 b 856146710459401/1789931494904685075276173995854677405670108698260665783090090606394441500334556509959080266614039273464334969326187482504649803797317086043777814127597786226282054644248700756391675078842436173515315000514484077967245659600421098975959924194154643456) (/.f64 1 b) (if (<=.f64 b 7239096065347809/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (/.f64 1 a) (if (<=.f64 b 787211086873007/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (/.f64 1 b) (/.f64 1 a))))
(/.f64 1 b)
(*.f64 eps -1/2)
(*.f64 -1/2 eps)

end110.0ms (0.6%)

Stop Event
fuel
Remove

(sort a b)

Compiler

Compiled 292 to 214 computations (26.7% saved)

Profiling

Loading profile data...