symmetry log of sum of exp

Time bar (total: 11.1s)

analyze187.0ms (1.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
25%25%74.9%0.1%0%0%0%4
50%50%50%0.1%0%0%0%5
50%50%50%0.1%0%0%0%6
50%50%50%0.1%0%0%0%7
50%50%50%0.1%0%0%0%8
50%50%50%0.1%0%0%0%9
50%50%50%0.1%0%0%0%10
50%50%50%0.1%0%0%0%11
50%50%50%0.1%0%0%0%12
Compiler

Compiled 9 to 7 computations (22.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 66.0ms
ival-exp: 33.0ms (50% of total)
ival-log: 18.0ms (27.3% of total)
ival-add: 12.0ms (18.2% of total)
const: 2.0ms (3% of total)
backward-pass: 1.0ms (1.5% of total)

sample5.4s (48.6%)

Results
2.6s7834×5exit
1.2s1723×2valid
574.0ms2227×1valid
301.0ms4306×0valid
Precisions
Click to see histograms. Total time spent on operations: 2.9s
ival-log: 1.1s (38.2% of total)
ival-exp: 789.0ms (27.3% of total)
backward-pass: 737.0ms (25.5% of total)
ival-add: 244.0ms (8.4% of total)
const: 18.0ms (0.6% of total)
Bogosity

preprocess18.0ms (0.2%)

Algorithm
egg-herbie
Rules
40×fma-define
32×sum3-define
24×sub-neg
22×+-commutative
16×exp-diff
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01824
13724
25524
36424
49324
511224
613124
715524
816224
063
183
293
093
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(log (+ (exp a) (exp b)))
Outputs
(log (+ (exp a) (exp b)))
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
Call 2
Inputs
(log (+ (exp a) (exp b)))
(log (+ (exp (neg a)) (exp b)))
(log (+ (exp a) (exp (neg b))))
(neg (log (+ (exp (neg a)) (exp b))))
(neg (log (+ (exp a) (exp (neg b)))))
(log (+ (exp b) (exp a)))
Outputs
(log (+ (exp a) (exp b)))
(logaddexp a b)
(log (+ (exp (neg a)) (exp b)))
(logaddexp b (neg a))
(log (+ (exp a) (exp (neg b))))
(logaddexp a (neg b))
(neg (log (+ (exp (neg a)) (exp b))))
(neg (logaddexp b (neg a)))
(neg (log (+ (exp a) (exp (neg b)))))
(neg (logaddexp a (neg b)))
(log (+ (exp b) (exp a)))
(logaddexp a b)
Symmetry

(sort a b)

explain161.0ms (1.5%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1260-0-(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
00-0-(exp.f64 a)
00-0-(exp.f64 b)
00-0-b
00-0-a
00-0-(+.f64 (exp.f64 a) (exp.f64 b))
Results
60.0ms88×2valid
41.0ms144×1valid
26.0ms280×0valid
Compiler

Compiled 48 to 20 computations (58.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 78.0ms
ival-log: 36.0ms (46.2% of total)
ival-exp: 29.0ms (37.2% of total)
backward-pass: 7.0ms (9% of total)
ival-add: 5.0ms (6.4% of total)
const: 1.0ms (1.3% of total)

eval0.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
55.6%
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
Compiler

Compiled 8 to 6 computations (25% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(exp.f64 b)
cost-diff0
(exp.f64 a)
cost-diff0
(+.f64 (exp.f64 a) (exp.f64 b))
cost-diff0
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
Rules
exp-lowering-exp.f32
+-lowering-+.f64
logaddexp-define
+-lowering-+.f32
exp-lowering-exp.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0614
1814
2914
0914
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(log (+ (exp a) (exp b)))
(+ (exp a) (exp b))
(exp a)
a
(exp b)
b
Outputs
(log (+ (exp a) (exp b)))
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
(+ (exp a) (exp b))
(+.f64 (exp.f64 a) (exp.f64 b))
(exp a)
(exp.f64 a)
a
(exp b)
(exp.f64 b)
b

localize92.0ms (0.8%)

Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(exp.f64 b)
accuracy100.0%
(exp.f64 a)
accuracy100.0%
(+.f64 (exp.f64 a) (exp.f64 b))
accuracy55.6%
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
Results
37.0ms140×0valid
27.0ms44×2valid
20.0ms72×1valid
Compiler

Compiled 20 to 7 computations (65% saved)

Precisions
Click to see histograms. Total time spent on operations: 36.0ms
ival-log: 18.0ms (49.4% of total)
ival-exp: 13.0ms (35.7% of total)
ival-add: 3.0ms (8.2% of total)
backward-pass: 3.0ms (8.2% of total)
const: 0.0ms (0% of total)

series90.0ms (0.8%)

Counts
4 → 72
Calls
Call 1
Inputs
#<alt (log (+ (exp a) (exp b)))>
#<alt (+ (exp a) (exp b))>
#<alt (exp a)>
#<alt (exp b)>
Outputs
#<alt (log (+ 1 (exp b)))>
#<alt (+ (log (+ 1 (exp b))) (/ a (+ 1 (exp b))))>
#<alt (+ (log (+ 1 (exp b))) (* a (+ (* 1/2 (* a (- (/ 1 (+ 1 (exp b))) (/ 1 (pow (+ 1 (exp b)) 2))))) (/ 1 (+ 1 (exp b))))))>
#<alt (+ (log (+ 1 (exp b))) (* a (+ (* a (+ (* 1/6 (* a (- (+ (* 2 (/ 1 (pow (+ 1 (exp b)) 3))) (/ 1 (+ 1 (exp b)))) (* 3 (/ 1 (pow (+ 1 (exp b)) 2)))))) (* 1/2 (- (/ 1 (+ 1 (exp b))) (/ 1 (pow (+ 1 (exp b)) 2)))))) (/ 1 (+ 1 (exp b))))))>
#<alt (log (+ (exp a) (exp b)))>
#<alt (log (+ (exp a) (exp b)))>
#<alt (log (+ (exp a) (exp b)))>
#<alt (log (+ (exp a) (exp b)))>
#<alt (log (+ (exp a) (exp b)))>
#<alt (log (+ (exp a) (exp b)))>
#<alt (log (+ (exp a) (exp b)))>
#<alt (log (+ (exp a) (exp b)))>
#<alt (log (+ 1 (exp a)))>
#<alt (+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))>
#<alt (+ (log (+ 1 (exp a))) (* b (+ (* 1/2 (* b (- (/ 1 (+ 1 (exp a))) (/ 1 (pow (+ 1 (exp a)) 2))))) (/ 1 (+ 1 (exp a))))))>
#<alt (+ (log (+ 1 (exp a))) (* b (+ (* b (+ (* 1/6 (* b (- (+ (* 2 (/ 1 (pow (+ 1 (exp a)) 3))) (/ 1 (+ 1 (exp a)))) (* 3 (/ 1 (pow (+ 1 (exp a)) 2)))))) (* 1/2 (- (/ 1 (+ 1 (exp a))) (/ 1 (pow (+ 1 (exp a)) 2)))))) (/ 1 (+ 1 (exp a))))))>
#<alt (log (+ (exp a) (exp b)))>
#<alt (log (+ (exp a) (exp b)))>
#<alt (log (+ (exp a) (exp b)))>
#<alt (log (+ (exp a) (exp b)))>
#<alt (log (+ (exp a) (exp b)))>
#<alt (log (+ (exp a) (exp b)))>
#<alt (log (+ (exp a) (exp b)))>
#<alt (log (+ (exp a) (exp b)))>
#<alt (+ 1 (exp b))>
#<alt (+ 1 (+ a (exp b)))>
#<alt (+ 1 (+ (exp b) (* a (+ 1 (* 1/2 a)))))>
#<alt (+ 1 (+ (exp b) (* a (+ 1 (* a (+ 1/2 (* 1/6 a)))))))>
#<alt (+ (exp a) (exp b))>
#<alt (+ (exp a) (exp b))>
#<alt (+ (exp a) (exp b))>
#<alt (+ (exp a) (exp b))>
#<alt (+ (exp a) (exp b))>
#<alt (+ (exp a) (exp b))>
#<alt (+ (exp a) (exp b))>
#<alt (+ (exp a) (exp b))>
#<alt (+ 1 (exp a))>
#<alt (+ 1 (+ b (exp a)))>
#<alt (+ 1 (+ (exp a) (* b (+ 1 (* 1/2 b)))))>
#<alt (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))>
#<alt (+ (exp a) (exp b))>
#<alt (+ (exp a) (exp b))>
#<alt (+ (exp a) (exp b))>
#<alt (+ (exp a) (exp b))>
#<alt (+ (exp a) (exp b))>
#<alt (+ (exp a) (exp b))>
#<alt (+ (exp a) (exp b))>
#<alt (+ (exp a) (exp b))>
#<alt 1>
#<alt (+ 1 a)>
#<alt (+ 1 (* a (+ 1 (* 1/2 a))))>
#<alt (+ 1 (* a (+ 1 (* a (+ 1/2 (* 1/6 a))))))>
#<alt (exp a)>
#<alt (exp a)>
#<alt (exp a)>
#<alt (exp a)>
#<alt (exp a)>
#<alt (exp a)>
#<alt (exp a)>
#<alt (exp a)>
#<alt 1>
#<alt (+ 1 b)>
#<alt (+ 1 (* b (+ 1 (* 1/2 b))))>
#<alt (+ 1 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))>
#<alt (exp b)>
#<alt (exp b)>
#<alt (exp b)>
#<alt (exp b)>
#<alt (exp b)>
#<alt (exp b)>
#<alt (exp b)>
#<alt (exp b)>
Calls

18 calls:

TimeVariablePointExpression
31.0ms
a
@inf
(log (+ (exp a) (exp b)))
21.0ms
a
@-inf
(log (+ (exp a) (exp b)))
18.0ms
b
@inf
(log (+ (exp a) (exp b)))
18.0ms
b
@-inf
(log (+ (exp a) (exp b)))
1.0ms
a
@0
(log (+ (exp a) (exp b)))

rewrite22.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
exp-lowering-exp.f32
+-lowering-+.f64
logaddexp-define
+-lowering-+.f32
exp-lowering-exp.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0612
1812
2912
0912
Stop Event
iter limit
saturated
Counts
4 → 5
Calls
Call 1
Inputs
(log (+ (exp a) (exp b)))
(+ (exp a) (exp b))
(exp a)
(exp b)
Outputs
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
(+.f64 (exp.f64 a) (exp.f64 b))
(+.f64 (exp.f64 b) (exp.f64 a))
(exp.f64 a)
(exp.f64 b)

simplify353.0ms (3.2%)

Algorithm
egg-herbie
Rules
4588×+-lowering-+.f64
4588×+-lowering-+.f32
4452×*-lowering-*.f32
4452×*-lowering-*.f64
1764×sum3-define
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
099480
1291446
2963442
33348440
08044440
Stop Event
iter limit
node limit
Counts
72 → 72
Calls
Call 1
Inputs
(log (+ 1 (exp b)))
(+ (log (+ 1 (exp b))) (/ a (+ 1 (exp b))))
(+ (log (+ 1 (exp b))) (* a (+ (* 1/2 (* a (- (/ 1 (+ 1 (exp b))) (/ 1 (pow (+ 1 (exp b)) 2))))) (/ 1 (+ 1 (exp b))))))
(+ (log (+ 1 (exp b))) (* a (+ (* a (+ (* 1/6 (* a (- (+ (* 2 (/ 1 (pow (+ 1 (exp b)) 3))) (/ 1 (+ 1 (exp b)))) (* 3 (/ 1 (pow (+ 1 (exp b)) 2)))))) (* 1/2 (- (/ 1 (+ 1 (exp b))) (/ 1 (pow (+ 1 (exp b)) 2)))))) (/ 1 (+ 1 (exp b))))))
(log (+ (exp a) (exp b)))
(log (+ (exp a) (exp b)))
(log (+ (exp a) (exp b)))
(log (+ (exp a) (exp b)))
(log (+ (exp a) (exp b)))
(log (+ (exp a) (exp b)))
(log (+ (exp a) (exp b)))
(log (+ (exp a) (exp b)))
(log (+ 1 (exp a)))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+ (log (+ 1 (exp a))) (* b (+ (* 1/2 (* b (- (/ 1 (+ 1 (exp a))) (/ 1 (pow (+ 1 (exp a)) 2))))) (/ 1 (+ 1 (exp a))))))
(+ (log (+ 1 (exp a))) (* b (+ (* b (+ (* 1/6 (* b (- (+ (* 2 (/ 1 (pow (+ 1 (exp a)) 3))) (/ 1 (+ 1 (exp a)))) (* 3 (/ 1 (pow (+ 1 (exp a)) 2)))))) (* 1/2 (- (/ 1 (+ 1 (exp a))) (/ 1 (pow (+ 1 (exp a)) 2)))))) (/ 1 (+ 1 (exp a))))))
(log (+ (exp a) (exp b)))
(log (+ (exp a) (exp b)))
(log (+ (exp a) (exp b)))
(log (+ (exp a) (exp b)))
(log (+ (exp a) (exp b)))
(log (+ (exp a) (exp b)))
(log (+ (exp a) (exp b)))
(log (+ (exp a) (exp b)))
(+ 1 (exp b))
(+ 1 (+ a (exp b)))
(+ 1 (+ (exp b) (* a (+ 1 (* 1/2 a)))))
(+ 1 (+ (exp b) (* a (+ 1 (* a (+ 1/2 (* 1/6 a)))))))
(+ (exp a) (exp b))
(+ (exp a) (exp b))
(+ (exp a) (exp b))
(+ (exp a) (exp b))
(+ (exp a) (exp b))
(+ (exp a) (exp b))
(+ (exp a) (exp b))
(+ (exp a) (exp b))
(+ 1 (exp a))
(+ 1 (+ b (exp a)))
(+ 1 (+ (exp a) (* b (+ 1 (* 1/2 b)))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+ (exp a) (exp b))
(+ (exp a) (exp b))
(+ (exp a) (exp b))
(+ (exp a) (exp b))
(+ (exp a) (exp b))
(+ (exp a) (exp b))
(+ (exp a) (exp b))
(+ (exp a) (exp b))
1
(+ 1 a)
(+ 1 (* a (+ 1 (* 1/2 a))))
(+ 1 (* a (+ 1 (* a (+ 1/2 (* 1/6 a))))))
(exp a)
(exp a)
(exp a)
(exp a)
(exp a)
(exp a)
(exp a)
(exp a)
1
(+ 1 b)
(+ 1 (* b (+ 1 (* 1/2 b))))
(+ 1 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))
(exp b)
(exp b)
(exp b)
(exp b)
(exp b)
(exp b)
(exp b)
(exp b)
Outputs
(log (+ 1 (exp b)))
(log1p.f64 (exp.f64 b))
(+ (log (+ 1 (exp b))) (/ a (+ 1 (exp b))))
(+.f64 (log1p.f64 (exp.f64 b)) (/.f64 a (+.f64 #s(literal 1 binary64) (exp.f64 b))))
(+ (log (+ 1 (exp b))) (* a (+ (* 1/2 (* a (- (/ 1 (+ 1 (exp b))) (/ 1 (pow (+ 1 (exp b)) 2))))) (/ 1 (+ 1 (exp b))))))
(+.f64 (log1p.f64 (exp.f64 b)) (*.f64 a (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 b)))) (*.f64 a (/.f64 #s(literal -1/2 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 b)) #s(literal 2 binary64)))))))
(+ (log (+ 1 (exp b))) (* a (+ (* a (+ (* 1/6 (* a (- (+ (* 2 (/ 1 (pow (+ 1 (exp b)) 3))) (/ 1 (+ 1 (exp b)))) (* 3 (/ 1 (pow (+ 1 (exp b)) 2)))))) (* 1/2 (- (/ 1 (+ 1 (exp b))) (/ 1 (pow (+ 1 (exp b)) 2)))))) (/ 1 (+ 1 (exp b))))))
(+.f64 (log1p.f64 (exp.f64 b)) (*.f64 a (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 b)))) (*.f64 a (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 b)) #s(literal 2 binary64))) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 b))) (-.f64 (/.f64 #s(literal 2 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 b)) #s(literal 3 binary64))) (/.f64 #s(literal 3 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 b)) #s(literal 2 binary64))))) (*.f64 a #s(literal 1/6 binary64))))))))
(log (+ (exp a) (exp b)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(log (+ (exp a) (exp b)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(log (+ (exp a) (exp b)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(log (+ (exp a) (exp b)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(log (+ (exp a) (exp b)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(log (+ (exp a) (exp b)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(log (+ (exp a) (exp b)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(log (+ (exp a) (exp b)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(log (+ 1 (exp a)))
(log1p.f64 (exp.f64 a))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(+ (log (+ 1 (exp a))) (* b (+ (* 1/2 (* b (- (/ 1 (+ 1 (exp a))) (/ 1 (pow (+ 1 (exp a)) 2))))) (/ 1 (+ 1 (exp a))))))
(+.f64 (log1p.f64 (exp.f64 a)) (*.f64 b (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a)))) (*.f64 b (/.f64 #s(literal -1/2 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)))))))
(+ (log (+ 1 (exp a))) (* b (+ (* b (+ (* 1/6 (* b (- (+ (* 2 (/ 1 (pow (+ 1 (exp a)) 3))) (/ 1 (+ 1 (exp a)))) (* 3 (/ 1 (pow (+ 1 (exp a)) 2)))))) (* 1/2 (- (/ 1 (+ 1 (exp a))) (/ 1 (pow (+ 1 (exp a)) 2)))))) (/ 1 (+ 1 (exp a))))))
(+.f64 (log1p.f64 (exp.f64 a)) (*.f64 b (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a)))) (*.f64 b (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64))) (*.f64 b (*.f64 #s(literal 1/6 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 3 binary64))) (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) (/.f64 #s(literal -3 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64))))))))))))
(log (+ (exp a) (exp b)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(log (+ (exp a) (exp b)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(log (+ (exp a) (exp b)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(log (+ (exp a) (exp b)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(log (+ (exp a) (exp b)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(log (+ (exp a) (exp b)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(log (+ (exp a) (exp b)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(log (+ (exp a) (exp b)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(+ 1 (exp b))
(+.f64 #s(literal 1 binary64) (exp.f64 b))
(+ 1 (+ a (exp b)))
(+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 b) a))
(+ 1 (+ (exp b) (* a (+ 1 (* 1/2 a)))))
(+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 b) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))))
(+ 1 (+ (exp b) (* a (+ 1 (* a (+ 1/2 (* 1/6 a)))))))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 b)) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/6 binary64)))))))
(+ (exp a) (exp b))
(+.f64 (exp.f64 b) (exp.f64 a))
(+ (exp a) (exp b))
(+.f64 (exp.f64 b) (exp.f64 a))
(+ (exp a) (exp b))
(+.f64 (exp.f64 b) (exp.f64 a))
(+ (exp a) (exp b))
(+.f64 (exp.f64 b) (exp.f64 a))
(+ (exp a) (exp b))
(+.f64 (exp.f64 b) (exp.f64 a))
(+ (exp a) (exp b))
(+.f64 (exp.f64 b) (exp.f64 a))
(+ (exp a) (exp b))
(+.f64 (exp.f64 b) (exp.f64 a))
(+ (exp a) (exp b))
(+.f64 (exp.f64 b) (exp.f64 a))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(+ 1 (+ b (exp a)))
(+.f64 #s(literal 1 binary64) (+.f64 b (exp.f64 a)))
(+ 1 (+ (exp a) (* b (+ 1 (* 1/2 b)))))
(+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(+ (exp a) (exp b))
(+.f64 (exp.f64 b) (exp.f64 a))
(+ (exp a) (exp b))
(+.f64 (exp.f64 b) (exp.f64 a))
(+ (exp a) (exp b))
(+.f64 (exp.f64 b) (exp.f64 a))
(+ (exp a) (exp b))
(+.f64 (exp.f64 b) (exp.f64 a))
(+ (exp a) (exp b))
(+.f64 (exp.f64 b) (exp.f64 a))
(+ (exp a) (exp b))
(+.f64 (exp.f64 b) (exp.f64 a))
(+ (exp a) (exp b))
(+.f64 (exp.f64 b) (exp.f64 a))
(+ (exp a) (exp b))
(+.f64 (exp.f64 b) (exp.f64 a))
1
#s(literal 1 binary64)
(+ 1 a)
(+.f64 #s(literal 1 binary64) a)
(+ 1 (* a (+ 1 (* 1/2 a))))
(+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))))
(+ 1 (* a (+ 1 (* a (+ 1/2 (* 1/6 a))))))
(+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/6 binary64)))))))
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
1
#s(literal 1 binary64)
(+ 1 b)
(+.f64 #s(literal 1 binary64) b)
(+ 1 (* b (+ 1 (* 1/2 b))))
(+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))))
(+ 1 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))
(+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(exp b)
(exp.f64 b)
(exp b)
(exp.f64 b)
(exp b)
(exp.f64 b)
(exp b)
(exp.f64 b)
(exp b)
(exp.f64 b)
(exp b)
(exp.f64 b)
(exp b)
(exp.f64 b)
(exp b)
(exp.f64 b)

eval7.0ms (0.1%)

Compiler

Compiled 688 to 116 computations (83.1% saved)

prune10.0ms (0.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New69877
Fresh000
Picked011
Done000
Total69978
Accuracy
99.7%
Counts
78 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
50.6%
(log1p.f64 (exp.f64 b))
52.9%
(log1p.f64 (exp.f64 a))
55.1%
(log.f64 (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
54.9%
(log.f64 (+.f64 (exp.f64 a) (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))))))
54.4%
(log.f64 (+.f64 (exp.f64 a) (+.f64 #s(literal 1 binary64) b)))
55.6%
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
52.5%
(log.f64 (+.f64 (exp.f64 a) #s(literal 1 binary64)))
50.6%
(log.f64 (+.f64 #s(literal 1 binary64) (exp.f64 b)))
Compiler

Compiled 166 to 126 computations (24.1% saved)

simplify56.0ms (0.5%)

Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(exp.f64 a)
cost-diff0
(+.f64 #s(literal 1 binary64) (exp.f64 a))
cost-diff0
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
cost-diff128
(log.f64 (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
cost-diff0
(+.f64 #s(literal 1 binary64) b)
cost-diff0
(exp.f64 a)
cost-diff0
(+.f64 (exp.f64 a) (+.f64 #s(literal 1 binary64) b))
cost-diff128
(log.f64 (+.f64 (exp.f64 a) (+.f64 #s(literal 1 binary64) b)))
cost-diff0
(exp.f64 b)
cost-diff0
(+.f64 #s(literal 1 binary64) (exp.f64 b))
cost-diff128
(log.f64 (+.f64 #s(literal 1 binary64) (exp.f64 b)))
cost-diff0
(exp.f64 a)
cost-diff0
(log1p.f64 (exp.f64 a))
cost-diff0
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
cost-diff0
(exp.f64 a)
cost-diff0
(log1p.f64 (exp.f64 a))
cost-diff0
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
Rules
1050×fma-define
916×fma-lowering-fma.f32
916×fma-lowering-fma.f64
844×sum3-define
782×sum4-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
023143
155130
2149126
3357126
4810126
51508126
62045126
72058126
02058126
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(log (+ 1 (exp a)))
(exp a)
a
(/ b (+ 1 (exp a)))
b
(+ 1 (exp a))
1
(log (+ 1 (exp a)))
(exp a)
a
(log (+ 1 (exp b)))
(+ 1 (exp b))
1
(exp b)
b
(log (+ (exp a) (+ 1 b)))
(+ (exp a) (+ 1 b))
(exp a)
a
(+ 1 b)
1
b
(log (+ (+ 1 (exp a)) (* b (+ 1 (* b (+ 1/2 (* b 1/6)))))))
(+ (+ 1 (exp a)) (* b (+ 1 (* b (+ 1/2 (* b 1/6))))))
(+ 1 (exp a))
1
(exp a)
a
(* b (+ 1 (* b (+ 1/2 (* b 1/6)))))
b
(+ 1 (* b (+ 1/2 (* b 1/6))))
(* b (+ 1/2 (* b 1/6)))
(+ 1/2 (* b 1/6))
1/2
(* b 1/6)
1/6
Outputs
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(log (+ 1 (exp a)))
(log1p.f64 (exp.f64 a))
(exp a)
(exp.f64 a)
a
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
b
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
1
#s(literal 1 binary64)
(log (+ 1 (exp a)))
(log1p.f64 (exp.f64 a))
(exp a)
(exp.f64 a)
a
(log (+ 1 (exp b)))
(log1p.f64 (exp.f64 b))
(+ 1 (exp b))
(+.f64 #s(literal 1 binary64) (exp.f64 b))
1
#s(literal 1 binary64)
(exp b)
(exp.f64 b)
b
(log (+ (exp a) (+ 1 b)))
(log1p.f64 (+.f64 (exp.f64 a) b))
(+ (exp a) (+ 1 b))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b)
(exp a)
(exp.f64 a)
a
(+ 1 b)
(+.f64 #s(literal 1 binary64) b)
1
#s(literal 1 binary64)
b
(log (+ (+ 1 (exp a)) (* b (+ 1 (* b (+ 1/2 (* b 1/6)))))))
(log1p.f64 (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(+ (+ 1 (exp a)) (* b (+ 1 (* b (+ 1/2 (* b 1/6))))))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
1
#s(literal 1 binary64)
(exp a)
(exp.f64 a)
a
(* b (+ 1 (* b (+ 1/2 (* b 1/6)))))
(*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))
b
(+ 1 (* b (+ 1/2 (* b 1/6))))
(+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))
(* b (+ 1/2 (* b 1/6)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))
(+ 1/2 (* b 1/6))
(+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))
1/2
#s(literal 1/2 binary64)
(* b 1/6)
(*.f64 b #s(literal 1/6 binary64))
1/6
#s(literal 1/6 binary64)

localize365.0ms (3.3%)

Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))
accuracy100.0%
(*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))
accuracy99.5%
(*.f64 b #s(literal 1/6 binary64))
accuracy57.5%
(log.f64 (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
accuracy100.0%
(+.f64 #s(literal 1 binary64) b)
accuracy100.0%
(exp.f64 a)
accuracy100.0%
(+.f64 (exp.f64 a) (+.f64 #s(literal 1 binary64) b))
accuracy57.5%
(log.f64 (+.f64 (exp.f64 a) (+.f64 #s(literal 1 binary64) b)))
accuracy100.0%
(exp.f64 b)
accuracy100.0%
(+.f64 #s(literal 1 binary64) (exp.f64 b))
accuracy99.6%
(log.f64 (+.f64 #s(literal 1 binary64) (exp.f64 b)))
accuracy100.0%
(exp.f64 a)
accuracy100.0%
(log1p.f64 (exp.f64 a))
accuracy100.0%
(exp.f64 a)
accuracy100.0%
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
accuracy100.0%
(+.f64 #s(literal 1 binary64) (exp.f64 a))
accuracy100.0%
(log1p.f64 (exp.f64 a))
Results
270.0ms121×2valid
48.0ms130×0valid
2.0ms5exit
1.0ms0invalid
1.0ms1valid
Compiler

Compiled 150 to 24 computations (84% saved)

Precisions
Click to see histograms. Total time spent on operations: 192.0ms
ival-log: 66.0ms (34.3% of total)
compiled-spec: 31.0ms (16.1% of total)
ival-exp: 26.0ms (13.5% of total)
backward-pass: 22.0ms (11.4% of total)
ival-add: 22.0ms (11.4% of total)
ival-mult: 11.0ms (5.7% of total)
...c/correct-round.rkt:119:19: 9.0ms (4.7% of total)
ival-div: 4.0ms (2.1% of total)
const: 1.0ms (0.5% of total)

series262.0ms (2.4%)

Counts
16 → 264
Calls
Call 1
Inputs
#<alt (+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))>
#<alt (log (+ 1 (exp a)))>
#<alt (exp a)>
#<alt (/ b (+ 1 (exp a)))>
#<alt (log (+ 1 (exp b)))>
#<alt (+ 1 (exp b))>
#<alt (exp b)>
#<alt (log (+ (exp a) (+ 1 b)))>
#<alt (+ (exp a) (+ 1 b))>
#<alt (+ 1 b)>
#<alt (log (+ (+ 1 (exp a)) (* b (+ 1 (* b (+ 1/2 (* b 1/6)))))))>
#<alt (+ (+ 1 (exp a)) (* b (+ 1 (* b (+ 1/2 (* b 1/6))))))>
#<alt (+ 1 (exp a))>
#<alt (* b 1/6)>
#<alt (* b (+ 1 (* b (+ 1/2 (* b 1/6)))))>
#<alt (* b (+ 1/2 (* b 1/6)))>
Outputs
#<alt (+ (log 2) (* 1/2 b))>
#<alt (+ (log 2) (+ (* 1/2 b) (* a (- 1/2 (* 1/4 b)))))>
#<alt (+ (log 2) (+ (* 1/2 b) (* a (- (+ 1/2 (* a (- 1/8 (+ (* -1/8 b) (* 1/8 b))))) (* 1/4 b)))))>
#<alt (+ (log 2) (+ (* 1/2 b) (* a (- (+ 1/2 (* a (- (+ 1/8 (* -1 (* a (+ (* -1/2 (+ (* -1/8 b) (* 1/8 b))) (+ (* -1/16 b) (* 1/24 b)))))) (+ (* -1/8 b) (* 1/8 b))))) (* 1/4 b)))))>
#<alt (+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))>
#<alt (+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))>
#<alt (+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))>
#<alt (+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))>
#<alt (+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))>
#<alt (+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))>
#<alt (+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))>
#<alt (+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))>
#<alt (log (+ 1 (exp a)))>
#<alt (+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))>
#<alt (+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))>
#<alt (+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (* b (+ (/ 1 (+ 1 (exp a))) (/ (log (+ 1 (exp a))) b)))>
#<alt (* b (+ (/ 1 (+ 1 (exp a))) (/ (log (+ 1 (exp a))) b)))>
#<alt (* b (+ (/ 1 (+ 1 (exp a))) (/ (log (+ 1 (exp a))) b)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (* -1 (* b (- (* -1 (/ (log (+ 1 (exp a))) b)) (/ 1 (+ 1 (exp a))))))>
#<alt (* -1 (* b (- (* -1 (/ (log (+ 1 (exp a))) b)) (/ 1 (+ 1 (exp a))))))>
#<alt (* -1 (* b (- (* -1 (/ (log (+ 1 (exp a))) b)) (/ 1 (+ 1 (exp a))))))>
#<alt (log 2)>
#<alt (+ (log 2) (* 1/2 a))>
#<alt (+ (log 2) (* a (+ 1/2 (* 1/8 a))))>
#<alt (+ (log 2) (* a (+ 1/2 (* a (+ 1/8 (* -1/192 (pow a 2)))))))>
#<alt (log (+ 1 (exp a)))>
#<alt (log (+ 1 (exp a)))>
#<alt (log (+ 1 (exp a)))>
#<alt (log (+ 1 (exp a)))>
#<alt (log (+ 1 (exp a)))>
#<alt (log (+ 1 (exp a)))>
#<alt (log (+ 1 (exp a)))>
#<alt (log (+ 1 (exp a)))>
#<alt 1>
#<alt (+ 1 a)>
#<alt (+ 1 (* a (+ 1 (* 1/2 a))))>
#<alt (+ 1 (* a (+ 1 (* a (+ 1/2 (* 1/6 a))))))>
#<alt (exp a)>
#<alt (exp a)>
#<alt (exp a)>
#<alt (exp a)>
#<alt (exp a)>
#<alt (exp a)>
#<alt (exp a)>
#<alt (exp a)>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (* 1/2 b)>
#<alt (+ (* -1/4 (* a b)) (* 1/2 b))>
#<alt (+ (* 1/2 b) (* a (- (* -1 (* a (+ (* -1/8 b) (* 1/8 b)))) (* 1/4 b))))>
#<alt (+ (* 1/2 b) (* a (- (* a (- (* -1 (* a (+ (* -1/2 (+ (* -1/8 b) (* 1/8 b))) (+ (* -1/16 b) (* 1/24 b))))) (+ (* -1/8 b) (* 1/8 b)))) (* 1/4 b))))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (log 2)>
#<alt (+ (log 2) (* 1/2 b))>
#<alt (+ (log 2) (* b (+ 1/2 (* 1/8 b))))>
#<alt (+ (log 2) (* b (+ 1/2 (* b (+ 1/8 (* -1/192 (pow b 2)))))))>
#<alt (log (+ 1 (exp b)))>
#<alt (log (+ 1 (exp b)))>
#<alt (log (+ 1 (exp b)))>
#<alt (log (+ 1 (exp b)))>
#<alt (log (+ 1 (exp b)))>
#<alt (log (+ 1 (exp b)))>
#<alt (log (+ 1 (exp b)))>
#<alt (log (+ 1 (exp b)))>
#<alt 2>
#<alt (+ 2 b)>
#<alt (+ 2 (* b (+ 1 (* 1/2 b))))>
#<alt (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))>
#<alt (+ 1 (exp b))>
#<alt (+ 1 (exp b))>
#<alt (+ 1 (exp b))>
#<alt (+ 1 (exp b))>
#<alt (+ 1 (exp b))>
#<alt (+ 1 (exp b))>
#<alt (+ 1 (exp b))>
#<alt (+ 1 (exp b))>
#<alt 1>
#<alt (+ 1 b)>
#<alt (+ 1 (* b (+ 1 (* 1/2 b))))>
#<alt (+ 1 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))>
#<alt (exp b)>
#<alt (exp b)>
#<alt (exp b)>
#<alt (exp b)>
#<alt (exp b)>
#<alt (exp b)>
#<alt (exp b)>
#<alt (exp b)>
#<alt (log (+ 2 b))>
#<alt (+ (log (+ 2 b)) (/ a (+ 2 b)))>
#<alt (+ (log (+ 2 b)) (* a (+ (* 1/2 (* a (- (/ 1 (+ 2 b)) (/ 1 (pow (+ 2 b) 2))))) (/ 1 (+ 2 b)))))>
#<alt (+ (log (+ 2 b)) (* a (+ (* a (+ (* 1/6 (* a (- (+ (* 2 (/ 1 (pow (+ 2 b) 3))) (/ 1 (+ 2 b))) (* 3 (/ 1 (pow (+ 2 b) 2)))))) (* 1/2 (- (/ 1 (+ 2 b)) (/ 1 (pow (+ 2 b) 2)))))) (/ 1 (+ 2 b)))))>
#<alt (log (+ 1 (+ b (exp a))))>
#<alt (log (+ 1 (+ b (exp a))))>
#<alt (log (+ 1 (+ b (exp a))))>
#<alt (log (+ 1 (+ b (exp a))))>
#<alt (log (+ 1 (+ b (exp a))))>
#<alt (log (+ 1 (+ b (exp a))))>
#<alt (log (+ 1 (+ b (exp a))))>
#<alt (log (+ 1 (+ b (exp a))))>
#<alt (log (+ 1 (exp a)))>
#<alt (+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))>
#<alt (+ (log (+ 1 (exp a))) (* b (+ (* -1/2 (/ b (pow (+ 1 (exp a)) 2))) (/ 1 (+ 1 (exp a))))))>
#<alt (+ (log (+ 1 (exp a))) (* b (+ (* b (- (* 1/3 (/ b (pow (+ 1 (exp a)) 3))) (* 1/2 (/ 1 (pow (+ 1 (exp a)) 2))))) (/ 1 (+ 1 (exp a))))))>
#<alt (* -1 (log (/ 1 b)))>
#<alt (+ (* -1 (log (/ 1 b))) (+ (/ 1 b) (/ (exp a) b)))>
#<alt (+ (* -1 (log (/ 1 b))) (+ (* -1/2 (/ (pow (+ 1 (exp a)) 2) (pow b 2))) (+ (/ 1 b) (/ (exp a) b))))>
#<alt (+ (* -1 (log (/ 1 b))) (+ (* -1/2 (/ (pow (+ 1 (exp a)) 2) (pow b 2))) (+ (* 1/3 (/ (pow (+ 1 (exp a)) 3) (pow b 3))) (+ (/ 1 b) (/ (exp a) b)))))>
#<alt (+ (log -1) (* -1 (log (/ -1 b))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 b))) (+ (/ 1 b) (/ (exp a) b))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 b))) (* -1 (/ (+ (* -1 (+ 1 (exp a))) (* 1/2 (/ (pow (+ 1 (exp a)) 2) b))) b))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 b))) (* -1 (/ (+ (* -1 (+ 1 (exp a))) (* -1 (/ (+ (* -1/2 (pow (+ 1 (exp a)) 2)) (* 1/3 (/ (pow (+ 1 (exp a)) 3) b))) b))) b))))>
#<alt (+ 2 b)>
#<alt (+ 2 (+ a b))>
#<alt (+ 2 (+ b (* a (+ 1 (* 1/2 a)))))>
#<alt (+ 2 (+ b (* a (+ 1 (* a (+ 1/2 (* 1/6 a)))))))>
#<alt (+ 1 (+ b (exp a)))>
#<alt (+ 1 (+ b (exp a)))>
#<alt (+ 1 (+ b (exp a)))>
#<alt (+ 1 (+ b (exp a)))>
#<alt (+ 1 (+ b (exp a)))>
#<alt (+ 1 (+ b (exp a)))>
#<alt (+ 1 (+ b (exp a)))>
#<alt (+ 1 (+ b (exp a)))>
#<alt (+ 1 (exp a))>
#<alt (+ 1 (+ b (exp a)))>
#<alt (+ 1 (+ b (exp a)))>
#<alt (+ 1 (+ b (exp a)))>
#<alt b>
#<alt (* b (+ 1 (+ (/ 1 b) (/ (exp a) b))))>
#<alt (* b (+ 1 (+ (/ 1 b) (/ (exp a) b))))>
#<alt (* b (+ 1 (+ (/ 1 b) (/ (exp a) b))))>
#<alt b>
#<alt (* -1 (* b (- (* -1 (/ (+ 1 (exp a)) b)) 1)))>
#<alt (* -1 (* b (- (* -1 (/ (+ 1 (exp a)) b)) 1)))>
#<alt (* -1 (* b (- (* -1 (/ (+ 1 (exp a)) b)) 1)))>
#<alt 1>
#<alt (+ 1 b)>
#<alt (+ 1 b)>
#<alt (+ 1 b)>
#<alt b>
#<alt (* b (+ 1 (/ 1 b)))>
#<alt (* b (+ 1 (/ 1 b)))>
#<alt (* b (+ 1 (/ 1 b)))>
#<alt b>
#<alt (* b (+ 1 (/ 1 b)))>
#<alt (* b (+ 1 (/ 1 b)))>
#<alt (* b (+ 1 (/ 1 b)))>
#<alt (log (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))>
#<alt (+ (log (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))) (/ a (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))>
#<alt (+ (log (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))) (* a (+ (* 1/2 (* a (- (/ 1 (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))) (/ 1 (pow (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))) 2))))) (/ 1 (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))))>
#<alt (+ (log (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))) (* a (+ (* a (+ (* 1/6 (* a (- (+ (* 2 (/ 1 (pow (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))) 3))) (/ 1 (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))) (* 3 (/ 1 (pow (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))) 2)))))) (* 1/2 (- (/ 1 (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))) (/ 1 (pow (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))) 2)))))) (/ 1 (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))))>
#<alt (log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))>
#<alt (log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))>
#<alt (log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))>
#<alt (log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))>
#<alt (log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))>
#<alt (log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))>
#<alt (log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))>
#<alt (log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))>
#<alt (log (+ 1 (exp a)))>
#<alt (+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))>
#<alt (+ (log (+ 1 (exp a))) (* b (+ (* 1/2 (* b (- (/ 1 (+ 1 (exp a))) (/ 1 (pow (+ 1 (exp a)) 2))))) (/ 1 (+ 1 (exp a))))))>
#<alt (+ (log (+ 1 (exp a))) (* b (+ (* b (+ (* 1/6 (* b (- (+ (* 2 (/ 1 (pow (+ 1 (exp a)) 3))) (/ 1 (+ 1 (exp a)))) (* 3 (/ 1 (pow (+ 1 (exp a)) 2)))))) (* 1/2 (- (/ 1 (+ 1 (exp a))) (/ 1 (pow (+ 1 (exp a)) 2)))))) (/ 1 (+ 1 (exp a))))))>
#<alt (+ (log 1/6) (* -3 (log (/ 1 b))))>
#<alt (+ (log 1/6) (+ (* -3 (log (/ 1 b))) (* 3 (/ 1 b))))>
#<alt (+ (log 1/6) (+ (* -3 (log (/ 1 b))) (+ (* 3 (/ 1 b)) (/ 3/2 (pow b 2)))))>
#<alt (+ (log 1/6) (+ (* -3 (log (/ 1 b))) (+ (* 1/6 (/ (- (* 36 (+ 1 (exp a))) 54) (pow b 3))) (+ (* 3 (/ 1 b)) (/ 3/2 (pow b 2))))))>
#<alt (+ (log -1/6) (* -3 (log (/ -1 b))))>
#<alt (+ (log -1/6) (+ (* -3 (log (/ -1 b))) (* 3 (/ 1 b))))>
#<alt (+ (log -1/6) (+ (* -3 (log (/ -1 b))) (+ (* 3 (/ 1 b)) (/ 3/2 (pow b 2)))))>
#<alt (+ (log -1/6) (+ (* -3 (log (/ -1 b))) (* -1 (/ (- (* -1 (/ (+ 3/2 (* -1/6 (/ (+ 54 (* -36 (+ 1 (exp a)))) b))) b)) 3) b))))>
#<alt (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))>
#<alt (+ 2 (+ a (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))>
#<alt (+ 2 (+ (* a (+ 1 (* 1/2 a))) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))>
#<alt (+ 2 (+ (* a (+ 1 (* a (+ 1/2 (* 1/6 a))))) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))>
#<alt (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))>
#<alt (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))>
#<alt (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))>
#<alt (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))>
#<alt (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))>
#<alt (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))>
#<alt (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))>
#<alt (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))>
#<alt (+ 1 (exp a))>
#<alt (+ 1 (+ b (exp a)))>
#<alt (+ 1 (+ (exp a) (* b (+ 1 (* 1/2 b)))))>
#<alt (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))>
#<alt (* 1/6 (pow b 3))>
#<alt (* (pow b 3) (+ 1/6 (* 1/2 (/ 1 b))))>
#<alt (* (pow b 3) (+ 1/6 (+ (* 1/2 (/ 1 b)) (/ 1 (pow b 2)))))>
#<alt (* (pow b 3) (+ 1/6 (+ (* 1/2 (/ 1 b)) (+ (/ 1 (pow b 2)) (+ (/ 1 (pow b 3)) (/ (exp a) (pow b 3)))))))>
#<alt (* 1/6 (pow b 3))>
#<alt (* (pow b 3) (+ 1/6 (* 1/2 (/ 1 b))))>
#<alt (* -1 (* (pow b 3) (- (* -1 (/ (+ 1/2 (/ 1 b)) b)) 1/6)))>
#<alt (* -1 (* (pow b 3) (- (* -1 (/ (+ 1/2 (* -1 (/ (- (* -1 (/ (+ 1 (exp a)) b)) 1) b))) b)) 1/6)))>
#<alt 2>
#<alt (+ 2 a)>
#<alt (+ 2 (* a (+ 1 (* 1/2 a))))>
#<alt (+ 2 (* a (+ 1 (* a (+ 1/2 (* 1/6 a))))))>
#<alt (+ 1 (exp a))>
#<alt (+ 1 (exp a))>
#<alt (+ 1 (exp a))>
#<alt (+ 1 (exp a))>
#<alt (+ 1 (exp a))>
#<alt (+ 1 (exp a))>
#<alt (+ 1 (exp a))>
#<alt (+ 1 (exp a))>
#<alt (* 1/6 b)>
#<alt (* 1/6 b)>
#<alt (* 1/6 b)>
#<alt (* 1/6 b)>
#<alt (* 1/6 b)>
#<alt (* 1/6 b)>
#<alt (* 1/6 b)>
#<alt (* 1/6 b)>
#<alt (* 1/6 b)>
#<alt (* 1/6 b)>
#<alt (* 1/6 b)>
#<alt (* 1/6 b)>
#<alt b>
#<alt (* b (+ 1 (* 1/2 b)))>
#<alt (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))>
#<alt (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))>
#<alt (* 1/6 (pow b 3))>
#<alt (* (pow b 3) (+ 1/6 (* 1/2 (/ 1 b))))>
#<alt (* (pow b 3) (+ 1/6 (+ (* 1/2 (/ 1 b)) (/ 1 (pow b 2)))))>
#<alt (* (pow b 3) (+ 1/6 (+ (* 1/2 (/ 1 b)) (/ 1 (pow b 2)))))>
#<alt (* 1/6 (pow b 3))>
#<alt (* (pow b 3) (+ 1/6 (* 1/2 (/ 1 b))))>
#<alt (* -1 (* (pow b 3) (- (* -1 (/ (+ 1/2 (/ 1 b)) b)) 1/6)))>
#<alt (* -1 (* (pow b 3) (- (* -1 (/ (+ 1/2 (/ 1 b)) b)) 1/6)))>
#<alt (* 1/2 b)>
#<alt (* b (+ 1/2 (* 1/6 b)))>
#<alt (* b (+ 1/2 (* 1/6 b)))>
#<alt (* b (+ 1/2 (* 1/6 b)))>
#<alt (* 1/6 (pow b 2))>
#<alt (* (pow b 2) (+ 1/6 (* 1/2 (/ 1 b))))>
#<alt (* (pow b 2) (+ 1/6 (* 1/2 (/ 1 b))))>
#<alt (* (pow b 2) (+ 1/6 (* 1/2 (/ 1 b))))>
#<alt (* 1/6 (pow b 2))>
#<alt (* (pow b 2) (+ 1/6 (* 1/2 (/ 1 b))))>
#<alt (* (pow b 2) (+ 1/6 (* 1/2 (/ 1 b))))>
#<alt (* (pow b 2) (+ 1/6 (* 1/2 (/ 1 b))))>
Calls

66 calls:

TimeVariablePointExpression
70.0ms
a
@inf
(log (+ (exp a) (+ 1 b)))
45.0ms
a
@-inf
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
30.0ms
a
@-inf
(log (+ (+ 1 (exp a)) (* b (+ 1 (* b (+ 1/2 (* b 1/6)))))))
30.0ms
a
@inf
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
23.0ms
a
@inf
(log (+ (+ 1 (exp a)) (* b (+ 1 (* b (+ 1/2 (* b 1/6)))))))

rewrite255.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1492×*-lowering-*.f32
1492×*-lowering-*.f64
1490×fma-lowering-fma.f32
1490×fma-lowering-fma.f64
1428×+-lowering-+.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
023102
16292
219388
354888
4171388
5789688
0804088
Stop Event
iter limit
node limit
Counts
16 → 561
Calls
Call 1
Inputs
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(log (+ 1 (exp a)))
(exp a)
(/ b (+ 1 (exp a)))
(log (+ 1 (exp b)))
(+ 1 (exp b))
(exp b)
(log (+ (exp a) (+ 1 b)))
(+ (exp a) (+ 1 b))
(+ 1 b)
(log (+ (+ 1 (exp a)) (* b (+ 1 (* b (+ 1/2 (* b 1/6)))))))
(+ (+ 1 (exp a)) (* b (+ 1 (* b (+ 1/2 (* b 1/6))))))
(+ 1 (exp a))
(* b 1/6)
(* b (+ 1 (* b (+ 1/2 (* b 1/6)))))
(* b (+ 1/2 (* b 1/6)))
Outputs
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (log1p.f64 (exp.f64 a)))
(+.f64 #s(literal 0 binary64) (+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))))
(+.f64 (log.f64 #s(literal -1 binary64)) (+.f64 (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a))) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))))
(+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a))) (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a)))))
(+.f64 (+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))) #s(literal 0 binary64))
(+.f64 (+.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (log.f64 #s(literal -1 binary64))) (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(-.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(-.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (-.f64 #s(literal 0 binary64) (log1p.f64 (exp.f64 a))))
(-.f64 #s(literal 0 binary64) (-.f64 (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) (log1p.f64 (exp.f64 a))))
(-.f64 #s(literal 0 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (log1p.f64 (exp.f64 a))) (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a)))))
(-.f64 #s(literal 0 binary64) (-.f64 (-.f64 #s(literal 0 binary64) (log1p.f64 (exp.f64 a))) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))))
(-.f64 (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a))) (-.f64 (log.f64 #s(literal -1 binary64)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))))
(-.f64 (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a))) (+.f64 (log.f64 #s(literal -1 binary64)) (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a)))))
(-.f64 (+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))) #s(literal 0 binary64))
(-.f64 (+.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)))) (log.f64 #s(literal -1 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (log1p.f64 (exp.f64 a)))
(fma.f64 b (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) (log1p.f64 (exp.f64 a)))
(fma.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) #s(literal 1 binary64) (log1p.f64 (exp.f64 a)))
(fma.f64 (-.f64 #s(literal 0 binary64) b) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))) (log1p.f64 (exp.f64 a)))
(fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) b (log1p.f64 (exp.f64 a)))
(fma.f64 #s(literal -1 binary64) (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) (log1p.f64 (exp.f64 a)))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))) (-.f64 #s(literal 0 binary64) b) (log1p.f64 (exp.f64 a)))
(fma.f64 (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) #s(literal -1 binary64) (log1p.f64 (exp.f64 a)))
(neg.f64 (-.f64 (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) (log1p.f64 (exp.f64 a))))
(neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) (log1p.f64 (exp.f64 a))) (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a)))))
(log.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(+.f64 (log1p.f64 (exp.f64 a)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (log1p.f64 (exp.f64 a)))
(+.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(+.f64 (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a))) (log.f64 #s(literal -1 binary64)))
(+.f64 (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a))) (neg.f64 (log.f64 #s(literal -1 binary64))))
(+.f64 (+.f64 #s(literal 0 binary64) (log.f64 #s(literal -1 binary64))) (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(-.f64 (log1p.f64 (exp.f64 a)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (log1p.f64 (exp.f64 a))))
(-.f64 (log.f64 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)))))
(-.f64 (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a))) (log.f64 #s(literal -1 binary64)))
(-.f64 (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a))) (-.f64 (log.f64 #s(literal -1 binary64)) #s(literal 0 binary64)))
(-.f64 (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a))) (+.f64 (log.f64 #s(literal -1 binary64)) #s(literal 0 binary64)))
(neg.f64 (-.f64 #s(literal 0 binary64) (log1p.f64 (exp.f64 a))))
(log1p.f64 (exp.f64 a))
(*.f64 #s(literal 1 binary64) (log1p.f64 (exp.f64 a)))
(*.f64 (log1p.f64 (exp.f64 a)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (log1p.f64 (exp.f64 a))))
(*.f64 (-.f64 #s(literal 0 binary64) (log1p.f64 (exp.f64 a))) #s(literal -1 binary64))
(+.f64 (exp.f64 a) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (exp.f64 a))
(exp.f64 a)
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 a)))
(-.f64 #s(literal 0 binary64) (-.f64 (-.f64 #s(literal 0 binary64) (exp.f64 a)) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (exp.f64 a) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 a)) #s(literal 0 binary64))
(neg.f64 (-.f64 #s(literal 0 binary64) (exp.f64 a)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 a)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 a))))
(/.f64 (exp.f64 a) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (exp.f64 a)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 a))
(*.f64 (exp.f64 a) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 a)))
(*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 a)) #s(literal -1 binary64))
(+.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(exp.f64 (log.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))))
(exp.f64 (*.f64 (log.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64))) (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)))) (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))) #s(literal 0 binary64) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(neg.f64 (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)) b) (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b)))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64))) (*.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a)))))
(/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (/.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)) b))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) b) (-.f64 #s(literal -1 binary64) (exp.f64 a)))
(/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) (neg.f64 (/.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)) b)))
(/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) (/.f64 #s(literal 1 binary64) b))
(/.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b))
(/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) #s(literal -1 binary64))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)))
(/.f64 (*.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) (neg.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64))))
(/.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (-.f64 #s(literal -1 binary64) (exp.f64 a))) (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b))
(/.f64 (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b) (-.f64 #s(literal -1 binary64) (exp.f64 a))) (-.f64 #s(literal -1 binary64) (exp.f64 a)))
(/.f64 (/.f64 (*.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) (-.f64 #s(literal -1 binary64) (exp.f64 a))) (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(pow.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) #s(literal 1 binary64))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (E.f64)) (log.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b)))
(*.f64 #s(literal 1 binary64) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)) b)))
(*.f64 b (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(*.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) b) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) b)
(*.f64 #s(literal -1 binary64) (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))) (-.f64 #s(literal 0 binary64) b))
(*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 (*.f64 b b) (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(*.f64 (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) #s(literal -1 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) b) (/.f64 (*.f64 b b) (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b) (/.f64 #s(literal 1 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64))))
(*.f64 (*.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) b))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a)))) (/.f64 b (/.f64 #s(literal -1 binary64) b)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b)) (*.f64 b b))
(log.f64 (+.f64 #s(literal 1 binary64) (exp.f64 b)))
(log1p.f64 (exp.f64 b))
(+.f64 #s(literal 1 binary64) (exp.f64 b))
(+.f64 (exp.f64 b) #s(literal 1 binary64))
(exp.f64 b)
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (E.f64))) (-.f64 #s(literal 0 binary64) b)))
(/.f64 #s(literal 1 binary64) (exp.f64 (-.f64 #s(literal 0 binary64) b)))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) b)) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (-.f64 #s(literal 0 binary64) b))))
(pow.f64 (exp.f64 b) #s(literal 1 binary64))
(pow.f64 (E.f64) b)
(pow.f64 (exp.f64 (-.f64 #s(literal 0 binary64) b)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (E.f64)) (-.f64 #s(literal 0 binary64) b))
(pow.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (E.f64)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) b))
(pow.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (E.f64)) #s(literal -1 binary64)) b)
(*.f64 #s(literal 1 binary64) (exp.f64 b))
(*.f64 (exp.f64 b) #s(literal 1 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)))
(+.f64 #s(literal 0 binary64) (log1p.f64 (+.f64 (exp.f64 a) b)))
(+.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (-.f64 #s(literal -1 binary64) (+.f64 (exp.f64 a) b))))
(log1p.f64 (+.f64 (exp.f64 a) b))
(+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b))
(+.f64 #s(literal 1 binary64) (*.f64 (+.f64 (exp.f64 a) b) #s(literal 1 binary64)))
(+.f64 (exp.f64 a) (+.f64 #s(literal 1 binary64) b))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b)
(+.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(+.f64 (+.f64 #s(literal 1 binary64) b) (exp.f64 a))
(+.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)) (-.f64 b b))
(+.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(+.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)))
(+.f64 (+.f64 (exp.f64 a) b) #s(literal 1 binary64))
(+.f64 (*.f64 (+.f64 (exp.f64 a) b) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (-.f64 b #s(literal -1 binary64)) (exp.f64 a))
(-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (exp.f64 a) b)))
(-.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 a)) (-.f64 #s(literal 0 binary64) b)))
(-.f64 #s(literal 1 binary64) (-.f64 (-.f64 #s(literal 0 binary64) (exp.f64 a)) b))
(-.f64 (exp.f64 a) (+.f64 (-.f64 #s(literal 0 binary64) b) #s(literal -1 binary64)))
(-.f64 (exp.f64 a) (+.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) b)))
(-.f64 (exp.f64 a) (-.f64 #s(literal -1 binary64) b))
(-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (-.f64 #s(literal 0 binary64) b))
(-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (log.f64 (exp.f64 (-.f64 #s(literal 0 binary64) b))))
(-.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a)))
(-.f64 (+.f64 #s(literal 1 binary64) b) (-.f64 #s(literal 0 binary64) (exp.f64 a)))
(-.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal -1 binary64) (+.f64 (exp.f64 a) b)))
(-.f64 (+.f64 (exp.f64 a) b) #s(literal -1 binary64))
(-.f64 (+.f64 (+.f64 #s(literal 1 binary64) b) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 a)))
(-.f64 (-.f64 b #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 a)))
(fma.f64 #s(literal 1 binary64) (exp.f64 a) (+.f64 #s(literal 1 binary64) b))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a)) b)
(fma.f64 #s(literal 1 binary64) b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) b) (exp.f64 a))
(fma.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 1 binary64) b)
(fma.f64 b #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(fma.f64 (+.f64 #s(literal 1 binary64) b) #s(literal 1 binary64) (exp.f64 a))
(fma.f64 (-.f64 #s(literal 0 binary64) b) #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(fma.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) #s(literal -1 binary64) b)
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) b) (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a)) b)
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 a)) (+.f64 #s(literal 1 binary64) b))
(neg.f64 (-.f64 #s(literal -1 binary64) (+.f64 (exp.f64 a) b)))
(/.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal -1 binary64) (+.f64 (exp.f64 a) b)) #s(literal -1 binary64))
(/.f64 (+.f64 (/.f64 #s(literal -1 binary64) b) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a)))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))) (/.f64 #s(literal 1 binary64) b)))
(/.f64 (+.f64 #s(literal -1 binary64) (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(/.f64 (+.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) (/.f64 #s(literal 1 binary64) b)))
(/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a)))))
(/.f64 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b)) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b)) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) (/.f64 #s(literal 1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a)))))
(/.f64 (+.f64 (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(/.f64 (+.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(/.f64 (-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a)))))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b)) (/.f64 #s(literal 1 binary64) b))
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b)) (/.f64 #s(literal -1 binary64) b))
(/.f64 (-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))) (/.f64 #s(literal 1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a)))))
(/.f64 (-.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(/.f64 (-.f64 (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(/.f64 (-.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a)))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))) (/.f64 #s(literal -1 binary64) b)))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(/.f64 (-.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) b))
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) b))
(/.f64 (-.f64 (/.f64 #s(literal -1 binary64) b) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) (/.f64 #s(literal -1 binary64) b)))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)))
(*.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) (+.f64 (exp.f64 a) b)))
(*.f64 (-.f64 #s(literal -1 binary64) (+.f64 (exp.f64 a) b)) #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) b)
(+.f64 b #s(literal 1 binary64))
(+.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) b))
(-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) b))
(-.f64 (+.f64 #s(literal 1 binary64) b) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (+.f64 (-.f64 #s(literal 0 binary64) b) #s(literal -1 binary64)))
(fma.f64 #s(literal 1 binary64) b #s(literal 1 binary64))
(fma.f64 b #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) b) #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) b) #s(literal 1 binary64))
(neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) b) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) b))
(*.f64 (+.f64 #s(literal 1 binary64) b) #s(literal 1 binary64))
(log.f64 (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(+.f64 #s(literal 0 binary64) (log1p.f64 (-.f64 (exp.f64 a) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))))
(log1p.f64 (-.f64 (exp.f64 a) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 a) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (exp.f64 a) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))) #s(literal 1 binary64)))
(+.f64 (exp.f64 a) (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(+.f64 b (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(+.f64 (+.f64 #s(literal 1 binary64) b) (+.f64 (exp.f64 a) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(+.f64 (+.f64 #s(literal 1 binary64) b) (*.f64 (+.f64 (exp.f64 a) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) #s(literal 1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))
(+.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(+.f64 (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))) (-.f64 b b))
(+.f64 (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(+.f64 #s(literal 0 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)))
(+.f64 (-.f64 (exp.f64 a) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))) #s(literal 1 binary64))
(+.f64 (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))))
(+.f64 (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))) #s(literal 1 binary64)))
(+.f64 (*.f64 b (*.f64 b #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))))
(+.f64 (*.f64 b (*.f64 b #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))) #s(literal 1 binary64)))
(+.f64 (+.f64 (exp.f64 a) b) (+.f64 #s(literal 1 binary64) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))) (exp.f64 a))
(+.f64 (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) b)
(+.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))))
(+.f64 (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))
(+.f64 (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))) (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) (+.f64 (exp.f64 a) b))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) (*.f64 (+.f64 (exp.f64 a) b) #s(literal 1 binary64)))
(+.f64 (+.f64 (exp.f64 a) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) b))
(+.f64 (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))
(+.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (*.f64 b #s(literal 1/2 binary64))))))
(+.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))))
(+.f64 (+.f64 (exp.f64 a) (*.f64 b (*.f64 b #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))))
(+.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (*.f64 b #s(literal 1/2 binary64))))) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))) (+.f64 (exp.f64 a) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))))
(+.f64 (+.f64 (exp.f64 a) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))) (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))))
(+.f64 (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))) (+.f64 #s(literal 1 binary64) (*.f64 b (*.f64 b #s(literal 1/2 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))) (+.f64 (exp.f64 a) (*.f64 b (*.f64 b #s(literal 1/2 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (*.f64 b #s(literal 1/2 binary64)))) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))))
(+.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))) (*.f64 b (*.f64 b #s(literal 1/2 binary64))))
(+.f64 (*.f64 (-.f64 (exp.f64 a) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (*.f64 (+.f64 (exp.f64 a) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) b))
(+.f64 (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))) #s(literal 1 binary64)) (*.f64 b (*.f64 b #s(literal 1/2 binary64))))
(+.f64 (*.f64 (+.f64 (exp.f64 a) b) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (*.f64 b #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))
(+.f64 (-.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) #s(literal -1 binary64)) (exp.f64 a))
(-.f64 #s(literal 1 binary64) (-.f64 (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) (exp.f64 a)))
(-.f64 #s(literal 1 binary64) (-.f64 (-.f64 #s(literal 0 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(-.f64 (exp.f64 a) (-.f64 (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) #s(literal 1 binary64)))
(-.f64 (exp.f64 a) (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(-.f64 b (-.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(-.f64 b (+.f64 (/.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) (/.f64 #s(literal -1 binary64) b)) (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(-.f64 (+.f64 #s(literal 1 binary64) b) (+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 a)) (/.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) (/.f64 #s(literal -1 binary64) b))))
(-.f64 (+.f64 #s(literal 1 binary64) b) (+.f64 (/.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) (/.f64 #s(literal -1 binary64) b)) (-.f64 #s(literal 0 binary64) (exp.f64 a))))
(-.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)) (/.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) (/.f64 #s(literal -1 binary64) b)))
(-.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) (-.f64 #s(literal -1 binary64) (exp.f64 a)))
(-.f64 (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (+.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(-.f64 (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) (-.f64 #s(literal -1 binary64) (+.f64 (exp.f64 a) b)))
(-.f64 (-.f64 (exp.f64 a) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))) #s(literal -1 binary64))
(-.f64 (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))) (+.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b #s(literal 1/2 binary64))))))
(-.f64 (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))) (+.f64 (-.f64 #s(literal -1 binary64) (+.f64 (exp.f64 a) b)) (*.f64 b (*.f64 b #s(literal -1/2 binary64)))))
(-.f64 (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))) (+.f64 (*.f64 b (*.f64 b #s(literal -1/2 binary64))) (-.f64 #s(literal -1 binary64) (+.f64 (exp.f64 a) b))))
(-.f64 (*.f64 b (*.f64 b #s(literal 1/2 binary64))) (+.f64 (*.f64 b (*.f64 (*.f64 b b) #s(literal -1/6 binary64))) (-.f64 #s(literal -1 binary64) (+.f64 (exp.f64 a) b))))
(-.f64 (*.f64 b (*.f64 b #s(literal 1/2 binary64))) (+.f64 (/.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))) #s(literal -1 binary64)) (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(-.f64 (*.f64 b (*.f64 b #s(literal 1/2 binary64))) (+.f64 (-.f64 #s(literal -1 binary64) (+.f64 (exp.f64 a) b)) (*.f64 b (*.f64 (*.f64 b b) #s(literal -1/6 binary64)))))
(-.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))) (-.f64 #s(literal 0 binary64) (exp.f64 a)))
(-.f64 (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) (-.f64 #s(literal 0 binary64) b))
(-.f64 (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) (log.f64 (exp.f64 (-.f64 #s(literal 0 binary64) b))))
(-.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))) (+.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) (*.f64 b (*.f64 (*.f64 b b) #s(literal -1/6 binary64)))))
(-.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))) (+.f64 (*.f64 b (*.f64 (*.f64 b b) #s(literal -1/6 binary64))) (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(-.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) (-.f64 #s(literal 0 binary64) (+.f64 (exp.f64 a) b)))
(-.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) (+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 a)) (-.f64 #s(literal 0 binary64) b)))
(-.f64 (+.f64 (exp.f64 a) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) (+.f64 (-.f64 #s(literal 0 binary64) b) #s(literal -1 binary64)))
(-.f64 (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))) (*.f64 b (*.f64 (*.f64 b b) #s(literal -1/6 binary64))))
(-.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (*.f64 b #s(literal 1/2 binary64))))) (/.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))) #s(literal -1 binary64)))
(-.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))) (*.f64 b (*.f64 b #s(literal -1/2 binary64))))
(-.f64 (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 a)))
(-.f64 (-.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 a)))
(fma.f64 #s(literal 1 binary64) (exp.f64 a) (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(fma.f64 #s(literal 1 binary64) b (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) b) (+.f64 (exp.f64 a) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(fma.f64 #s(literal 1 binary64) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)))
(fma.f64 #s(literal 1 binary64) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 b (*.f64 b #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))) (exp.f64 a))
(fma.f64 #s(literal 1 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) b)
(fma.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(fma.f64 b #s(literal 1 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(fma.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)))
(fma.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(fma.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b)) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))))
(fma.f64 b (*.f64 b #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))))
(fma.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))))
(fma.f64 (+.f64 #s(literal 1 binary64) b) #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 b b) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 b (*.f64 b b)) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 b #s(literal 1/6 binary64)) (*.f64 b b) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) (*.f64 b b) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)))
(fma.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) b (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(fma.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(fma.f64 (-.f64 #s(literal 0 binary64) b) #s(literal -1 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(fma.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(fma.f64 (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 b b)) b (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 b #s(literal 1/2 binary64)) b (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) b) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 a)) (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(fma.f64 #s(literal -1 binary64) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))))
(fma.f64 #s(literal -1 binary64) (*.f64 b (*.f64 b #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))))
(fma.f64 #s(literal -1 binary64) (*.f64 b (*.f64 (*.f64 b b) #s(literal -1/6 binary64))) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))))
(fma.f64 #s(literal -1 binary64) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) (/.f64 #s(literal -1 binary64) b)) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) (+.f64 (exp.f64 a) b)) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))) #s(literal 1 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 b (*.f64 b #s(literal 1/2 binary64))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))) b (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))) #s(literal 1 binary64) (exp.f64 a))
(fma.f64 (*.f64 b b) #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))))
(fma.f64 (*.f64 b b) (*.f64 b #s(literal 1/6 binary64)) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 b b) (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)))
(fma.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) #s(literal 1 binary64) (+.f64 (exp.f64 a) b))
(fma.f64 (*.f64 b (*.f64 b b)) #s(literal 1/6 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 b #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) b) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))))
(fma.f64 (*.f64 (*.f64 b b) #s(literal -1/6 binary64)) (-.f64 #s(literal 0 binary64) b) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))))
(fma.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) (/.f64 #s(literal -1 binary64) b)) (-.f64 #s(literal 0 binary64) b) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) b)))
(fma.f64 (*.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) b) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) b) (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(neg.f64 (+.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(neg.f64 (+.f64 (-.f64 #s(literal -1 binary64) (+.f64 (exp.f64 a) b)) (/.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) (/.f64 #s(literal -1 binary64) b))))
(neg.f64 (+.f64 (/.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) (/.f64 #s(literal -1 binary64) b)) (-.f64 #s(literal -1 binary64) (+.f64 (exp.f64 a) b))))
(*.f64 #s(literal 1 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(*.f64 (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (+.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(*.f64 #s(literal -1 binary64) (+.f64 (-.f64 #s(literal -1 binary64) (+.f64 (exp.f64 a) b)) (/.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) (/.f64 #s(literal -1 binary64) b))))
(*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) (/.f64 #s(literal -1 binary64) b)) (-.f64 #s(literal -1 binary64) (+.f64 (exp.f64 a) b))))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(+.f64 (exp.f64 a) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 0 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(+.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(exp.f64 (log1p.f64 (exp.f64 a)))
(-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 a)))
(-.f64 #s(literal 1 binary64) (-.f64 (-.f64 #s(literal 0 binary64) (exp.f64 a)) #s(literal 0 binary64)))
(-.f64 (exp.f64 a) #s(literal -1 binary64))
(-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a)))
(-.f64 #s(literal 0 binary64) (-.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (exp.f64 a) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 0 binary64))
(fma.f64 (exp.f64 a) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b) (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(fma.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 a)) #s(literal 1 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (exp.f64 a)) #s(literal -1 binary64) #s(literal 1 binary64))
(neg.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) (exp.f64 (log.f64 #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a)))
(*.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) (-.f64 #s(literal -1 binary64) (exp.f64 a)))
(+.f64 (*.f64 b #s(literal 1/6 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 b #s(literal 1/6 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 b #s(literal -1/6 binary64)))
(neg.f64 (*.f64 b #s(literal -1/6 binary64)))
(/.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) b))
(/.f64 (*.f64 b #s(literal 1/6 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 b #s(literal -1/6 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) b))
(*.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/6 binary64)))
(*.f64 b #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) b)
(*.f64 (*.f64 b #s(literal 1/6 binary64)) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) b) #s(literal -1/6 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 b #s(literal -1/6 binary64)))
(*.f64 (*.f64 b #s(literal -1/6 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal -1/6 binary64) (-.f64 #s(literal 0 binary64) b))
(+.f64 b (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))
(+.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) #s(literal 0 binary64))
(+.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) (-.f64 b b))
(+.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) #s(literal -1 binary64)) #s(literal 0 binary64)))
(+.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) (*.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) #s(literal -1 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) b)
(+.f64 (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))))
(+.f64 (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))) (+.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))) #s(literal 0 binary64)))
(+.f64 (*.f64 b (*.f64 b #s(literal 1/2 binary64))) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))
(+.f64 (*.f64 b (*.f64 b #s(literal 1/2 binary64))) (+.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))) #s(literal 0 binary64)))
(+.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))
(+.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))) (*.f64 b (*.f64 b #s(literal 1/2 binary64))))
(+.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))) (+.f64 (*.f64 b (*.f64 b #s(literal 1/2 binary64))) #s(literal 0 binary64)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) #s(literal 0 binary64)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) #s(literal -1 binary64)) #s(literal 0 binary64)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) #s(literal -1 binary64))) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(+.f64 (-.f64 (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) #s(literal 0 binary64)) b)
(-.f64 b (/.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) (/.f64 #s(literal -1 binary64) b)))
(-.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) #s(literal 0 binary64)))
(-.f64 (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) (-.f64 #s(literal 0 binary64) b))
(-.f64 (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) (log.f64 (exp.f64 (-.f64 #s(literal 0 binary64) b))))
(-.f64 (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) (-.f64 (-.f64 #s(literal 0 binary64) b) #s(literal 0 binary64)))
(-.f64 (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b #s(literal 1/2 binary64)))))
(-.f64 (*.f64 b (*.f64 b #s(literal 1/2 binary64))) (/.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))) #s(literal -1 binary64)))
(-.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))) (*.f64 b (*.f64 (*.f64 b b) #s(literal -1/6 binary64))))
(-.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))) (*.f64 b (*.f64 b #s(literal -1/2 binary64))))
(-.f64 (-.f64 (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) b))
(fma.f64 #s(literal 1 binary64) b (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) b)
(fma.f64 #s(literal 1 binary64) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 b (*.f64 b #s(literal 1/2 binary64))) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))
(fma.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))
(fma.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))) (*.f64 b (*.f64 b #s(literal 1/2 binary64))))
(fma.f64 b #s(literal 1 binary64) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))
(fma.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) b)
(fma.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) #s(literal 0 binary64))
(fma.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))))
(fma.f64 b (*.f64 b #s(literal 1/2 binary64)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))
(fma.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))
(fma.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b))) (*.f64 b (*.f64 b #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 b b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 b (*.f64 b b)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 b #s(literal 1/6 binary64)) (*.f64 b b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) (*.f64 b b) b)
(fma.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) b b)
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) b #s(literal 0 binary64))
(fma.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) b) #s(literal -1 binary64) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) #s(literal 1 binary64) b)
(fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 b b)) b (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 b #s(literal 1/2 binary64)) b (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) b) (*.f64 b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))
(fma.f64 #s(literal -1 binary64) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b #s(literal 1/2 binary64)))) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))) #s(literal -1 binary64)) (*.f64 b (*.f64 b #s(literal 1/2 binary64))))
(fma.f64 #s(literal -1 binary64) (*.f64 b (*.f64 b #s(literal -1/2 binary64))) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))
(fma.f64 #s(literal -1 binary64) (*.f64 b (*.f64 (*.f64 b b) #s(literal -1/6 binary64))) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))))
(fma.f64 #s(literal -1 binary64) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) (/.f64 #s(literal -1 binary64) b)) b)
(fma.f64 (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))) #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 b (*.f64 b #s(literal 1/2 binary64))) #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))) b (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b))) b (*.f64 b (*.f64 b #s(literal 1/2 binary64))))
(fma.f64 (*.f64 b b) #s(literal 1/2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))
(fma.f64 (*.f64 b b) (*.f64 b #s(literal 1/6 binary64)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 b b) (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) b)
(fma.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))) #s(literal 1 binary64) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))
(fma.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))) #s(literal 1 binary64) (*.f64 b (*.f64 b #s(literal 1/2 binary64))))
(fma.f64 (*.f64 b (*.f64 b b)) #s(literal 1/6 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 b #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))))
(fma.f64 (*.f64 (*.f64 b b) #s(literal -1/6 binary64)) (-.f64 #s(literal 0 binary64) b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))))
(fma.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) (/.f64 #s(literal -1 binary64) b)) (-.f64 #s(literal 0 binary64) b) b)
(fma.f64 (*.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) b) (*.f64 b (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))
(fma.f64 (*.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))) (-.f64 #s(literal 0 binary64) b) (*.f64 b (*.f64 b #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) b) #s(literal 0 binary64))
(neg.f64 (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) #s(literal 1 binary64))
(/.f64 (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) #s(literal -1 binary64))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) b))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) b))
(*.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))
(*.f64 b (-.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) #s(literal -1 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) b)
(*.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) b) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) b) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) (/.f64 #s(literal -1 binary64) b))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) (/.f64 #s(literal -1 binary64) b)) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 (*.f64 (*.f64 b b) #s(literal -1/6 binary64)) (*.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64))))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 (*.f64 b #s(literal -1/2 binary64)) (*.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b))))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 (*.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))) (*.f64 (*.f64 b b) #s(literal -1/6 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 (*.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))) (*.f64 b #s(literal -1/2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) (/.f64 #s(literal -1 binary64) b)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) (/.f64 #s(literal -1 binary64) b)) b))
(*.f64 (*.f64 b (-.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) #s(literal -1 binary64))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) b))
(*.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))) (-.f64 #s(literal 0 binary64) b))
(*.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) #s(literal -1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) b))
(*.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))) #s(literal -1 binary64)) #s(literal -1 binary64)) b)
(+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) #s(literal -1 binary64)) #s(literal 0 binary64)))
(+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) (*.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) #s(literal -1 binary64))))
(+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 b b)) (*.f64 b #s(literal 1/2 binary64)))
(+.f64 (*.f64 b #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))
(+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) #s(literal 0 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) #s(literal -1 binary64)) #s(literal 0 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))
(+.f64 (*.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) #s(literal -1 binary64))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))
(-.f64 #s(literal 0 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) (/.f64 #s(literal -1 binary64) b)))
(-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 b b)) (*.f64 b #s(literal -1/2 binary64)))
(-.f64 (*.f64 b #s(literal 1/2 binary64)) (*.f64 (*.f64 b b) #s(literal -1/6 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)) (*.f64 b #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))
(fma.f64 b #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))
(fma.f64 b (*.f64 b #s(literal 1/6 binary64)) (*.f64 b #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) b (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))
(fma.f64 #s(literal 1/6 binary64) (*.f64 b b) (*.f64 b #s(literal 1/2 binary64)))
(fma.f64 (*.f64 b #s(literal 1/6 binary64)) b (*.f64 b #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 b b)) #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))
(fma.f64 (*.f64 b #s(literal 1/2 binary64)) #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))
(fma.f64 #s(literal -1 binary64) (*.f64 b #s(literal -1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 b b) #s(literal -1/6 binary64)) (*.f64 b #s(literal 1/2 binary64)))
(fma.f64 (*.f64 b b) #s(literal 1/6 binary64) (*.f64 b #s(literal 1/2 binary64)))
(fma.f64 (*.f64 b #s(literal -1/6 binary64)) (-.f64 #s(literal 0 binary64) b) (*.f64 b #s(literal 1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) b) (*.f64 #s(literal 1/6 binary64) (*.f64 b b)))
(neg.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) (/.f64 #s(literal -1 binary64) b)))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(/.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) (/.f64 #s(literal -1 binary64) b)) #s(literal -1 binary64))
(/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) b))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) b))
(*.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) b)
(*.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) b) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) b) (neg.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 (*.f64 b #s(literal -1/6 binary64)) #s(literal -1/2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 #s(literal -1/2 binary64) (*.f64 b #s(literal -1/6 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) (/.f64 #s(literal -1 binary64) b)))
(*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) (/.f64 #s(literal -1 binary64) b)) #s(literal -1 binary64))
(*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) b))
(*.f64 (neg.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))) (-.f64 #s(literal 0 binary64) b))
(*.f64 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) b))
(*.f64 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) b)

simplify265.0ms (2.4%)

Algorithm
egg-herbie
Rules
4104×*-lowering-*.f32
4104×*-lowering-*.f64
4086×+-lowering-+.f64
4086×+-lowering-+.f32
1450×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03592487
111152192
240362167
088752167
Stop Event
iter limit
node limit
Counts
264 → 264
Calls
Call 1
Inputs
(+ (log 2) (* 1/2 b))
(+ (log 2) (+ (* 1/2 b) (* a (- 1/2 (* 1/4 b)))))
(+ (log 2) (+ (* 1/2 b) (* a (- (+ 1/2 (* a (- 1/8 (+ (* -1/8 b) (* 1/8 b))))) (* 1/4 b)))))
(+ (log 2) (+ (* 1/2 b) (* a (- (+ 1/2 (* a (- (+ 1/8 (* -1 (* a (+ (* -1/2 (+ (* -1/8 b) (* 1/8 b))) (+ (* -1/16 b) (* 1/24 b)))))) (+ (* -1/8 b) (* 1/8 b))))) (* 1/4 b)))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(log (+ 1 (exp a)))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(/ b (+ 1 (exp a)))
(* b (+ (/ 1 (+ 1 (exp a))) (/ (log (+ 1 (exp a))) b)))
(* b (+ (/ 1 (+ 1 (exp a))) (/ (log (+ 1 (exp a))) b)))
(* b (+ (/ 1 (+ 1 (exp a))) (/ (log (+ 1 (exp a))) b)))
(/ b (+ 1 (exp a)))
(* -1 (* b (- (* -1 (/ (log (+ 1 (exp a))) b)) (/ 1 (+ 1 (exp a))))))
(* -1 (* b (- (* -1 (/ (log (+ 1 (exp a))) b)) (/ 1 (+ 1 (exp a))))))
(* -1 (* b (- (* -1 (/ (log (+ 1 (exp a))) b)) (/ 1 (+ 1 (exp a))))))
(log 2)
(+ (log 2) (* 1/2 a))
(+ (log 2) (* a (+ 1/2 (* 1/8 a))))
(+ (log 2) (* a (+ 1/2 (* a (+ 1/8 (* -1/192 (pow a 2)))))))
(log (+ 1 (exp a)))
(log (+ 1 (exp a)))
(log (+ 1 (exp a)))
(log (+ 1 (exp a)))
(log (+ 1 (exp a)))
(log (+ 1 (exp a)))
(log (+ 1 (exp a)))
(log (+ 1 (exp a)))
1
(+ 1 a)
(+ 1 (* a (+ 1 (* 1/2 a))))
(+ 1 (* a (+ 1 (* a (+ 1/2 (* 1/6 a))))))
(exp a)
(exp a)
(exp a)
(exp a)
(exp a)
(exp a)
(exp a)
(exp a)
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(* 1/2 b)
(+ (* -1/4 (* a b)) (* 1/2 b))
(+ (* 1/2 b) (* a (- (* -1 (* a (+ (* -1/8 b) (* 1/8 b)))) (* 1/4 b))))
(+ (* 1/2 b) (* a (- (* a (- (* -1 (* a (+ (* -1/2 (+ (* -1/8 b) (* 1/8 b))) (+ (* -1/16 b) (* 1/24 b))))) (+ (* -1/8 b) (* 1/8 b)))) (* 1/4 b))))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(log 2)
(+ (log 2) (* 1/2 b))
(+ (log 2) (* b (+ 1/2 (* 1/8 b))))
(+ (log 2) (* b (+ 1/2 (* b (+ 1/8 (* -1/192 (pow b 2)))))))
(log (+ 1 (exp b)))
(log (+ 1 (exp b)))
(log (+ 1 (exp b)))
(log (+ 1 (exp b)))
(log (+ 1 (exp b)))
(log (+ 1 (exp b)))
(log (+ 1 (exp b)))
(log (+ 1 (exp b)))
2
(+ 2 b)
(+ 2 (* b (+ 1 (* 1/2 b))))
(+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))
(+ 1 (exp b))
(+ 1 (exp b))
(+ 1 (exp b))
(+ 1 (exp b))
(+ 1 (exp b))
(+ 1 (exp b))
(+ 1 (exp b))
(+ 1 (exp b))
1
(+ 1 b)
(+ 1 (* b (+ 1 (* 1/2 b))))
(+ 1 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))
(exp b)
(exp b)
(exp b)
(exp b)
(exp b)
(exp b)
(exp b)
(exp b)
(log (+ 2 b))
(+ (log (+ 2 b)) (/ a (+ 2 b)))
(+ (log (+ 2 b)) (* a (+ (* 1/2 (* a (- (/ 1 (+ 2 b)) (/ 1 (pow (+ 2 b) 2))))) (/ 1 (+ 2 b)))))
(+ (log (+ 2 b)) (* a (+ (* a (+ (* 1/6 (* a (- (+ (* 2 (/ 1 (pow (+ 2 b) 3))) (/ 1 (+ 2 b))) (* 3 (/ 1 (pow (+ 2 b) 2)))))) (* 1/2 (- (/ 1 (+ 2 b)) (/ 1 (pow (+ 2 b) 2)))))) (/ 1 (+ 2 b)))))
(log (+ 1 (+ b (exp a))))
(log (+ 1 (+ b (exp a))))
(log (+ 1 (+ b (exp a))))
(log (+ 1 (+ b (exp a))))
(log (+ 1 (+ b (exp a))))
(log (+ 1 (+ b (exp a))))
(log (+ 1 (+ b (exp a))))
(log (+ 1 (+ b (exp a))))
(log (+ 1 (exp a)))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+ (log (+ 1 (exp a))) (* b (+ (* -1/2 (/ b (pow (+ 1 (exp a)) 2))) (/ 1 (+ 1 (exp a))))))
(+ (log (+ 1 (exp a))) (* b (+ (* b (- (* 1/3 (/ b (pow (+ 1 (exp a)) 3))) (* 1/2 (/ 1 (pow (+ 1 (exp a)) 2))))) (/ 1 (+ 1 (exp a))))))
(* -1 (log (/ 1 b)))
(+ (* -1 (log (/ 1 b))) (+ (/ 1 b) (/ (exp a) b)))
(+ (* -1 (log (/ 1 b))) (+ (* -1/2 (/ (pow (+ 1 (exp a)) 2) (pow b 2))) (+ (/ 1 b) (/ (exp a) b))))
(+ (* -1 (log (/ 1 b))) (+ (* -1/2 (/ (pow (+ 1 (exp a)) 2) (pow b 2))) (+ (* 1/3 (/ (pow (+ 1 (exp a)) 3) (pow b 3))) (+ (/ 1 b) (/ (exp a) b)))))
(+ (log -1) (* -1 (log (/ -1 b))))
(+ (log -1) (+ (* -1 (log (/ -1 b))) (+ (/ 1 b) (/ (exp a) b))))
(+ (log -1) (+ (* -1 (log (/ -1 b))) (* -1 (/ (+ (* -1 (+ 1 (exp a))) (* 1/2 (/ (pow (+ 1 (exp a)) 2) b))) b))))
(+ (log -1) (+ (* -1 (log (/ -1 b))) (* -1 (/ (+ (* -1 (+ 1 (exp a))) (* -1 (/ (+ (* -1/2 (pow (+ 1 (exp a)) 2)) (* 1/3 (/ (pow (+ 1 (exp a)) 3) b))) b))) b))))
(+ 2 b)
(+ 2 (+ a b))
(+ 2 (+ b (* a (+ 1 (* 1/2 a)))))
(+ 2 (+ b (* a (+ 1 (* a (+ 1/2 (* 1/6 a)))))))
(+ 1 (+ b (exp a)))
(+ 1 (+ b (exp a)))
(+ 1 (+ b (exp a)))
(+ 1 (+ b (exp a)))
(+ 1 (+ b (exp a)))
(+ 1 (+ b (exp a)))
(+ 1 (+ b (exp a)))
(+ 1 (+ b (exp a)))
(+ 1 (exp a))
(+ 1 (+ b (exp a)))
(+ 1 (+ b (exp a)))
(+ 1 (+ b (exp a)))
b
(* b (+ 1 (+ (/ 1 b) (/ (exp a) b))))
(* b (+ 1 (+ (/ 1 b) (/ (exp a) b))))
(* b (+ 1 (+ (/ 1 b) (/ (exp a) b))))
b
(* -1 (* b (- (* -1 (/ (+ 1 (exp a)) b)) 1)))
(* -1 (* b (- (* -1 (/ (+ 1 (exp a)) b)) 1)))
(* -1 (* b (- (* -1 (/ (+ 1 (exp a)) b)) 1)))
1
(+ 1 b)
(+ 1 b)
(+ 1 b)
b
(* b (+ 1 (/ 1 b)))
(* b (+ 1 (/ 1 b)))
(* b (+ 1 (/ 1 b)))
b
(* b (+ 1 (/ 1 b)))
(* b (+ 1 (/ 1 b)))
(* b (+ 1 (/ 1 b)))
(log (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+ (log (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))) (/ a (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))
(+ (log (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))) (* a (+ (* 1/2 (* a (- (/ 1 (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))) (/ 1 (pow (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))) 2))))) (/ 1 (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))))
(+ (log (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))) (* a (+ (* a (+ (* 1/6 (* a (- (+ (* 2 (/ 1 (pow (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))) 3))) (/ 1 (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))) (* 3 (/ 1 (pow (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))) 2)))))) (* 1/2 (- (/ 1 (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))) (/ 1 (pow (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))) 2)))))) (/ 1 (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))))
(log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))
(log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))
(log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))
(log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))
(log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))
(log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))
(log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))
(log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))
(log (+ 1 (exp a)))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+ (log (+ 1 (exp a))) (* b (+ (* 1/2 (* b (- (/ 1 (+ 1 (exp a))) (/ 1 (pow (+ 1 (exp a)) 2))))) (/ 1 (+ 1 (exp a))))))
(+ (log (+ 1 (exp a))) (* b (+ (* b (+ (* 1/6 (* b (- (+ (* 2 (/ 1 (pow (+ 1 (exp a)) 3))) (/ 1 (+ 1 (exp a)))) (* 3 (/ 1 (pow (+ 1 (exp a)) 2)))))) (* 1/2 (- (/ 1 (+ 1 (exp a))) (/ 1 (pow (+ 1 (exp a)) 2)))))) (/ 1 (+ 1 (exp a))))))
(+ (log 1/6) (* -3 (log (/ 1 b))))
(+ (log 1/6) (+ (* -3 (log (/ 1 b))) (* 3 (/ 1 b))))
(+ (log 1/6) (+ (* -3 (log (/ 1 b))) (+ (* 3 (/ 1 b)) (/ 3/2 (pow b 2)))))
(+ (log 1/6) (+ (* -3 (log (/ 1 b))) (+ (* 1/6 (/ (- (* 36 (+ 1 (exp a))) 54) (pow b 3))) (+ (* 3 (/ 1 b)) (/ 3/2 (pow b 2))))))
(+ (log -1/6) (* -3 (log (/ -1 b))))
(+ (log -1/6) (+ (* -3 (log (/ -1 b))) (* 3 (/ 1 b))))
(+ (log -1/6) (+ (* -3 (log (/ -1 b))) (+ (* 3 (/ 1 b)) (/ 3/2 (pow b 2)))))
(+ (log -1/6) (+ (* -3 (log (/ -1 b))) (* -1 (/ (- (* -1 (/ (+ 3/2 (* -1/6 (/ (+ 54 (* -36 (+ 1 (exp a)))) b))) b)) 3) b))))
(+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))
(+ 2 (+ a (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+ 2 (+ (* a (+ 1 (* 1/2 a))) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+ 2 (+ (* a (+ 1 (* a (+ 1/2 (* 1/6 a))))) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+ 1 (exp a))
(+ 1 (+ b (exp a)))
(+ 1 (+ (exp a) (* b (+ 1 (* 1/2 b)))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(* 1/6 (pow b 3))
(* (pow b 3) (+ 1/6 (* 1/2 (/ 1 b))))
(* (pow b 3) (+ 1/6 (+ (* 1/2 (/ 1 b)) (/ 1 (pow b 2)))))
(* (pow b 3) (+ 1/6 (+ (* 1/2 (/ 1 b)) (+ (/ 1 (pow b 2)) (+ (/ 1 (pow b 3)) (/ (exp a) (pow b 3)))))))
(* 1/6 (pow b 3))
(* (pow b 3) (+ 1/6 (* 1/2 (/ 1 b))))
(* -1 (* (pow b 3) (- (* -1 (/ (+ 1/2 (/ 1 b)) b)) 1/6)))
(* -1 (* (pow b 3) (- (* -1 (/ (+ 1/2 (* -1 (/ (- (* -1 (/ (+ 1 (exp a)) b)) 1) b))) b)) 1/6)))
2
(+ 2 a)
(+ 2 (* a (+ 1 (* 1/2 a))))
(+ 2 (* a (+ 1 (* a (+ 1/2 (* 1/6 a))))))
(+ 1 (exp a))
(+ 1 (exp a))
(+ 1 (exp a))
(+ 1 (exp a))
(+ 1 (exp a))
(+ 1 (exp a))
(+ 1 (exp a))
(+ 1 (exp a))
(* 1/6 b)
(* 1/6 b)
(* 1/6 b)
(* 1/6 b)
(* 1/6 b)
(* 1/6 b)
(* 1/6 b)
(* 1/6 b)
(* 1/6 b)
(* 1/6 b)
(* 1/6 b)
(* 1/6 b)
b
(* b (+ 1 (* 1/2 b)))
(* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))
(* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))
(* 1/6 (pow b 3))
(* (pow b 3) (+ 1/6 (* 1/2 (/ 1 b))))
(* (pow b 3) (+ 1/6 (+ (* 1/2 (/ 1 b)) (/ 1 (pow b 2)))))
(* (pow b 3) (+ 1/6 (+ (* 1/2 (/ 1 b)) (/ 1 (pow b 2)))))
(* 1/6 (pow b 3))
(* (pow b 3) (+ 1/6 (* 1/2 (/ 1 b))))
(* -1 (* (pow b 3) (- (* -1 (/ (+ 1/2 (/ 1 b)) b)) 1/6)))
(* -1 (* (pow b 3) (- (* -1 (/ (+ 1/2 (/ 1 b)) b)) 1/6)))
(* 1/2 b)
(* b (+ 1/2 (* 1/6 b)))
(* b (+ 1/2 (* 1/6 b)))
(* b (+ 1/2 (* 1/6 b)))
(* 1/6 (pow b 2))
(* (pow b 2) (+ 1/6 (* 1/2 (/ 1 b))))
(* (pow b 2) (+ 1/6 (* 1/2 (/ 1 b))))
(* (pow b 2) (+ 1/6 (* 1/2 (/ 1 b))))
(* 1/6 (pow b 2))
(* (pow b 2) (+ 1/6 (* 1/2 (/ 1 b))))
(* (pow b 2) (+ 1/6 (* 1/2 (/ 1 b))))
(* (pow b 2) (+ 1/6 (* 1/2 (/ 1 b))))
Outputs
(+ (log 2) (* 1/2 b))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) b))
(+ (log 2) (+ (* 1/2 b) (* a (- 1/2 (* 1/4 b)))))
(+.f64 (log.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) b) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal -1/4 binary64))))))
(+ (log 2) (+ (* 1/2 b) (* a (- (+ 1/2 (* a (- 1/8 (+ (* -1/8 b) (* 1/8 b))))) (* 1/4 b)))))
(+.f64 (log.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) b) (*.f64 a (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/8 binary64))) (*.f64 b #s(literal -1/4 binary64))))))
(+ (log 2) (+ (* 1/2 b) (* a (- (+ 1/2 (* a (- (+ 1/8 (* -1 (* a (+ (* -1/2 (+ (* -1/8 b) (* 1/8 b))) (+ (* -1/16 b) (* 1/24 b)))))) (+ (* -1/8 b) (* 1/8 b))))) (* 1/4 b)))))
(+.f64 (+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) b)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 a (-.f64 #s(literal 1/8 binary64) (*.f64 a (*.f64 b #s(literal -1/48 binary64))))) (*.f64 b #s(literal -1/4 binary64))))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(log (+ 1 (exp a)))
(log1p.f64 (exp.f64 a))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(* b (+ (/ 1 (+ 1 (exp a))) (/ (log (+ 1 (exp a))) b)))
(+.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (*.f64 #s(literal 1 binary64) (/.f64 (log1p.f64 (exp.f64 a)) #s(literal 1 binary64))))
(* b (+ (/ 1 (+ 1 (exp a))) (/ (log (+ 1 (exp a))) b)))
(+.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (*.f64 #s(literal 1 binary64) (/.f64 (log1p.f64 (exp.f64 a)) #s(literal 1 binary64))))
(* b (+ (/ 1 (+ 1 (exp a))) (/ (log (+ 1 (exp a))) b)))
(+.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (*.f64 #s(literal 1 binary64) (/.f64 (log1p.f64 (exp.f64 a)) #s(literal 1 binary64))))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(* -1 (* b (- (* -1 (/ (log (+ 1 (exp a))) b)) (/ 1 (+ 1 (exp a))))))
(+.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (*.f64 #s(literal 1 binary64) (/.f64 (log1p.f64 (exp.f64 a)) #s(literal 1 binary64))))
(* -1 (* b (- (* -1 (/ (log (+ 1 (exp a))) b)) (/ 1 (+ 1 (exp a))))))
(+.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (*.f64 #s(literal 1 binary64) (/.f64 (log1p.f64 (exp.f64 a)) #s(literal 1 binary64))))
(* -1 (* b (- (* -1 (/ (log (+ 1 (exp a))) b)) (/ 1 (+ 1 (exp a))))))
(+.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (*.f64 #s(literal 1 binary64) (/.f64 (log1p.f64 (exp.f64 a)) #s(literal 1 binary64))))
(log 2)
(log.f64 #s(literal 2 binary64))
(+ (log 2) (* 1/2 a))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a))
(+ (log 2) (* a (+ 1/2 (* 1/8 a))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/8 binary64)))))
(+ (log 2) (* a (+ 1/2 (* a (+ 1/8 (* -1/192 (pow a 2)))))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/8 binary64) (*.f64 a (*.f64 a #s(literal -1/192 binary64))))))))
(log (+ 1 (exp a)))
(log1p.f64 (exp.f64 a))
(log (+ 1 (exp a)))
(log1p.f64 (exp.f64 a))
(log (+ 1 (exp a)))
(log1p.f64 (exp.f64 a))
(log (+ 1 (exp a)))
(log1p.f64 (exp.f64 a))
(log (+ 1 (exp a)))
(log1p.f64 (exp.f64 a))
(log (+ 1 (exp a)))
(log1p.f64 (exp.f64 a))
(log (+ 1 (exp a)))
(log1p.f64 (exp.f64 a))
(log (+ 1 (exp a)))
(log1p.f64 (exp.f64 a))
1
#s(literal 1 binary64)
(+ 1 a)
(+.f64 a #s(literal 1 binary64))
(+ 1 (* a (+ 1 (* 1/2 a))))
(+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a))))
(+ 1 (* a (+ 1 (* a (+ 1/2 (* 1/6 a))))))
(+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/6 binary64)))))))
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(+ (* -1/4 (* a b)) (* 1/2 b))
(*.f64 b (+.f64 (*.f64 a #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))
(+ (* 1/2 b) (* a (- (* -1 (* a (+ (* -1/8 b) (* 1/8 b)))) (* 1/4 b))))
(*.f64 b (+.f64 (*.f64 a #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))
(+ (* 1/2 b) (* a (- (* a (- (* -1 (* a (+ (* -1/2 (+ (* -1/8 b) (* 1/8 b))) (+ (* -1/16 b) (* 1/24 b))))) (+ (* -1/8 b) (* 1/8 b)))) (* 1/4 b))))
(+.f64 (*.f64 #s(literal 1/2 binary64) b) (*.f64 a (+.f64 (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64))) (*.f64 b #s(literal -1/4 binary64)))))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(log 2)
(log.f64 #s(literal 2 binary64))
(+ (log 2) (* 1/2 b))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) b))
(+ (log 2) (* b (+ 1/2 (* 1/8 b))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/8 binary64)))))
(+ (log 2) (* b (+ 1/2 (* b (+ 1/8 (* -1/192 (pow b 2)))))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal -1/192 binary64) (*.f64 b b)))))))
(log (+ 1 (exp b)))
(log1p.f64 (exp.f64 b))
(log (+ 1 (exp b)))
(log1p.f64 (exp.f64 b))
(log (+ 1 (exp b)))
(log1p.f64 (exp.f64 b))
(log (+ 1 (exp b)))
(log1p.f64 (exp.f64 b))
(log (+ 1 (exp b)))
(log1p.f64 (exp.f64 b))
(log (+ 1 (exp b)))
(log1p.f64 (exp.f64 b))
(log (+ 1 (exp b)))
(log1p.f64 (exp.f64 b))
(log (+ 1 (exp b)))
(log1p.f64 (exp.f64 b))
2
#s(literal 2 binary64)
(+ 2 b)
(+.f64 #s(literal 2 binary64) b)
(+ 2 (* b (+ 1 (* 1/2 b))))
(+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64))))
(+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))
(+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(+ 1 (exp b))
(+.f64 #s(literal 1 binary64) (exp.f64 b))
(+ 1 (exp b))
(+.f64 #s(literal 1 binary64) (exp.f64 b))
(+ 1 (exp b))
(+.f64 #s(literal 1 binary64) (exp.f64 b))
(+ 1 (exp b))
(+.f64 #s(literal 1 binary64) (exp.f64 b))
(+ 1 (exp b))
(+.f64 #s(literal 1 binary64) (exp.f64 b))
(+ 1 (exp b))
(+.f64 #s(literal 1 binary64) (exp.f64 b))
(+ 1 (exp b))
(+.f64 #s(literal 1 binary64) (exp.f64 b))
(+ 1 (exp b))
(+.f64 #s(literal 1 binary64) (exp.f64 b))
1
#s(literal 1 binary64)
(+ 1 b)
(+.f64 b #s(literal 1 binary64))
(+ 1 (* b (+ 1 (* 1/2 b))))
(+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64))))
(+ 1 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))
(+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(exp b)
(exp.f64 b)
(exp b)
(exp.f64 b)
(exp b)
(exp.f64 b)
(exp b)
(exp.f64 b)
(exp b)
(exp.f64 b)
(exp b)
(exp.f64 b)
(exp b)
(exp.f64 b)
(exp b)
(exp.f64 b)
(log (+ 2 b))
(log.f64 (+.f64 #s(literal 2 binary64) b))
(+ (log (+ 2 b)) (/ a (+ 2 b)))
(+.f64 (log.f64 (+.f64 #s(literal 2 binary64) b)) (/.f64 a (+.f64 #s(literal 2 binary64) b)))
(+ (log (+ 2 b)) (* a (+ (* 1/2 (* a (- (/ 1 (+ 2 b)) (/ 1 (pow (+ 2 b) 2))))) (/ 1 (+ 2 b)))))
(+.f64 (log.f64 (+.f64 #s(literal 2 binary64) b)) (*.f64 a (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) b)) (*.f64 (*.f64 #s(literal 1/2 binary64) a) (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal 2 binary64) b) (+.f64 #s(literal 2 binary64) b))))))))
(+ (log (+ 2 b)) (* a (+ (* a (+ (* 1/6 (* a (- (+ (* 2 (/ 1 (pow (+ 2 b) 3))) (/ 1 (+ 2 b))) (* 3 (/ 1 (pow (+ 2 b) 2)))))) (* 1/2 (- (/ 1 (+ 2 b)) (/ 1 (pow (+ 2 b) 2)))))) (/ 1 (+ 2 b)))))
(+.f64 (log.f64 (+.f64 #s(literal 2 binary64) b)) (*.f64 a (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) b)) (*.f64 a (+.f64 (*.f64 (*.f64 a #s(literal 1/6 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) b)) (-.f64 (/.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 2 binary64) b)) (*.f64 (+.f64 #s(literal 2 binary64) b) (+.f64 #s(literal 2 binary64) b))) (/.f64 (/.f64 #s(literal 3 binary64) (+.f64 #s(literal 2 binary64) b)) (+.f64 #s(literal 2 binary64) b))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal 2 binary64) b) (+.f64 #s(literal 2 binary64) b))))))))))
(log (+ 1 (+ b (exp a))))
(log1p.f64 (+.f64 b (exp.f64 a)))
(log (+ 1 (+ b (exp a))))
(log1p.f64 (+.f64 b (exp.f64 a)))
(log (+ 1 (+ b (exp a))))
(log1p.f64 (+.f64 b (exp.f64 a)))
(log (+ 1 (+ b (exp a))))
(log1p.f64 (+.f64 b (exp.f64 a)))
(log (+ 1 (+ b (exp a))))
(log1p.f64 (+.f64 b (exp.f64 a)))
(log (+ 1 (+ b (exp a))))
(log1p.f64 (+.f64 b (exp.f64 a)))
(log (+ 1 (+ b (exp a))))
(log1p.f64 (+.f64 b (exp.f64 a)))
(log (+ 1 (+ b (exp a))))
(log1p.f64 (+.f64 b (exp.f64 a)))
(log (+ 1 (exp a)))
(log1p.f64 (exp.f64 a))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(+ (log (+ 1 (exp a))) (* b (+ (* -1/2 (/ b (pow (+ 1 (exp a)) 2))) (/ 1 (+ 1 (exp a))))))
(+.f64 (log1p.f64 (exp.f64 a)) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) (/.f64 (*.f64 b #s(literal -1/2 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64))))))
(+ (log (+ 1 (exp a))) (* b (+ (* b (- (* 1/3 (/ b (pow (+ 1 (exp a)) 3))) (* 1/2 (/ 1 (pow (+ 1 (exp a)) 2))))) (/ 1 (+ 1 (exp a))))))
(+.f64 (log1p.f64 (exp.f64 a)) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) (*.f64 b (+.f64 (/.f64 (*.f64 b #s(literal 1/3 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 3 binary64))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64))))))))
(* -1 (log (/ 1 b)))
(log.f64 b)
(+ (* -1 (log (/ 1 b))) (+ (/ 1 b) (/ (exp a) b)))
(+.f64 (log.f64 b) (+.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 (exp.f64 a) b)))
(+ (* -1 (log (/ 1 b))) (+ (* -1/2 (/ (pow (+ 1 (exp a)) 2) (pow b 2))) (+ (/ 1 b) (/ (exp a) b))))
(+.f64 (+.f64 (log.f64 b) (+.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 (exp.f64 a) b))) (*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)) (/.f64 #s(literal -1/2 binary64) (*.f64 b b))))
(+ (* -1 (log (/ 1 b))) (+ (* -1/2 (/ (pow (+ 1 (exp a)) 2) (pow b 2))) (+ (* 1/3 (/ (pow (+ 1 (exp a)) 3) (pow b 3))) (+ (/ 1 b) (/ (exp a) b)))))
(+.f64 (*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)) (/.f64 #s(literal -1/2 binary64) (*.f64 b b))) (+.f64 (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 (exp.f64 a) b)) (*.f64 #s(literal 1/3 binary64) (pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b) #s(literal 3 binary64)))) (log.f64 b)))
(+ (log -1) (* -1 (log (/ -1 b))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b)))
(+ (log -1) (+ (* -1 (log (/ -1 b))) (+ (/ 1 b) (/ (exp a) b))))
(+.f64 (+.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 (exp.f64 a) b)) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b))))
(+ (log -1) (+ (* -1 (log (/ -1 b))) (* -1 (/ (+ (* -1 (+ 1 (exp a))) (* 1/2 (/ (pow (+ 1 (exp a)) 2) b))) b))))
(-.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b))) (/.f64 (+.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)) b))) b))
(+ (log -1) (+ (* -1 (log (/ -1 b))) (* -1 (/ (+ (* -1 (+ 1 (exp a))) (* -1 (/ (+ (* -1/2 (pow (+ 1 (exp a)) 2)) (* 1/3 (/ (pow (+ 1 (exp a)) 3) b))) b))) b))))
(+.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b))) (/.f64 (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (/.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/3 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 3 binary64))) b)) b)) b))
(+ 2 b)
(+.f64 #s(literal 2 binary64) b)
(+ 2 (+ a b))
(+.f64 b (+.f64 #s(literal 2 binary64) a))
(+ 2 (+ b (* a (+ 1 (* 1/2 a)))))
(+.f64 (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a))) (+.f64 #s(literal 2 binary64) b))
(+ 2 (+ b (* a (+ 1 (* a (+ 1/2 (* 1/6 a)))))))
(+.f64 #s(literal 2 binary64) (+.f64 b (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/6 binary64))))))))
(+ 1 (+ b (exp a)))
(+.f64 #s(literal 1 binary64) (+.f64 b (exp.f64 a)))
(+ 1 (+ b (exp a)))
(+.f64 #s(literal 1 binary64) (+.f64 b (exp.f64 a)))
(+ 1 (+ b (exp a)))
(+.f64 #s(literal 1 binary64) (+.f64 b (exp.f64 a)))
(+ 1 (+ b (exp a)))
(+.f64 #s(literal 1 binary64) (+.f64 b (exp.f64 a)))
(+ 1 (+ b (exp a)))
(+.f64 #s(literal 1 binary64) (+.f64 b (exp.f64 a)))
(+ 1 (+ b (exp a)))
(+.f64 #s(literal 1 binary64) (+.f64 b (exp.f64 a)))
(+ 1 (+ b (exp a)))
(+.f64 #s(literal 1 binary64) (+.f64 b (exp.f64 a)))
(+ 1 (+ b (exp a)))
(+.f64 #s(literal 1 binary64) (+.f64 b (exp.f64 a)))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(+ 1 (+ b (exp a)))
(+.f64 #s(literal 1 binary64) (+.f64 b (exp.f64 a)))
(+ 1 (+ b (exp a)))
(+.f64 #s(literal 1 binary64) (+.f64 b (exp.f64 a)))
(+ 1 (+ b (exp a)))
(+.f64 #s(literal 1 binary64) (+.f64 b (exp.f64 a)))
b
(* b (+ 1 (+ (/ 1 b) (/ (exp a) b))))
(+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 (exp.f64 a) b))))
(* b (+ 1 (+ (/ 1 b) (/ (exp a) b))))
(+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 (exp.f64 a) b))))
(* b (+ 1 (+ (/ 1 b) (/ (exp a) b))))
(+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 (exp.f64 a) b))))
b
(* -1 (* b (- (* -1 (/ (+ 1 (exp a)) b)) 1)))
(*.f64 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b)) (-.f64 #s(literal 0 binary64) b))
(* -1 (* b (- (* -1 (/ (+ 1 (exp a)) b)) 1)))
(*.f64 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b)) (-.f64 #s(literal 0 binary64) b))
(* -1 (* b (- (* -1 (/ (+ 1 (exp a)) b)) 1)))
(*.f64 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b)) (-.f64 #s(literal 0 binary64) b))
1
#s(literal 1 binary64)
(+ 1 b)
(+.f64 b #s(literal 1 binary64))
(+ 1 b)
(+.f64 b #s(literal 1 binary64))
(+ 1 b)
(+.f64 b #s(literal 1 binary64))
b
(* b (+ 1 (/ 1 b)))
(+.f64 b #s(literal 1 binary64))
(* b (+ 1 (/ 1 b)))
(+.f64 b #s(literal 1 binary64))
(* b (+ 1 (/ 1 b)))
(+.f64 b #s(literal 1 binary64))
b
(* b (+ 1 (/ 1 b)))
(+.f64 b #s(literal 1 binary64))
(* b (+ 1 (/ 1 b)))
(+.f64 b #s(literal 1 binary64))
(* b (+ 1 (/ 1 b)))
(+.f64 b #s(literal 1 binary64))
(log (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(log.f64 (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(+ (log (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))) (/ a (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))
(+.f64 (log.f64 (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))) (/.f64 a (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))))
(+ (log (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))) (* a (+ (* 1/2 (* a (- (/ 1 (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))) (/ 1 (pow (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))) 2))))) (/ 1 (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))))
(+.f64 (log.f64 (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))) (*.f64 a (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))) (*.f64 (*.f64 #s(literal 1/2 binary64) a) (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))) (/.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))) (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))))))))
(+ (log (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))) (* a (+ (* a (+ (* 1/6 (* a (- (+ (* 2 (/ 1 (pow (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))) 3))) (/ 1 (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))) (* 3 (/ 1 (pow (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))) 2)))))) (* 1/2 (- (/ 1 (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))) (/ 1 (pow (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))) 2)))))) (/ 1 (+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))))
(+.f64 (log.f64 (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))) (*.f64 a (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))) (*.f64 a (+.f64 (*.f64 a (*.f64 #s(literal 1/6 binary64) (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))) (+.f64 (/.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))) (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))) (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))) (/.f64 #s(literal -3 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))) (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))) (/.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))) (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))))))))))
(log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))
(log1p.f64 (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))
(log1p.f64 (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))
(log1p.f64 (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))
(log1p.f64 (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))
(log1p.f64 (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))
(log1p.f64 (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))
(log1p.f64 (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(log (+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))))
(log1p.f64 (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(log (+ 1 (exp a)))
(log1p.f64 (exp.f64 a))
(+ (log (+ 1 (exp a))) (/ b (+ 1 (exp a))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(+ (log (+ 1 (exp a))) (* b (+ (* 1/2 (* b (- (/ 1 (+ 1 (exp a))) (/ 1 (pow (+ 1 (exp a)) 2))))) (/ 1 (+ 1 (exp a))))))
(+.f64 (log1p.f64 (exp.f64 a)) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) (*.f64 (*.f64 #s(literal 1/2 binary64) b) (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) (/.f64 #s(literal -1 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64))))))))
(+ (log (+ 1 (exp a))) (* b (+ (* b (+ (* 1/6 (* b (- (+ (* 2 (/ 1 (pow (+ 1 (exp a)) 3))) (/ 1 (+ 1 (exp a)))) (* 3 (/ 1 (pow (+ 1 (exp a)) 2)))))) (* 1/2 (- (/ 1 (+ 1 (exp a))) (/ 1 (pow (+ 1 (exp a)) 2)))))) (/ 1 (+ 1 (exp a))))))
(+.f64 (log1p.f64 (exp.f64 a)) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) (*.f64 b (+.f64 (*.f64 (*.f64 b #s(literal 1/6 binary64)) (+.f64 (/.f64 #s(literal 2 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 3 binary64))) (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) (/.f64 #s(literal -3 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)))))) (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))))))))))
(+ (log 1/6) (* -3 (log (/ 1 b))))
(+.f64 (log.f64 #s(literal 1/6 binary64)) (*.f64 #s(literal 3 binary64) (log.f64 b)))
(+ (log 1/6) (+ (* -3 (log (/ 1 b))) (* 3 (/ 1 b))))
(+.f64 (log.f64 #s(literal 1/6 binary64)) (+.f64 (*.f64 #s(literal 3 binary64) (log.f64 b)) (/.f64 #s(literal 3 binary64) b)))
(+ (log 1/6) (+ (* -3 (log (/ 1 b))) (+ (* 3 (/ 1 b)) (/ 3/2 (pow b 2)))))
(+.f64 (+.f64 (log.f64 #s(literal 1/6 binary64)) (*.f64 #s(literal 3 binary64) (log.f64 b))) (+.f64 (/.f64 #s(literal 3 binary64) b) (/.f64 #s(literal 3/2 binary64) (*.f64 b b))))
(+ (log 1/6) (+ (* -3 (log (/ 1 b))) (+ (* 1/6 (/ (- (* 36 (+ 1 (exp a))) 54) (pow b 3))) (+ (* 3 (/ 1 b)) (/ 3/2 (pow b 2))))))
(+.f64 (+.f64 (+.f64 (log.f64 #s(literal 1/6 binary64)) (*.f64 #s(literal 3 binary64) (log.f64 b))) (+.f64 (/.f64 #s(literal 3 binary64) b) (/.f64 #s(literal 3/2 binary64) (*.f64 b b)))) (/.f64 (+.f64 (+.f64 #s(literal 6 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 (exp.f64 a) #s(literal 36 binary64)))) #s(literal -9 binary64)) (*.f64 b (*.f64 b b))))
(+ (log -1/6) (* -3 (log (/ -1 b))))
(+.f64 (log.f64 #s(literal -1/6 binary64)) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) b)) #s(literal -3 binary64)))
(+ (log -1/6) (+ (* -3 (log (/ -1 b))) (* 3 (/ 1 b))))
(+.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) b)) #s(literal -3 binary64)) (+.f64 (log.f64 #s(literal -1/6 binary64)) (/.f64 #s(literal 3 binary64) b)))
(+ (log -1/6) (+ (* -3 (log (/ -1 b))) (+ (* 3 (/ 1 b)) (/ 3/2 (pow b 2)))))
(+.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) b)) #s(literal -3 binary64)) (+.f64 (log.f64 #s(literal -1/6 binary64)) (+.f64 (/.f64 #s(literal 3 binary64) b) (/.f64 #s(literal 3/2 binary64) (*.f64 b b)))))
(+ (log -1/6) (+ (* -3 (log (/ -1 b))) (* -1 (/ (- (* -1 (/ (+ 3/2 (* -1/6 (/ (+ 54 (* -36 (+ 1 (exp a)))) b))) b)) 3) b))))
(-.f64 (+.f64 (log.f64 #s(literal -1/6 binary64)) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) b)) #s(literal -3 binary64))) (/.f64 (-.f64 #s(literal -3 binary64) (/.f64 (+.f64 #s(literal 3/2 binary64) (/.f64 (+.f64 #s(literal -3 binary64) (*.f64 (*.f64 (exp.f64 a) #s(literal -36 binary64)) #s(literal -1/6 binary64))) b)) b)) b))
(+ 2 (* b (+ 1 (* b (+ 1/2 (* 1/6 b))))))
(+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64)))))))
(+ 2 (+ a (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+.f64 #s(literal 2 binary64) (+.f64 a (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(+ 2 (+ (* a (+ 1 (* 1/2 a))) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+.f64 (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a))) (+.f64 #s(literal 2 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(+ 2 (+ (* a (+ 1 (* a (+ 1/2 (* 1/6 a))))) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+.f64 #s(literal 2 binary64) (+.f64 (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/6 binary64)))))) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(+ 1 (+ b (exp a)))
(+.f64 #s(literal 1 binary64) (+.f64 b (exp.f64 a)))
(+ 1 (+ (exp a) (* b (+ 1 (* 1/2 b)))))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64))))
(+ 1 (+ (exp a) (* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))))
(+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(* 1/6 (pow b 3))
(*.f64 b (*.f64 b (*.f64 b #s(literal 1/6 binary64))))
(* (pow b 3) (+ 1/6 (* 1/2 (/ 1 b))))
(*.f64 b (*.f64 b (*.f64 b (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) b)))))
(* (pow b 3) (+ 1/6 (+ (* 1/2 (/ 1 b)) (/ 1 (pow b 2)))))
(*.f64 b (*.f64 (*.f64 b b) (+.f64 #s(literal 1/6 binary64) (+.f64 (/.f64 #s(literal 1/2 binary64) b) (/.f64 #s(literal 1 binary64) (*.f64 b b))))))
(* (pow b 3) (+ 1/6 (+ (* 1/2 (/ 1 b)) (+ (/ 1 (pow b 2)) (+ (/ 1 (pow b 3)) (/ (exp a) (pow b 3)))))))
(*.f64 (*.f64 b (*.f64 b b)) (+.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) b)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 b (*.f64 b b))) (+.f64 (/.f64 (exp.f64 a) (*.f64 b (*.f64 b b))) (/.f64 #s(literal 1 binary64) (*.f64 b b))))))
(* 1/6 (pow b 3))
(*.f64 b (*.f64 b (*.f64 b #s(literal 1/6 binary64))))
(* (pow b 3) (+ 1/6 (* 1/2 (/ 1 b))))
(*.f64 b (*.f64 b (*.f64 b (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) b)))))
(* -1 (* (pow b 3) (- (* -1 (/ (+ 1/2 (/ 1 b)) b)) 1/6)))
(*.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) b)) b)) (-.f64 #s(literal 0 binary64) (*.f64 b (*.f64 b b))))
(* -1 (* (pow b 3) (- (* -1 (/ (+ 1/2 (* -1 (/ (- (* -1 (/ (+ 1 (exp a)) b)) 1) b))) b)) 1/6)))
(*.f64 (-.f64 #s(literal -1/6 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b)) b)) b)) (-.f64 #s(literal 0 binary64) (*.f64 b (*.f64 b b))))
2
#s(literal 2 binary64)
(+ 2 a)
(+.f64 #s(literal 2 binary64) a)
(+ 2 (* a (+ 1 (* 1/2 a))))
(+.f64 #s(literal 2 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a))))
(+ 2 (* a (+ 1 (* a (+ 1/2 (* 1/6 a))))))
(+.f64 #s(literal 2 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/6 binary64)))))))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(* 1/6 b)
(*.f64 b #s(literal 1/6 binary64))
(* 1/6 b)
(*.f64 b #s(literal 1/6 binary64))
(* 1/6 b)
(*.f64 b #s(literal 1/6 binary64))
(* 1/6 b)
(*.f64 b #s(literal 1/6 binary64))
(* 1/6 b)
(*.f64 b #s(literal 1/6 binary64))
(* 1/6 b)
(*.f64 b #s(literal 1/6 binary64))
(* 1/6 b)
(*.f64 b #s(literal 1/6 binary64))
(* 1/6 b)
(*.f64 b #s(literal 1/6 binary64))
(* 1/6 b)
(*.f64 b #s(literal 1/6 binary64))
(* 1/6 b)
(*.f64 b #s(literal 1/6 binary64))
(* 1/6 b)
(*.f64 b #s(literal 1/6 binary64))
(* 1/6 b)
(*.f64 b #s(literal 1/6 binary64))
b
(* b (+ 1 (* 1/2 b)))
(*.f64 b (+.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))
(* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))
(*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))
(* b (+ 1 (* b (+ 1/2 (* 1/6 b)))))
(*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))
(* 1/6 (pow b 3))
(*.f64 b (*.f64 b (*.f64 b #s(literal 1/6 binary64))))
(* (pow b 3) (+ 1/6 (* 1/2 (/ 1 b))))
(*.f64 b (*.f64 b (*.f64 b (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) b)))))
(* (pow b 3) (+ 1/6 (+ (* 1/2 (/ 1 b)) (/ 1 (pow b 2)))))
(*.f64 b (*.f64 (*.f64 b b) (+.f64 #s(literal 1/6 binary64) (+.f64 (/.f64 #s(literal 1/2 binary64) b) (/.f64 #s(literal 1 binary64) (*.f64 b b))))))
(* (pow b 3) (+ 1/6 (+ (* 1/2 (/ 1 b)) (/ 1 (pow b 2)))))
(*.f64 b (*.f64 (*.f64 b b) (+.f64 #s(literal 1/6 binary64) (+.f64 (/.f64 #s(literal 1/2 binary64) b) (/.f64 #s(literal 1 binary64) (*.f64 b b))))))
(* 1/6 (pow b 3))
(*.f64 b (*.f64 b (*.f64 b #s(literal 1/6 binary64))))
(* (pow b 3) (+ 1/6 (* 1/2 (/ 1 b))))
(*.f64 b (*.f64 b (*.f64 b (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) b)))))
(* -1 (* (pow b 3) (- (* -1 (/ (+ 1/2 (/ 1 b)) b)) 1/6)))
(*.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) b)) b)) (-.f64 #s(literal 0 binary64) (*.f64 b (*.f64 b b))))
(* -1 (* (pow b 3) (- (* -1 (/ (+ 1/2 (/ 1 b)) b)) 1/6)))
(*.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) b)) b)) (-.f64 #s(literal 0 binary64) (*.f64 b (*.f64 b b))))
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* b (+ 1/2 (* 1/6 b)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))
(* b (+ 1/2 (* 1/6 b)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))
(* b (+ 1/2 (* 1/6 b)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))
(* 1/6 (pow b 2))
(*.f64 b (*.f64 b #s(literal 1/6 binary64)))
(* (pow b 2) (+ 1/6 (* 1/2 (/ 1 b))))
(*.f64 b (*.f64 b (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) b))))
(* (pow b 2) (+ 1/6 (* 1/2 (/ 1 b))))
(*.f64 b (*.f64 b (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) b))))
(* (pow b 2) (+ 1/6 (* 1/2 (/ 1 b))))
(*.f64 b (*.f64 b (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) b))))
(* 1/6 (pow b 2))
(*.f64 b (*.f64 b #s(literal 1/6 binary64)))
(* (pow b 2) (+ 1/6 (* 1/2 (/ 1 b))))
(*.f64 b (*.f64 b (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) b))))
(* (pow b 2) (+ 1/6 (* 1/2 (/ 1 b))))
(*.f64 b (*.f64 b (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) b))))
(* (pow b 2) (+ 1/6 (* 1/2 (/ 1 b))))
(*.f64 b (*.f64 b (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) b))))

eval209.0ms (1.9%)

Compiler

Compiled 15218 to 2233 computations (85.3% saved)

prune115.0ms (1%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1002121014
Fresh303
Picked415
Done101
Total1010131023
Accuracy
99.7%
Counts
1023 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.3%
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
50.3%
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal -1/192 binary64) (*.f64 b b)))))))
50.3%
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/8 binary64)))))
50.3%
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/8 binary64) (*.f64 a (*.f64 a #s(literal -1/192 binary64))))))))
50.2%
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/8 binary64)))))
50.4%
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) b))
49.9%
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a))
48.5%
(log1p.f64 (+.f64 a #s(literal 1 binary64)))
50.2%
(log1p.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a)))))
52.9%
(log1p.f64 (exp.f64 a))
49.9%
(log1p.f64 #s(literal 1 binary64))
50.1%
(log.f64 (+.f64 #s(literal 2 binary64) b))
1.2%
(log.f64 b)
Compiler

Compiled 237 to 192 computations (19% saved)

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a))
cost-diff0
(*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a)))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a))))
cost-diff0
(log1p.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a)))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) a)
cost-diff0
(log.f64 #s(literal 2 binary64))
cost-diff0
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a))
cost-diff0
(+.f64 #s(literal 2 binary64) b)
cost-diff0
(log.f64 (+.f64 #s(literal 2 binary64) b))
cost-diff0
(log.f64 b)
cost-diff0
(exp.f64 a)
cost-diff0
(+.f64 #s(literal 1 binary64) (exp.f64 a))
cost-diff0
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
Rules
160×fma-define
148×fma-lowering-fma.f32
148×fma-lowering-fma.f64
76×+-lowering-+.f64
76×+-lowering-+.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01978
13871
27070
313070
420670
523570
624570
724670
024670
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(/ b (+ 1 (exp a)))
b
(+ 1 (exp a))
1
(exp a)
a
(log b)
b
(log (+ 2 b))
(+ 2 b)
2
b
(+ (log 2) (* 1/2 a))
(log 2)
2
(* 1/2 a)
1/2
a
(log (+ 1 (+ 1 (* a (+ 1 (* 1/2 a))))))
(+ 1 (* a (+ 1 (* 1/2 a))))
1
(* a (+ 1 (* 1/2 a)))
a
(+ 1 (* 1/2 a))
(* 1/2 a)
1/2
Outputs
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
b
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
1
#s(literal 1 binary64)
(exp a)
(exp.f64 a)
a
(log b)
(log.f64 b)
b
(log (+ 2 b))
(log.f64 (+.f64 b #s(literal 2 binary64)))
(+ 2 b)
(+.f64 b #s(literal 2 binary64))
2
#s(literal 2 binary64)
b
(+ (log 2) (* 1/2 a))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a #s(literal 1/2 binary64)))
(log 2)
(log.f64 #s(literal 2 binary64))
2
#s(literal 2 binary64)
(* 1/2 a)
(*.f64 a #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
a
(log (+ 1 (+ 1 (* a (+ 1 (* 1/2 a))))))
(log.f64 (+.f64 #s(literal 2 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))))
(+ 1 (* a (+ 1 (* 1/2 a))))
(+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))))
1
#s(literal 1 binary64)
(* a (+ 1 (* 1/2 a)))
(*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))
a
(+ 1 (* 1/2 a))
(+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))
(* 1/2 a)
(*.f64 a #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)

localize102.0ms (0.9%)

Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) a)
accuracy100.0%
(*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a)))
accuracy90.9%
(log1p.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a)))))
accuracy100.0%
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) a)
accuracy100.0%
(log.f64 #s(literal 2 binary64))
accuracy100.0%
(+.f64 #s(literal 2 binary64) b)
accuracy100.0%
(log.f64 (+.f64 #s(literal 2 binary64) b))
accuracy100.0%
(log.f64 b)
accuracy100.0%
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
accuracy100.0%
(exp.f64 a)
accuracy100.0%
(+.f64 #s(literal 1 binary64) (exp.f64 a))
Results
45.0ms152×0valid
33.0ms104×0invalid
Compiler

Compiled 81 to 19 computations (76.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
compiled-spec: 12.0ms (29.8% of total)
ival-log: 11.0ms (27.3% of total)
ival-add: 9.0ms (22.3% of total)
ival-mult: 3.0ms (7.4% of total)
ival-div: 2.0ms (5% of total)
ival-exp: 2.0ms (5% of total)
const: 1.0ms (2.5% of total)
backward-pass: 0.0ms (0% of total)

series44.0ms (0.4%)

Counts
13 → 156
Calls
Call 1
Inputs
#<alt (/ b (+ 1 (exp a)))>
#<alt (+ 1 (exp a))>
#<alt (exp a)>
#<alt (log b)>
#<alt (log (+ 2 b))>
#<alt (+ 2 b)>
#<alt (+ (log 2) (* 1/2 a))>
#<alt (log 2)>
#<alt (* 1/2 a)>
#<alt (log (+ 1 (+ 1 (* a (+ 1 (* 1/2 a))))))>
#<alt (+ 1 (* a (+ 1 (* 1/2 a))))>
#<alt (* a (+ 1 (* 1/2 a)))>
#<alt (+ 1 (* 1/2 a))>
Outputs
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (* 1/2 b)>
#<alt (+ (* -1/4 (* a b)) (* 1/2 b))>
#<alt (+ (* 1/2 b) (* a (- (* -1 (* a (+ (* -1/8 b) (* 1/8 b)))) (* 1/4 b))))>
#<alt (+ (* 1/2 b) (* a (- (* a (- (* -1 (* a (+ (* -1/2 (+ (* -1/8 b) (* 1/8 b))) (+ (* -1/16 b) (* 1/24 b))))) (+ (* -1/8 b) (* 1/8 b)))) (* 1/4 b))))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt (/ b (+ 1 (exp a)))>
#<alt 2>
#<alt (+ 2 a)>
#<alt (+ 2 (* a (+ 1 (* 1/2 a))))>
#<alt (+ 2 (* a (+ 1 (* a (+ 1/2 (* 1/6 a))))))>
#<alt (+ 1 (exp a))>
#<alt (+ 1 (exp a))>
#<alt (+ 1 (exp a))>
#<alt (+ 1 (exp a))>
#<alt (+ 1 (exp a))>
#<alt (+ 1 (exp a))>
#<alt (+ 1 (exp a))>
#<alt (+ 1 (exp a))>
#<alt 1>
#<alt (+ 1 a)>
#<alt (+ 1 (* a (+ 1 (* 1/2 a))))>
#<alt (+ 1 (* a (+ 1 (* a (+ 1/2 (* 1/6 a))))))>
#<alt (exp a)>
#<alt (exp a)>
#<alt (exp a)>
#<alt (exp a)>
#<alt (exp a)>
#<alt (exp a)>
#<alt (exp a)>
#<alt (exp a)>
#<alt (log b)>
#<alt (log b)>
#<alt (log b)>
#<alt (log b)>
#<alt (* -1 (log (/ 1 b)))>
#<alt (* -1 (log (/ 1 b)))>
#<alt (* -1 (log (/ 1 b)))>
#<alt (* -1 (log (/ 1 b)))>
#<alt (+ (log -1) (* -1 (log (/ -1 b))))>
#<alt (+ (log -1) (* -1 (log (/ -1 b))))>
#<alt (+ (log -1) (* -1 (log (/ -1 b))))>
#<alt (+ (log -1) (* -1 (log (/ -1 b))))>
#<alt (log 2)>
#<alt (+ (log 2) (* 1/2 b))>
#<alt (+ (log 2) (* b (+ 1/2 (* -1/8 b))))>
#<alt (+ (log 2) (* b (+ 1/2 (* b (- (* 1/24 b) 1/8)))))>
#<alt (* -1 (log (/ 1 b)))>
#<alt (+ (* -1 (log (/ 1 b))) (* 2 (/ 1 b)))>
#<alt (- (+ (* -1 (log (/ 1 b))) (* 2 (/ 1 b))) (/ 2 (pow b 2)))>
#<alt (- (+ (* -1 (log (/ 1 b))) (+ (* 2 (/ 1 b)) (* 8/3 (/ 1 (pow b 3))))) (/ 2 (pow b 2)))>
#<alt (+ (log -1) (* -1 (log (/ -1 b))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 b))) (* 2 (/ 1 b))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 b))) (* -1 (/ (- (* 2 (/ 1 b)) 2) b))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 b))) (* -1 (/ (- (* -1 (/ (- (* 8/3 (/ 1 b)) 2) b)) 2) b))))>
#<alt 2>
#<alt (+ 2 b)>
#<alt (+ 2 b)>
#<alt (+ 2 b)>
#<alt b>
#<alt (* b (+ 1 (* 2 (/ 1 b))))>
#<alt (* b (+ 1 (* 2 (/ 1 b))))>
#<alt (* b (+ 1 (* 2 (/ 1 b))))>
#<alt b>
#<alt (* b (+ 1 (* 2 (/ 1 b))))>
#<alt (* b (+ 1 (* 2 (/ 1 b))))>
#<alt (* b (+ 1 (* 2 (/ 1 b))))>
#<alt (log 2)>
#<alt (+ (log 2) (* 1/2 a))>
#<alt (+ (log 2) (* 1/2 a))>
#<alt (+ (log 2) (* 1/2 a))>
#<alt (* 1/2 a)>
#<alt (* a (+ 1/2 (/ (log 2) a)))>
#<alt (* a (+ 1/2 (/ (log 2) a)))>
#<alt (* a (+ 1/2 (/ (log 2) a)))>
#<alt (* 1/2 a)>
#<alt (* -1 (* a (- (* -1 (/ (log 2) a)) 1/2)))>
#<alt (* -1 (* a (- (* -1 (/ (log 2) a)) 1/2)))>
#<alt (* -1 (* a (- (* -1 (/ (log 2) a)) 1/2)))>
#<alt (* 1/2 a)>
#<alt (* 1/2 a)>
#<alt (* 1/2 a)>
#<alt (* 1/2 a)>
#<alt (* 1/2 a)>
#<alt (* 1/2 a)>
#<alt (* 1/2 a)>
#<alt (* 1/2 a)>
#<alt (* 1/2 a)>
#<alt (* 1/2 a)>
#<alt (* 1/2 a)>
#<alt (* 1/2 a)>
#<alt (log 2)>
#<alt (+ (log 2) (* 1/2 a))>
#<alt (+ (log 2) (* a (+ 1/2 (* 1/8 a))))>
#<alt (+ (log 2) (* a (+ 1/2 (* a (+ 1/8 (* -1/12 a))))))>
#<alt (+ (log 1/2) (* -2 (log (/ 1 a))))>
#<alt (+ (log 1/2) (+ (* -2 (log (/ 1 a))) (* 2 (/ 1 a))))>
#<alt (+ (log 1/2) (+ (* -2 (log (/ 1 a))) (+ (* 2 (/ 1 a)) (/ 2 (pow a 2)))))>
#<alt (- (+ (log 1/2) (+ (* -2 (log (/ 1 a))) (+ (* 2 (/ 1 a)) (/ 2 (pow a 2))))) (* 16/3 (/ 1 (pow a 3))))>
#<alt (+ (log 1/2) (* -2 (log (/ -1 a))))>
#<alt (+ (log 1/2) (+ (* -2 (log (/ -1 a))) (* 2 (/ 1 a))))>
#<alt (+ (log 1/2) (+ (* -2 (log (/ -1 a))) (+ (* 2 (/ 1 a)) (/ 2 (pow a 2)))))>
#<alt (+ (log 1/2) (+ (* -2 (log (/ -1 a))) (* -1 (/ (- (* -1 (/ (- 2 (* 16/3 (/ 1 a))) a)) 2) a))))>
#<alt 1>
#<alt (+ 1 a)>
#<alt (+ 1 (* a (+ 1 (* 1/2 a))))>
#<alt (+ 1 (* a (+ 1 (* 1/2 a))))>
#<alt (* 1/2 (pow a 2))>
#<alt (* (pow a 2) (+ 1/2 (/ 1 a)))>
#<alt (* (pow a 2) (+ 1/2 (+ (/ 1 a) (/ 1 (pow a 2)))))>
#<alt (* (pow a 2) (+ 1/2 (+ (/ 1 a) (/ 1 (pow a 2)))))>
#<alt (* 1/2 (pow a 2))>
#<alt (* (pow a 2) (+ 1/2 (/ 1 a)))>
#<alt (* (pow a 2) (+ 1/2 (+ (/ 1 a) (/ 1 (pow a 2)))))>
#<alt (* (pow a 2) (+ 1/2 (+ (/ 1 a) (/ 1 (pow a 2)))))>
#<alt a>
#<alt (* a (+ 1 (* 1/2 a)))>
#<alt (* a (+ 1 (* 1/2 a)))>
#<alt (* a (+ 1 (* 1/2 a)))>
#<alt (* 1/2 (pow a 2))>
#<alt (* (pow a 2) (+ 1/2 (/ 1 a)))>
#<alt (* (pow a 2) (+ 1/2 (/ 1 a)))>
#<alt (* (pow a 2) (+ 1/2 (/ 1 a)))>
#<alt (* 1/2 (pow a 2))>
#<alt (* (pow a 2) (+ 1/2 (/ 1 a)))>
#<alt (* (pow a 2) (+ 1/2 (/ 1 a)))>
#<alt (* (pow a 2) (+ 1/2 (/ 1 a)))>
#<alt 1>
#<alt (+ 1 (* 1/2 a))>
#<alt (+ 1 (* 1/2 a))>
#<alt (+ 1 (* 1/2 a))>
#<alt (* 1/2 a)>
#<alt (* a (+ 1/2 (/ 1 a)))>
#<alt (* a (+ 1/2 (/ 1 a)))>
#<alt (* a (+ 1/2 (/ 1 a)))>
#<alt (* 1/2 a)>
#<alt (* a (+ 1/2 (/ 1 a)))>
#<alt (* a (+ 1/2 (/ 1 a)))>
#<alt (* a (+ 1/2 (/ 1 a)))>
Calls

39 calls:

TimeVariablePointExpression
15.0ms
b
@-inf
(log b)
15.0ms
b
@0
(log b)
6.0ms
b
@inf
(log b)
3.0ms
a
@0
(+ (log 2) (* 1/2 a))
0.0ms
a
@inf
(log (+ 1 (+ 1 (* a (+ 1 (* 1/2 a))))))

rewrite180.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1448×sum3-define
1414×sum5-define
1304×fma-lowering-fma.f32
1304×fma-lowering-fma.f64
1290×+-lowering-+.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01963
14556
211555
332955
489955
5306055
0820755
Stop Event
iter limit
node limit
Counts
13 → 262
Calls
Call 1
Inputs
(/ b (+ 1 (exp a)))
(+ 1 (exp a))
(exp a)
(log b)
(log (+ 2 b))
(+ 2 b)
(+ (log 2) (* 1/2 a))
(log 2)
(* 1/2 a)
(log (+ 1 (+ 1 (* a (+ 1 (* 1/2 a))))))
(+ 1 (* a (+ 1 (* 1/2 a))))
(* a (+ 1 (* 1/2 a)))
(+ 1 (* 1/2 a))
Outputs
(+.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(exp.f64 (log.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))))
(exp.f64 (*.f64 (log.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal -1 binary64))) (log.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 b) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (log1p.f64 (exp.f64 a)))))
(exp.f64 (+.f64 (-.f64 #s(literal 0 binary64) (log1p.f64 (exp.f64 a))) (*.f64 (log.f64 b) #s(literal 1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64))) (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)))) (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(fma.f64 b (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) #s(literal 0 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)) b)) #s(literal 0 binary64))
(fma.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) b) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) b #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 b (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))) #s(literal 0 binary64) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))) (-.f64 #s(literal 0 binary64) b) #s(literal 0 binary64))
(fma.f64 (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) b) (/.f64 b (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b)) #s(literal 0 binary64))
(fma.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a)))) (/.f64 b (/.f64 #s(literal -1 binary64) b)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))) (*.f64 b b) #s(literal 0 binary64))
(neg.f64 (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)) b) (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64))) (*.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a)))))
(/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (/.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)) b))
(/.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) b) (-.f64 #s(literal -1 binary64) (exp.f64 a)))
(/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) (/.f64 (/.f64 #s(literal -1 binary64) b) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal -2 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 b)))
(/.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b))
(/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) #s(literal -1 binary64))
(/.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)))
(/.f64 (*.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) (neg.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64))))
(/.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (-.f64 #s(literal -1 binary64) (exp.f64 a))) (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b))
(/.f64 (/.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (-.f64 #s(literal -1 binary64) (exp.f64 a))) (-.f64 #s(literal -1 binary64) (exp.f64 a)))
(/.f64 (/.f64 (*.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) (-.f64 #s(literal -1 binary64) (exp.f64 a))) (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 b)) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 b (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b)))))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))))))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (-.f64 #s(literal 0 binary64) b))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 b (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b)))))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (-.f64 #s(literal 0 binary64) b))))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (log.f64 b))) (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))))))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64))))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (-.f64 (log.f64 #s(literal -1 binary64)) #s(literal 0 binary64))))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (+.f64 (log.f64 #s(literal -1 binary64)) #s(literal 0 binary64))))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (*.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 b (/.f64 #s(literal -1 binary64) b)))))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (*.f64 b b))))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (+.f64 #s(literal 0 binary64) (log.f64 #s(literal -1 binary64)))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))))))
(pow.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) #s(literal 1 binary64))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b) #s(literal -1 binary64))
(pow.f64 (E.f64) (log.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b)))
(pow.f64 (/.f64 (/.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)) b) (+.f64 #s(literal 1 binary64) (exp.f64 a))) #s(literal -1 binary64))
(pow.f64 (/.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (neg.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64))) (*.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a)))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) #s(literal 1 binary64)) (log.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b)))
(pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) #s(literal -1 binary64)) (log.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))))
(pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))) #s(literal 1 binary64)))
(*.f64 b (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(*.f64 #s(literal 1 binary64) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)) b)))
(*.f64 (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) b) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(*.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) b) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal -2 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) b)
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (log.f64 b))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (log.f64 b)) #s(literal 1 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 b (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) b)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))) (-.f64 #s(literal 0 binary64) b))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))) (pow.f64 (exp.f64 (log.f64 (/.f64 #s(literal -1 binary64) b))) #s(literal -1 binary64)))
(*.f64 (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) #s(literal -1 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) b) (/.f64 b (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b)))
(*.f64 (*.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal -2 binary64)))
(*.f64 (*.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)))))
(*.f64 (*.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))) (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)))) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a)))) (/.f64 b (/.f64 #s(literal -1 binary64) b)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))) (*.f64 b b))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b))))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b))))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (log.f64 b))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)))))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64))))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (+.f64 #s(literal 0 binary64) (log.f64 #s(literal -1 binary64)))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b))))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (log.f64 b)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) b)) #s(literal 1 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (*.f64 (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a))) #s(literal 1 binary64))))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (*.f64 (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a))) #s(literal 1 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) b)) #s(literal 1 binary64))))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (log.f64 #s(literal -1 binary64)))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b))))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (*.f64 (log.f64 #s(literal -1 binary64)) #s(literal 1 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b)) #s(literal 1 binary64))))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a)))) #s(literal -1 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal -2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (exp.f64 (log.f64 (/.f64 #s(literal -1 binary64) b))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(*.f64 (pow.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) #s(literal -1 binary64)) (/.f64 b (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(+.f64 (exp.f64 a) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 0 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (fma.f64 (exp.f64 a) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 a))))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (fma.f64 #s(literal 1 binary64) (exp.f64 a) (-.f64 #s(literal 0 binary64) (exp.f64 a))))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (fma.f64 (-.f64 #s(literal 0 binary64) (exp.f64 a)) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 a))))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 a)) (-.f64 #s(literal 0 binary64) (exp.f64 a))))
(+.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(exp.f64 (log1p.f64 (exp.f64 a)))
(exp.f64 (+.f64 (log.f64 #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a)))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (log.f64 #s(literal -1 binary64)) (*.f64 (log.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a))) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 a)))
(-.f64 (exp.f64 a) #s(literal -1 binary64))
(-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a)))
(fma.f64 #s(literal 1 binary64) (exp.f64 a) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a)) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(fma.f64 (exp.f64 a) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 1 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(fma.f64 #s(literal 0 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) b) (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(fma.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) #s(literal -1 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a)) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 a)) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) b) b (exp.f64 a))
(fma.f64 (-.f64 #s(literal 0 binary64) (exp.f64 a)) #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) b) (-.f64 #s(literal 0 binary64) b) (exp.f64 a))
(fma.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) (-.f64 #s(literal -1 binary64) (exp.f64 a)) #s(literal 0 binary64))
(fma.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) (-.f64 #s(literal -1 binary64) (exp.f64 a)) (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(neg.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) (exp.f64 (log.f64 #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a))))
(pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a))) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (log1p.f64 (exp.f64 a))))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal -1 binary64) (exp.f64 a)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 a)))
(*.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) (-.f64 #s(literal -1 binary64) (exp.f64 a)))
(*.f64 (pow.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal -1 binary64) (exp.f64 a)))
(+.f64 #s(literal 0 binary64) (exp.f64 a))
(exp.f64 a)
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 a)))
(neg.f64 (-.f64 #s(literal 0 binary64) (exp.f64 a)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 a)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 a))))
(/.f64 (exp.f64 a) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (exp.f64 a)) #s(literal -1 binary64))
(pow.f64 (exp.f64 a) #s(literal 1 binary64))
(pow.f64 (E.f64) a)
(pow.f64 (/.f64 #s(literal 1 binary64) (exp.f64 a)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 a))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 a))
(*.f64 (exp.f64 a) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 a)))
(*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 a)) #s(literal -1 binary64))
(*.f64 (pow.f64 (E.f64) (log.f64 #s(literal -1 binary64))) (pow.f64 (E.f64) (+.f64 a (log.f64 #s(literal -1 binary64)))))
(*.f64 (pow.f64 #s(literal 1 binary64) a) (exp.f64 a))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) #s(literal 2 binary64)) a) (pow.f64 (cbrt.f64 (E.f64)) a))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) a) (pow.f64 (sqrt.f64 (E.f64)) a))
(log.f64 b)
(+.f64 (log.f64 b) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (log.f64 b))
(+.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (-.f64 #s(literal 0 binary64) b)))
(+.f64 (log.f64 (-.f64 #s(literal 0 binary64) b)) (log.f64 #s(literal -1 binary64)))
(+.f64 (+.f64 #s(literal 0 binary64) (log.f64 #s(literal -1 binary64))) (log.f64 (-.f64 #s(literal 0 binary64) b)))
(-.f64 (log.f64 b) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (log.f64 b)))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b)))
(-.f64 (log.f64 (-.f64 #s(literal 0 binary64) b)) (log.f64 #s(literal -1 binary64)))
(fma.f64 #s(literal 1 binary64) (log.f64 b) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (log.f64 b)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (log.f64 b)) #s(literal -1 binary64) #s(literal 0 binary64))
(neg.f64 (-.f64 #s(literal 0 binary64) (log.f64 b)))
(*.f64 #s(literal 1 binary64) (log.f64 b))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (log.f64 b)))
(*.f64 (-.f64 #s(literal 0 binary64) (log.f64 b)) #s(literal -1 binary64))
(log.f64 (+.f64 b #s(literal 2 binary64)))
(+.f64 b #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) b)
(+.f64 #s(literal 0 binary64) (+.f64 b #s(literal 2 binary64)))
(-.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) b))
(-.f64 (+.f64 b #s(literal 2 binary64)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (+.f64 (-.f64 #s(literal 0 binary64) b) #s(literal -2 binary64)))
(fma.f64 b #s(literal 1 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) b #s(literal 2 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) b) #s(literal -1 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) b) #s(literal 2 binary64))
(neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) b) #s(literal -2 binary64)))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a #s(literal 1/2 binary64)))
(+.f64 (*.f64 a #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
(fma.f64 a #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) a (log.f64 #s(literal 2 binary64)))
(fma.f64 (*.f64 a #s(literal 1/2 binary64)) #s(literal 1 binary64) (log.f64 #s(literal 2 binary64)))
(log.f64 #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))
(*.f64 a #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) a)
(*.f64 (*.f64 a #s(literal 1/2 binary64)) #s(literal 1 binary64))
(log.f64 (+.f64 #s(literal 2 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))))
(+.f64 (log.f64 (+.f64 #s(literal 2 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (log.f64 (+.f64 #s(literal 2 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))))))
(log1p.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))))
(+.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a (*.f64 a #s(literal 1/2 binary64)))))
(+.f64 (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(+.f64 (*.f64 a (*.f64 a #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) a))
(+.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 a (*.f64 a #s(literal 1/2 binary64))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (*.f64 a #s(literal 1/2 binary64)))) a)
(fma.f64 #s(literal 1 binary64) a (+.f64 #s(literal 1 binary64) (*.f64 a (*.f64 a #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 a (*.f64 a #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) a))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) a) (*.f64 a (*.f64 a #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 a (*.f64 a #s(literal 1/2 binary64)))) a)
(fma.f64 a #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 a (*.f64 a #s(literal 1/2 binary64)))))
(fma.f64 a (*.f64 a #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) a))
(fma.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 a a) (+.f64 #s(literal 1 binary64) a))
(fma.f64 (*.f64 a #s(literal 1/2 binary64)) a (+.f64 #s(literal 1 binary64) a))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))) a #s(literal 1 binary64))
(fma.f64 (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 a (*.f64 a #s(literal 1/2 binary64))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) a))
(fma.f64 (+.f64 #s(literal 1 binary64) a) #s(literal 1 binary64) (*.f64 a (*.f64 a #s(literal 1/2 binary64))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (*.f64 a #s(literal 1/2 binary64)))) #s(literal 1 binary64) a)
(fma.f64 (*.f64 a a) #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) a))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(+.f64 a (*.f64 a (*.f64 a #s(literal 1/2 binary64))))
(+.f64 (*.f64 a (*.f64 a #s(literal 1/2 binary64))) a)
(fma.f64 #s(literal 1 binary64) a (*.f64 a (*.f64 a #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 a (*.f64 a #s(literal 1/2 binary64))) a)
(fma.f64 a #s(literal 1 binary64) (*.f64 a (*.f64 a #s(literal 1/2 binary64))))
(fma.f64 a (*.f64 a #s(literal 1/2 binary64)) a)
(fma.f64 #s(literal 1/2 binary64) (*.f64 a a) a)
(fma.f64 (*.f64 a #s(literal 1/2 binary64)) a a)
(fma.f64 (*.f64 a (*.f64 a #s(literal 1/2 binary64))) #s(literal 1 binary64) a)
(fma.f64 (*.f64 a a) #s(literal 1/2 binary64) a)
(*.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))))
(*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))) a)
(*.f64 (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))
(+.f64 (*.f64 a #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 a #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) a #s(literal 1 binary64))
(fma.f64 (*.f64 a #s(literal 1/2 binary64)) #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))) #s(literal 1 binary64))

simplify194.0ms (1.7%)

Algorithm
egg-herbie
Rules
2602×*-lowering-*.f32
2602×*-lowering-*.f64
2028×sum5-define
1968×fma-lowering-fma.f32
1968×fma-lowering-fma.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0170963
1530841
21668822
36451822
08093822
Stop Event
iter limit
node limit
Counts
156 → 156
Calls
Call 1
Inputs
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(* 1/2 b)
(+ (* -1/4 (* a b)) (* 1/2 b))
(+ (* 1/2 b) (* a (- (* -1 (* a (+ (* -1/8 b) (* 1/8 b)))) (* 1/4 b))))
(+ (* 1/2 b) (* a (- (* a (- (* -1 (* a (+ (* -1/2 (+ (* -1/8 b) (* 1/8 b))) (+ (* -1/16 b) (* 1/24 b))))) (+ (* -1/8 b) (* 1/8 b)))) (* 1/4 b))))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
(/ b (+ 1 (exp a)))
2
(+ 2 a)
(+ 2 (* a (+ 1 (* 1/2 a))))
(+ 2 (* a (+ 1 (* a (+ 1/2 (* 1/6 a))))))
(+ 1 (exp a))
(+ 1 (exp a))
(+ 1 (exp a))
(+ 1 (exp a))
(+ 1 (exp a))
(+ 1 (exp a))
(+ 1 (exp a))
(+ 1 (exp a))
1
(+ 1 a)
(+ 1 (* a (+ 1 (* 1/2 a))))
(+ 1 (* a (+ 1 (* a (+ 1/2 (* 1/6 a))))))
(exp a)
(exp a)
(exp a)
(exp a)
(exp a)
(exp a)
(exp a)
(exp a)
(log b)
(log b)
(log b)
(log b)
(* -1 (log (/ 1 b)))
(* -1 (log (/ 1 b)))
(* -1 (log (/ 1 b)))
(* -1 (log (/ 1 b)))
(+ (log -1) (* -1 (log (/ -1 b))))
(+ (log -1) (* -1 (log (/ -1 b))))
(+ (log -1) (* -1 (log (/ -1 b))))
(+ (log -1) (* -1 (log (/ -1 b))))
(log 2)
(+ (log 2) (* 1/2 b))
(+ (log 2) (* b (+ 1/2 (* -1/8 b))))
(+ (log 2) (* b (+ 1/2 (* b (- (* 1/24 b) 1/8)))))
(* -1 (log (/ 1 b)))
(+ (* -1 (log (/ 1 b))) (* 2 (/ 1 b)))
(- (+ (* -1 (log (/ 1 b))) (* 2 (/ 1 b))) (/ 2 (pow b 2)))
(- (+ (* -1 (log (/ 1 b))) (+ (* 2 (/ 1 b)) (* 8/3 (/ 1 (pow b 3))))) (/ 2 (pow b 2)))
(+ (log -1) (* -1 (log (/ -1 b))))
(+ (log -1) (+ (* -1 (log (/ -1 b))) (* 2 (/ 1 b))))
(+ (log -1) (+ (* -1 (log (/ -1 b))) (* -1 (/ (- (* 2 (/ 1 b)) 2) b))))
(+ (log -1) (+ (* -1 (log (/ -1 b))) (* -1 (/ (- (* -1 (/ (- (* 8/3 (/ 1 b)) 2) b)) 2) b))))
2
(+ 2 b)
(+ 2 b)
(+ 2 b)
b
(* b (+ 1 (* 2 (/ 1 b))))
(* b (+ 1 (* 2 (/ 1 b))))
(* b (+ 1 (* 2 (/ 1 b))))
b
(* b (+ 1 (* 2 (/ 1 b))))
(* b (+ 1 (* 2 (/ 1 b))))
(* b (+ 1 (* 2 (/ 1 b))))
(log 2)
(+ (log 2) (* 1/2 a))
(+ (log 2) (* 1/2 a))
(+ (log 2) (* 1/2 a))
(* 1/2 a)
(* a (+ 1/2 (/ (log 2) a)))
(* a (+ 1/2 (/ (log 2) a)))
(* a (+ 1/2 (/ (log 2) a)))
(* 1/2 a)
(* -1 (* a (- (* -1 (/ (log 2) a)) 1/2)))
(* -1 (* a (- (* -1 (/ (log 2) a)) 1/2)))
(* -1 (* a (- (* -1 (/ (log 2) a)) 1/2)))
(* 1/2 a)
(* 1/2 a)
(* 1/2 a)
(* 1/2 a)
(* 1/2 a)
(* 1/2 a)
(* 1/2 a)
(* 1/2 a)
(* 1/2 a)
(* 1/2 a)
(* 1/2 a)
(* 1/2 a)
(log 2)
(+ (log 2) (* 1/2 a))
(+ (log 2) (* a (+ 1/2 (* 1/8 a))))
(+ (log 2) (* a (+ 1/2 (* a (+ 1/8 (* -1/12 a))))))
(+ (log 1/2) (* -2 (log (/ 1 a))))
(+ (log 1/2) (+ (* -2 (log (/ 1 a))) (* 2 (/ 1 a))))
(+ (log 1/2) (+ (* -2 (log (/ 1 a))) (+ (* 2 (/ 1 a)) (/ 2 (pow a 2)))))
(- (+ (log 1/2) (+ (* -2 (log (/ 1 a))) (+ (* 2 (/ 1 a)) (/ 2 (pow a 2))))) (* 16/3 (/ 1 (pow a 3))))
(+ (log 1/2) (* -2 (log (/ -1 a))))
(+ (log 1/2) (+ (* -2 (log (/ -1 a))) (* 2 (/ 1 a))))
(+ (log 1/2) (+ (* -2 (log (/ -1 a))) (+ (* 2 (/ 1 a)) (/ 2 (pow a 2)))))
(+ (log 1/2) (+ (* -2 (log (/ -1 a))) (* -1 (/ (- (* -1 (/ (- 2 (* 16/3 (/ 1 a))) a)) 2) a))))
1
(+ 1 a)
(+ 1 (* a (+ 1 (* 1/2 a))))
(+ 1 (* a (+ 1 (* 1/2 a))))
(* 1/2 (pow a 2))
(* (pow a 2) (+ 1/2 (/ 1 a)))
(* (pow a 2) (+ 1/2 (+ (/ 1 a) (/ 1 (pow a 2)))))
(* (pow a 2) (+ 1/2 (+ (/ 1 a) (/ 1 (pow a 2)))))
(* 1/2 (pow a 2))
(* (pow a 2) (+ 1/2 (/ 1 a)))
(* (pow a 2) (+ 1/2 (+ (/ 1 a) (/ 1 (pow a 2)))))
(* (pow a 2) (+ 1/2 (+ (/ 1 a) (/ 1 (pow a 2)))))
a
(* a (+ 1 (* 1/2 a)))
(* a (+ 1 (* 1/2 a)))
(* a (+ 1 (* 1/2 a)))
(* 1/2 (pow a 2))
(* (pow a 2) (+ 1/2 (/ 1 a)))
(* (pow a 2) (+ 1/2 (/ 1 a)))
(* (pow a 2) (+ 1/2 (/ 1 a)))
(* 1/2 (pow a 2))
(* (pow a 2) (+ 1/2 (/ 1 a)))
(* (pow a 2) (+ 1/2 (/ 1 a)))
(* (pow a 2) (+ 1/2 (/ 1 a)))
1
(+ 1 (* 1/2 a))
(+ 1 (* 1/2 a))
(+ 1 (* 1/2 a))
(* 1/2 a)
(* a (+ 1/2 (/ 1 a)))
(* a (+ 1/2 (/ 1 a)))
(* a (+ 1/2 (/ 1 a)))
(* 1/2 a)
(* a (+ 1/2 (/ 1 a)))
(* a (+ 1/2 (/ 1 a)))
(* a (+ 1/2 (/ 1 a)))
Outputs
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(* 1/2 b)
(*.f64 b #s(literal 1/2 binary64))
(+ (* -1/4 (* a b)) (* 1/2 b))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
(+ (* 1/2 b) (* a (- (* -1 (* a (+ (* -1/8 b) (* 1/8 b)))) (* 1/4 b))))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
(+ (* 1/2 b) (* a (- (* a (- (* -1 (* a (+ (* -1/2 (+ (* -1/8 b) (* 1/8 b))) (+ (* -1/16 b) (* 1/24 b))))) (+ (* -1/8 b) (* 1/8 b)))) (* 1/4 b))))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(/ b (+ 1 (exp a)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
2
#s(literal 2 binary64)
(+ 2 a)
(+.f64 a #s(literal 2 binary64))
(+ 2 (* a (+ 1 (* 1/2 a))))
(+.f64 #s(literal 2 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))))
(+ 2 (* a (+ 1 (* a (+ 1/2 (* 1/6 a))))))
(+.f64 #s(literal 2 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/6 binary64)))))))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
(+ 1 (exp a))
(+.f64 #s(literal 1 binary64) (exp.f64 a))
1
#s(literal 1 binary64)
(+ 1 a)
(+.f64 #s(literal 1 binary64) a)
(+ 1 (* a (+ 1 (* 1/2 a))))
(+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))))
(+ 1 (* a (+ 1 (* a (+ 1/2 (* 1/6 a))))))
(+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/6 binary64)))))))
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(exp a)
(exp.f64 a)
(log b)
(log.f64 b)
(log b)
(log.f64 b)
(log b)
(log.f64 b)
(log b)
(log.f64 b)
(* -1 (log (/ 1 b)))
(log.f64 b)
(* -1 (log (/ 1 b)))
(log.f64 b)
(* -1 (log (/ 1 b)))
(log.f64 b)
(* -1 (log (/ 1 b)))
(log.f64 b)
(+ (log -1) (* -1 (log (/ -1 b))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b)))
(+ (log -1) (* -1 (log (/ -1 b))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b)))
(+ (log -1) (* -1 (log (/ -1 b))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b)))
(+ (log -1) (* -1 (log (/ -1 b))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b)))
(log 2)
(log.f64 #s(literal 2 binary64))
(+ (log 2) (* 1/2 b))
(+.f64 (*.f64 b #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
(+ (log 2) (* b (+ 1/2 (* -1/8 b))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal -1/8 binary64)))))
(+ (log 2) (* b (+ 1/2 (* b (- (* 1/24 b) 1/8)))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b (+.f64 #s(literal -1/8 binary64) (*.f64 b #s(literal 1/24 binary64)))))))
(* -1 (log (/ 1 b)))
(log.f64 b)
(+ (* -1 (log (/ 1 b))) (* 2 (/ 1 b)))
(+.f64 (log.f64 b) (/.f64 #s(literal 2 binary64) b))
(- (+ (* -1 (log (/ 1 b))) (* 2 (/ 1 b))) (/ 2 (pow b 2)))
(+.f64 (log.f64 b) (/.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) b)) b))
(- (+ (* -1 (log (/ 1 b))) (+ (* 2 (/ 1 b)) (* 8/3 (/ 1 (pow b 3))))) (/ 2 (pow b 2)))
(+.f64 (+.f64 (log.f64 b) (/.f64 #s(literal 2 binary64) b)) (/.f64 (+.f64 (/.f64 #s(literal 8/3 binary64) b) #s(literal -2 binary64)) (*.f64 b b)))
(+ (log -1) (* -1 (log (/ -1 b))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b)))
(+ (log -1) (+ (* -1 (log (/ -1 b))) (* 2 (/ 1 b))))
(+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (/.f64 #s(literal 2 binary64) b) (log.f64 (/.f64 #s(literal -1 binary64) b))))
(+ (log -1) (+ (* -1 (log (/ -1 b))) (* -1 (/ (- (* 2 (/ 1 b)) 2) b))))
(+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (/.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) b)) b) (log.f64 (/.f64 #s(literal -1 binary64) b))))
(+ (log -1) (+ (* -1 (log (/ -1 b))) (* -1 (/ (- (* -1 (/ (- (* 8/3 (/ 1 b)) 2) b)) 2) b))))
(-.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b))) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 8/3 binary64) b) #s(literal -2 binary64)) b)) b))
2
#s(literal 2 binary64)
(+ 2 b)
(+.f64 b #s(literal 2 binary64))
(+ 2 b)
(+.f64 b #s(literal 2 binary64))
(+ 2 b)
(+.f64 b #s(literal 2 binary64))
b
(* b (+ 1 (* 2 (/ 1 b))))
(+.f64 b #s(literal 2 binary64))
(* b (+ 1 (* 2 (/ 1 b))))
(+.f64 b #s(literal 2 binary64))
(* b (+ 1 (* 2 (/ 1 b))))
(+.f64 b #s(literal 2 binary64))
b
(* b (+ 1 (* 2 (/ 1 b))))
(+.f64 b #s(literal 2 binary64))
(* b (+ 1 (* 2 (/ 1 b))))
(+.f64 b #s(literal 2 binary64))
(* b (+ 1 (* 2 (/ 1 b))))
(+.f64 b #s(literal 2 binary64))
(log 2)
(log.f64 #s(literal 2 binary64))
(+ (log 2) (* 1/2 a))
(+.f64 (*.f64 a #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
(+ (log 2) (* 1/2 a))
(+.f64 (*.f64 a #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
(+ (log 2) (* 1/2 a))
(+.f64 (*.f64 a #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
(* 1/2 a)
(*.f64 a #s(literal 1/2 binary64))
(* a (+ 1/2 (/ (log 2) a)))
(+.f64 (*.f64 a #s(literal 1/2 binary64)) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1 binary64)))
(* a (+ 1/2 (/ (log 2) a)))
(+.f64 (*.f64 a #s(literal 1/2 binary64)) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1 binary64)))
(* a (+ 1/2 (/ (log 2) a)))
(+.f64 (*.f64 a #s(literal 1/2 binary64)) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1 binary64)))
(* 1/2 a)
(*.f64 a #s(literal 1/2 binary64))
(* -1 (* a (- (* -1 (/ (log 2) a)) 1/2)))
(-.f64 #s(literal 0 binary64) (+.f64 (neg.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 a #s(literal -1/2 binary64))))
(* -1 (* a (- (* -1 (/ (log 2) a)) 1/2)))
(-.f64 #s(literal 0 binary64) (+.f64 (neg.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 a #s(literal -1/2 binary64))))
(* -1 (* a (- (* -1 (/ (log 2) a)) 1/2)))
(-.f64 #s(literal 0 binary64) (+.f64 (neg.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 a #s(literal -1/2 binary64))))
(* 1/2 a)
(*.f64 a #s(literal 1/2 binary64))
(* 1/2 a)
(*.f64 a #s(literal 1/2 binary64))
(* 1/2 a)
(*.f64 a #s(literal 1/2 binary64))
(* 1/2 a)
(*.f64 a #s(literal 1/2 binary64))
(* 1/2 a)
(*.f64 a #s(literal 1/2 binary64))
(* 1/2 a)
(*.f64 a #s(literal 1/2 binary64))
(* 1/2 a)
(*.f64 a #s(literal 1/2 binary64))
(* 1/2 a)
(*.f64 a #s(literal 1/2 binary64))
(* 1/2 a)
(*.f64 a #s(literal 1/2 binary64))
(* 1/2 a)
(*.f64 a #s(literal 1/2 binary64))
(* 1/2 a)
(*.f64 a #s(literal 1/2 binary64))
(* 1/2 a)
(*.f64 a #s(literal 1/2 binary64))
(log 2)
(log.f64 #s(literal 2 binary64))
(+ (log 2) (* 1/2 a))
(+.f64 (*.f64 a #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
(+ (log 2) (* a (+ 1/2 (* 1/8 a))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/8 binary64)))))
(+ (log 2) (* a (+ 1/2 (* a (+ 1/8 (* -1/12 a))))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/8 binary64) (*.f64 a #s(literal -1/12 binary64)))))))
(+ (log 1/2) (* -2 (log (/ 1 a))))
(+.f64 (log.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 a)))
(+ (log 1/2) (+ (* -2 (log (/ 1 a))) (* 2 (/ 1 a))))
(+.f64 (log.f64 #s(literal 1/2 binary64)) (+.f64 (*.f64 #s(literal 2 binary64) (log.f64 a)) (/.f64 #s(literal 2 binary64) a)))
(+ (log 1/2) (+ (* -2 (log (/ 1 a))) (+ (* 2 (/ 1 a)) (/ 2 (pow a 2)))))
(+.f64 (*.f64 #s(literal 2 binary64) (log.f64 a)) (+.f64 (log.f64 #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal 2 binary64) a) (/.f64 #s(literal 2 binary64) (*.f64 a a)))))
(- (+ (log 1/2) (+ (* -2 (log (/ 1 a))) (+ (* 2 (/ 1 a)) (/ 2 (pow a 2))))) (* 16/3 (/ 1 (pow a 3))))
(+.f64 (+.f64 (log.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 a))) (+.f64 (/.f64 #s(literal 2 binary64) a) (/.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -16/3 binary64) a)) (*.f64 a a))))
(+ (log 1/2) (* -2 (log (/ -1 a))))
(+.f64 (log.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) a))))
(+ (log 1/2) (+ (* -2 (log (/ -1 a))) (* 2 (/ 1 a))))
(+.f64 (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) a))) (+.f64 (log.f64 #s(literal 1/2 binary64)) (/.f64 #s(literal 2 binary64) a)))
(+ (log 1/2) (+ (* -2 (log (/ -1 a))) (+ (* 2 (/ 1 a)) (/ 2 (pow a 2)))))
(+.f64 (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) a))) (+.f64 (log.f64 #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal 2 binary64) a) (/.f64 #s(literal 2 binary64) (*.f64 a a)))))
(+ (log 1/2) (+ (* -2 (log (/ -1 a))) (* -1 (/ (- (* -1 (/ (- 2 (* 16/3 (/ 1 a))) a)) 2) a))))
(+.f64 (log.f64 #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) a))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 #s(literal 16/3 binary64) a)) a)) a)))
1
#s(literal 1 binary64)
(+ 1 a)
(+.f64 #s(literal 1 binary64) a)
(+ 1 (* a (+ 1 (* 1/2 a))))
(+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))))
(+ 1 (* a (+ 1 (* 1/2 a))))
(+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))))
(* 1/2 (pow a 2))
(*.f64 a (*.f64 a #s(literal 1/2 binary64)))
(* (pow a 2) (+ 1/2 (/ 1 a)))
(*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))
(* (pow a 2) (+ 1/2 (+ (/ 1 a) (/ 1 (pow a 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))))
(* (pow a 2) (+ 1/2 (+ (/ 1 a) (/ 1 (pow a 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))))
(* 1/2 (pow a 2))
(*.f64 a (*.f64 a #s(literal 1/2 binary64)))
(* (pow a 2) (+ 1/2 (/ 1 a)))
(*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))
(* (pow a 2) (+ 1/2 (+ (/ 1 a) (/ 1 (pow a 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))))
(* (pow a 2) (+ 1/2 (+ (/ 1 a) (/ 1 (pow a 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))))
a
(* a (+ 1 (* 1/2 a)))
(*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))
(* a (+ 1 (* 1/2 a)))
(*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))
(* a (+ 1 (* 1/2 a)))
(*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))
(* 1/2 (pow a 2))
(*.f64 a (*.f64 a #s(literal 1/2 binary64)))
(* (pow a 2) (+ 1/2 (/ 1 a)))
(*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))
(* (pow a 2) (+ 1/2 (/ 1 a)))
(*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))
(* (pow a 2) (+ 1/2 (/ 1 a)))
(*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))
(* 1/2 (pow a 2))
(*.f64 a (*.f64 a #s(literal 1/2 binary64)))
(* (pow a 2) (+ 1/2 (/ 1 a)))
(*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))
(* (pow a 2) (+ 1/2 (/ 1 a)))
(*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))
(* (pow a 2) (+ 1/2 (/ 1 a)))
(*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 a))
(+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))
(+ 1 (* 1/2 a))
(+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))
(+ 1 (* 1/2 a))
(+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))
(* 1/2 a)
(*.f64 a #s(literal 1/2 binary64))
(* a (+ 1/2 (/ 1 a)))
(+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))
(* a (+ 1/2 (/ 1 a)))
(+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))
(* a (+ 1/2 (/ 1 a)))
(+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))
(* 1/2 a)
(*.f64 a #s(literal 1/2 binary64))
(* a (+ 1/2 (/ 1 a)))
(+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))
(* a (+ 1/2 (/ 1 a)))
(+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))
(* a (+ 1/2 (/ 1 a)))
(+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))

eval51.0ms (0.5%)

Compiler

Compiled 4144 to 705 computations (83% saved)

prune48.0ms (0.4%)

Pruning

17 alts after pruning (12 fresh and 5 done)

PrunedKeptTotal
New4286434
Fresh167
Picked145
Done011
Total43017447
Accuracy
99.7%
Counts
447 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
4.7%
(/.f64 b (+.f64 a #s(literal 2 binary64)))
4.7%
(/.f64 b (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) a)))
51.3%
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
11.6%
(/.f64 b #s(literal 2 binary64))
50.4%
(+.f64 (*.f64 b #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
3.2%
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
50.3%
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal -1/192 binary64) (*.f64 b b)))))))
50.3%
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/8 binary64)))))
50.3%
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/8 binary64) (*.f64 a (*.f64 a #s(literal -1/192 binary64))))))))
50.2%
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/8 binary64)))))
49.9%
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a))
5.2%
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
48.5%
(log1p.f64 (+.f64 a #s(literal 1 binary64)))
50.2%
(log1p.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a)))))
52.9%
(log1p.f64 (exp.f64 a))
49.9%
(log1p.f64 #s(literal 1 binary64))
50.1%
(log.f64 (+.f64 #s(literal 2 binary64) b))
Compiler

Compiled 293 to 229 computations (21.8% saved)

simplify16.0ms (0.1%)

Algorithm
egg-herbie
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 a #s(literal 1 binary64))
cost-diff0
(log1p.f64 (+.f64 a #s(literal 1 binary64)))
cost-diff0
(*.f64 (*.f64 b a) #s(literal 1/48 binary64))
cost-diff0
(*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))
cost-diff0
(*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64))))
cost-diff256
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
cost-diff0
(*.f64 a #s(literal -1/4 binary64))
cost-diff0
(+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))
cost-diff0
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
cost-diff0
(/.f64 b #s(literal 2 binary64))
cost-diff0
(log.f64 #s(literal 2 binary64))
cost-diff0
(*.f64 b #s(literal 1/2 binary64))
cost-diff0
(+.f64 (*.f64 b #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
Rules
266×fma-define
240×fma-lowering-fma.f32
240×fma-lowering-fma.f64
174×*-lowering-*.f32
174×*-lowering-*.f64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
022106
15198
211097
319795
430794
537093
638093
038093
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(+ (* b 1/2) (log 2))
(* b 1/2)
b
1/2
(log 2)
2
(/ b 2)
b
2
(* b (+ 1/2 (* a -1/4)))
b
(+ 1/2 (* a -1/4))
1/2
(* a -1/4)
a
-1/4
(+ (* a (* a (* (* b a) 1/48))) (* b (+ 1/2 (* a -1/4))))
(* a (* a (* (* b a) 1/48)))
a
(* a (* (* b a) 1/48))
(* (* b a) 1/48)
(* b a)
b
1/48
(* b (+ 1/2 (* a -1/4)))
(+ 1/2 (* a -1/4))
1/2
(* a -1/4)
-1/4
(log (+ 1 (+ a 1)))
(+ a 1)
a
1
Outputs
(+ (* b 1/2) (log 2))
(+.f64 (*.f64 b #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
(* b 1/2)
(*.f64 b #s(literal 1/2 binary64))
b
1/2
#s(literal 1/2 binary64)
(log 2)
(log.f64 #s(literal 2 binary64))
2
#s(literal 2 binary64)
(/ b 2)
(/.f64 b #s(literal 2 binary64))
b
2
#s(literal 2 binary64)
(* b (+ 1/2 (* a -1/4)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
b
(+ 1/2 (* a -1/4))
(+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))
1/2
#s(literal 1/2 binary64)
(* a -1/4)
(*.f64 a #s(literal -1/4 binary64))
a
-1/4
#s(literal -1/4 binary64)
(+ (* a (* a (* (* b a) 1/48))) (* b (+ 1/2 (* a -1/4))))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(* a (* a (* (* b a) 1/48)))
(*.f64 b (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))
a
(* a (* (* b a) 1/48))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* (* b a) 1/48)
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* b a)
(*.f64 b a)
b
1/48
#s(literal 1/48 binary64)
(* b (+ 1/2 (* a -1/4)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
(+ 1/2 (* a -1/4))
(+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))
1/2
#s(literal 1/2 binary64)
(* a -1/4)
(*.f64 a #s(literal -1/4 binary64))
-1/4
#s(literal -1/4 binary64)
(log (+ 1 (+ a 1)))
(log.f64 (+.f64 #s(literal 2 binary64) a))
(+ a 1)
(+.f64 a #s(literal 1 binary64))
a
1
#s(literal 1 binary64)

localize140.0ms (1.3%)

Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(+.f64 a #s(literal 1 binary64))
accuracy100.0%
(log1p.f64 (+.f64 a #s(literal 1 binary64)))
accuracy100.0%
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
accuracy100.0%
(*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))
accuracy100.0%
(*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64))))
accuracy99.9%
(*.f64 (*.f64 b a) #s(literal 1/48 binary64))
accuracy100.0%
(+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))
accuracy100.0%
(*.f64 a #s(literal -1/4 binary64))
accuracy100.0%
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
accuracy100.0%
(/.f64 b #s(literal 2 binary64))
accuracy100.0%
(*.f64 b #s(literal 1/2 binary64))
accuracy100.0%
(log.f64 #s(literal 2 binary64))
accuracy100.0%
(+.f64 (*.f64 b #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
Results
62.0ms127×0invalid
44.0ms129×0valid
Compiler

Compiled 111 to 22 computations (80.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 34.0ms
ival-mult: 11.0ms (32% of total)
ival-add: 6.0ms (17.4% of total)
ival-log: 6.0ms (17.4% of total)
...c/correct-round.rkt:119:19: 4.0ms (11.6% of total)
compiled-spec: 4.0ms (11.6% of total)
ival-div: 2.0ms (5.8% of total)
const: 1.0ms (2.9% of total)
backward-pass: 0.0ms (0% of total)

series15.0ms (0.1%)

Counts
13 → 204
Calls
Call 1
Inputs
#<alt (+ (* b 1/2) (log 2))>
#<alt (* b 1/2)>
#<alt (log 2)>
#<alt (/ b 2)>
#<alt (* b (+ 1/2 (* a -1/4)))>
#<alt (+ 1/2 (* a -1/4))>
#<alt (* a -1/4)>
#<alt (+ (* a (* a (* (* b a) 1/48))) (* b (+ 1/2 (* a -1/4))))>
#<alt (* a (* a (* (* b a) 1/48)))>
#<alt (* a (* (* b a) 1/48))>
#<alt (* (* b a) 1/48)>
#<alt (log (+ 1 (+ a 1)))>
#<alt (+ a 1)>
Outputs
#<alt (log 2)>
#<alt (+ (log 2) (* 1/2 b))>
#<alt (+ (log 2) (* 1/2 b))>
#<alt (+ (log 2) (* 1/2 b))>
#<alt (* 1/2 b)>
#<alt (* b (+ 1/2 (/ (log 2) b)))>
#<alt (* b (+ 1/2 (/ (log 2) b)))>
#<alt (* b (+ 1/2 (/ (log 2) b)))>
#<alt (* 1/2 b)>
#<alt (* -1 (* b (- (* -1 (/ (log 2) b)) 1/2)))>
#<alt (* -1 (* b (- (* -1 (/ (log 2) b)) 1/2)))>
#<alt (* -1 (* b (- (* -1 (/ (log 2) b)) 1/2)))>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* 1/2 b)>
#<alt (* b (+ 1/2 (* -1/4 a)))>
#<alt (* b (+ 1/2 (* -1/4 a)))>
#<alt (* b (+ 1/2 (* -1/4 a)))>
#<alt (* b (+ 1/2 (* -1/4 a)))>
#<alt (* b (+ 1/2 (* -1/4 a)))>
#<alt (* b (+ 1/2 (* -1/4 a)))>
#<alt (* b (+ 1/2 (* -1/4 a)))>
#<alt (* b (+ 1/2 (* -1/4 a)))>
#<alt (* b (+ 1/2 (* -1/4 a)))>
#<alt (* b (+ 1/2 (* -1/4 a)))>
#<alt (* b (+ 1/2 (* -1/4 a)))>
#<alt (* b (+ 1/2 (* -1/4 a)))>
#<alt (* 1/2 b)>
#<alt (+ (* -1/4 (* a b)) (* 1/2 b))>
#<alt (+ (* -1/4 (* a b)) (* 1/2 b))>
#<alt (+ (* -1/4 (* a b)) (* 1/2 b))>
#<alt (* -1/4 (* a b))>
#<alt (* a (+ (* -1/4 b) (* 1/2 (/ b a))))>
#<alt (* a (+ (* -1/4 b) (* 1/2 (/ b a))))>
#<alt (* a (+ (* -1/4 b) (* 1/2 (/ b a))))>
#<alt (* -1/4 (* a b))>
#<alt (* -1 (* a (+ (* -1/2 (/ b a)) (* 1/4 b))))>
#<alt (* -1 (* a (+ (* -1/2 (/ b a)) (* 1/4 b))))>
#<alt (* -1 (* a (+ (* -1/2 (/ b a)) (* 1/4 b))))>
#<alt 1/2>
#<alt (+ 1/2 (* -1/4 a))>
#<alt (+ 1/2 (* -1/4 a))>
#<alt (+ 1/2 (* -1/4 a))>
#<alt (* -1/4 a)>
#<alt (* a (- (* 1/2 (/ 1 a)) 1/4))>
#<alt (* a (- (* 1/2 (/ 1 a)) 1/4))>
#<alt (* a (- (* 1/2 (/ 1 a)) 1/4))>
#<alt (* -1/4 a)>
#<alt (* -1 (* a (- 1/4 (* 1/2 (/ 1 a)))))>
#<alt (* -1 (* a (- 1/4 (* 1/2 (/ 1 a)))))>
#<alt (* -1 (* a (- 1/4 (* 1/2 (/ 1 a)))))>
#<alt (* -1/4 a)>
#<alt (* -1/4 a)>
#<alt (* -1/4 a)>
#<alt (* -1/4 a)>
#<alt (* -1/4 a)>
#<alt (* -1/4 a)>
#<alt (* -1/4 a)>
#<alt (* -1/4 a)>
#<alt (* -1/4 a)>
#<alt (* -1/4 a)>
#<alt (* -1/4 a)>
#<alt (* -1/4 a)>
#<alt (* 1/2 b)>
#<alt (+ (* -1/4 (* a b)) (* 1/2 b))>
#<alt (+ (* 1/2 b) (* a (+ (* -1/4 b) (* 1/48 (* (pow a 2) b)))))>
#<alt (+ (* 1/2 b) (* a (+ (* -1/4 b) (* 1/48 (* (pow a 2) b)))))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* (pow a 3) (+ (* -1/4 (/ b (pow a 2))) (* 1/48 b)))>
#<alt (* (pow a 3) (+ (* -1/4 (/ b (pow a 2))) (+ (* 1/48 b) (* 1/2 (/ b (pow a 3))))))>
#<alt (* (pow a 3) (+ (* -1/4 (/ b (pow a 2))) (+ (* 1/48 b) (* 1/2 (/ b (pow a 3))))))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* -1 (* (pow a 3) (+ (* -1/48 b) (* 1/4 (/ b (pow a 2))))))>
#<alt (* -1 (* (pow a 3) (+ (* -1/2 (/ b (pow a 3))) (+ (* -1/48 b) (* 1/4 (/ b (pow a 2)))))))>
#<alt (* -1 (* (pow a 3) (+ (* -1/2 (/ b (pow a 3))) (+ (* -1/48 b) (* 1/4 (/ b (pow a 2)))))))>
#<alt (* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))>
#<alt (* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))>
#<alt (* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))>
#<alt (* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))>
#<alt (* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))>
#<alt (* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))>
#<alt (* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))>
#<alt (* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))>
#<alt (* -1 (* b (+ (* -1 (+ 1/2 (* -1/4 a))) (* -1/48 (pow a 3)))))>
#<alt (* -1 (* b (+ (* -1 (+ 1/2 (* -1/4 a))) (* -1/48 (pow a 3)))))>
#<alt (* -1 (* b (+ (* -1 (+ 1/2 (* -1/4 a))) (* -1/48 (pow a 3)))))>
#<alt (* -1 (* b (+ (* -1 (+ 1/2 (* -1/4 a))) (* -1/48 (pow a 3)))))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 3) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* (pow a 2) b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (* 1/48 (* a b))>
#<alt (log 2)>
#<alt (+ (log 2) (* 1/2 a))>
#<alt (+ (log 2) (* a (+ 1/2 (* -1/8 a))))>
#<alt (+ (log 2) (* a (+ 1/2 (* a (- (* 1/24 a) 1/8)))))>
#<alt (* -1 (log (/ 1 a)))>
#<alt (+ (* -1 (log (/ 1 a))) (* 2 (/ 1 a)))>
#<alt (- (+ (* -1 (log (/ 1 a))) (* 2 (/ 1 a))) (/ 2 (pow a 2)))>
#<alt (- (+ (* -1 (log (/ 1 a))) (+ (* 2 (/ 1 a)) (* 8/3 (/ 1 (pow a 3))))) (/ 2 (pow a 2)))>
#<alt (+ (log -1) (* -1 (log (/ -1 a))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 a))) (* 2 (/ 1 a))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 a))) (* -1 (/ (- (* 2 (/ 1 a)) 2) a))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 a))) (* -1 (/ (- (* -1 (/ (- (* 8/3 (/ 1 a)) 2) a)) 2) a))))>
#<alt 1>
#<alt (+ 1 a)>
#<alt (+ 1 a)>
#<alt (+ 1 a)>
#<alt a>
#<alt (* a (+ 1 (/ 1 a)))>
#<alt (* a (+ 1 (/ 1 a)))>
#<alt (* a (+ 1 (/ 1 a)))>
#<alt a>
#<alt (* a (+ 1 (/ 1 a)))>
#<alt (* a (+ 1 (/ 1 a)))>
#<alt (* a (+ 1 (/ 1 a)))>
Calls

51 calls:

TimeVariablePointExpression
1.0ms
b
@0
(+ (* b 1/2) (log 2))
1.0ms
b
@inf
(+ (* a (* a (* (* b a) 1/48))) (* b (+ 1/2 (* a -1/4))))
1.0ms
b
@0
(+ (* a (* a (* (* b a) 1/48))) (* b (+ 1/2 (* a -1/4))))
1.0ms
b
@0
(* a (* (* b a) 1/48))
1.0ms
b
@0
(* b (+ 1/2 (* a -1/4)))

rewrite200.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
2144×*-lowering-*.f32
2144×*-lowering-*.f64
1160×/-lowering-/.f32
1160×/-lowering-/.f64
1136×prod-diff
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02272
15866
214165
333063
493462
5371061
0842561
Stop Event
iter limit
node limit
Counts
13 → 699
Calls
Call 1
Inputs
(+ (* b 1/2) (log 2))
(* b 1/2)
(log 2)
(/ b 2)
(* b (+ 1/2 (* a -1/4)))
(+ 1/2 (* a -1/4))
(* a -1/4)
(+ (* a (* a (* (* b a) 1/48))) (* b (+ 1/2 (* a -1/4))))
(* a (* a (* (* b a) 1/48)))
(* a (* (* b a) 1/48))
(* (* b a) 1/48)
(log (+ 1 (+ a 1)))
(+ a 1)
Outputs
(+.f64 (/.f64 b #s(literal 2 binary64)) (log.f64 #s(literal 2 binary64)))
(+.f64 (log.f64 #s(literal 2 binary64)) (/.f64 b #s(literal 2 binary64)))
(+.f64 #s(literal 0 binary64) (+.f64 (/.f64 b #s(literal 2 binary64)) (log.f64 #s(literal 2 binary64))))
(+.f64 (+.f64 (/.f64 b #s(literal 2 binary64)) (log.f64 #s(literal 2 binary64))) #s(literal 0 binary64))
(-.f64 (log.f64 #s(literal 2 binary64)) (/.f64 b #s(literal -2 binary64)))
(-.f64 #s(literal 0 binary64) (+.f64 (/.f64 b #s(literal -2 binary64)) (log.f64 #s(literal 1/2 binary64))))
(fma.f64 b #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) b (log.f64 #s(literal 2 binary64)))
(fma.f64 (/.f64 b #s(literal 2 binary64)) #s(literal 1 binary64) (log.f64 #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 b #s(literal 2 binary64)) (log.f64 #s(literal 2 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) b) #s(literal -1/2 binary64) (log.f64 #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (/.f64 b #s(literal -2 binary64)) (log.f64 #s(literal 2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) b) (log.f64 #s(literal 2 binary64)))
(fma.f64 (/.f64 b #s(literal -2 binary64)) #s(literal -1 binary64) (log.f64 #s(literal 2 binary64)))
(neg.f64 (+.f64 (/.f64 b #s(literal -2 binary64)) (log.f64 #s(literal 1/2 binary64))))
(*.f64 #s(literal -1 binary64) (+.f64 (/.f64 b #s(literal -2 binary64)) (log.f64 #s(literal 1/2 binary64))))
(+.f64 (/.f64 b #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (/.f64 b #s(literal 2 binary64)))
(+.f64 (+.f64 (/.f64 b #s(literal 2 binary64)) (/.f64 b #s(literal 2 binary64))) (/.f64 b #s(literal -2 binary64)))
(exp.f64 (log.f64 (/.f64 b #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal -1 binary64))) (log.f64 (/.f64 #s(literal 2 binary64) b))))
(-.f64 (/.f64 b #s(literal 2 binary64)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (/.f64 b #s(literal -2 binary64)))
(-.f64 (+.f64 (/.f64 b #s(literal 2 binary64)) (/.f64 b #s(literal 2 binary64))) (/.f64 b #s(literal 2 binary64)))
(neg.f64 (/.f64 b #s(literal -2 binary64)))
(/.f64 b #s(literal 2 binary64))
(/.f64 b (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal 1/2 binary64))))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b))
(/.f64 (/.f64 b #s(literal 2 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) b))
(/.f64 (-.f64 #s(literal 0 binary64) b) #s(literal -2 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -2 binary64) b))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) b))
(/.f64 (/.f64 b #s(literal -2 binary64)) #s(literal -1 binary64))
(/.f64 (/.f64 b #s(literal -2 binary64)) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64))))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -2 binary64))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1/2 binary64))))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64))) (/.f64 #s(literal -2 binary64) b))
(pow.f64 (/.f64 b #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) b) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal 2 binary64) b)))
(pow.f64 (E.f64) (log.f64 (/.f64 b #s(literal 2 binary64))))
(pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) #s(literal 1 binary64)) (log.f64 (/.f64 #s(literal 2 binary64) b)))
(pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) #s(literal -1 binary64)) (log.f64 (/.f64 b #s(literal 2 binary64))))
(*.f64 b #s(literal 1/2 binary64))
(*.f64 b (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal 2 binary64))))
(*.f64 b (exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 #s(literal 1/2 binary64) b)
(*.f64 (/.f64 b #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 b #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) b) #s(literal -1/2 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) b) (exp.f64 (*.f64 (log.f64 #s(literal -2 binary64)) #s(literal -1 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (exp.f64 (neg.f64 (log.f64 #s(literal -2 binary64)))))
(*.f64 #s(literal -1 binary64) (/.f64 b #s(literal -2 binary64)))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) b))
(*.f64 (/.f64 b #s(literal -2 binary64)) #s(literal -1 binary64))
(*.f64 (/.f64 b #s(literal -2 binary64)) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64))))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal 2 binary64))) b)
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -2 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b))))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -2 binary64))))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64))) (/.f64 b #s(literal -2 binary64)))
(*.f64 (exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal -1 binary64))) b)
(*.f64 (exp.f64 (*.f64 (log.f64 #s(literal -2 binary64)) #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) b))
(*.f64 (exp.f64 (neg.f64 (log.f64 #s(literal -2 binary64)))) (-.f64 #s(literal 0 binary64) b))
(*.f64 (exp.f64 (*.f64 (log.f64 #s(literal -1 binary64)) #s(literal -1 binary64))) (/.f64 b #s(literal -2 binary64)))
(log.f64 #s(literal 2 binary64))
(+.f64 (log.f64 #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (log.f64 #s(literal 2 binary64)))
(-.f64 (log.f64 #s(literal 2 binary64)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (log.f64 #s(literal 1/2 binary64)))
(neg.f64 (log.f64 #s(literal 1/2 binary64)))
(*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (log.f64 #s(literal 2 binary64)))
(*.f64 #s(literal -1 binary64) (log.f64 #s(literal 1/2 binary64)))
(+.f64 (/.f64 b #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (/.f64 b #s(literal 2 binary64)))
(+.f64 (+.f64 (/.f64 b #s(literal 2 binary64)) (/.f64 b #s(literal 2 binary64))) (/.f64 b #s(literal -2 binary64)))
(exp.f64 (log.f64 (/.f64 b #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal -1 binary64))) (log.f64 (/.f64 #s(literal 2 binary64) b))))
(-.f64 (/.f64 b #s(literal 2 binary64)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (/.f64 b #s(literal -2 binary64)))
(-.f64 (+.f64 (/.f64 b #s(literal 2 binary64)) (/.f64 b #s(literal 2 binary64))) (/.f64 b #s(literal 2 binary64)))
(neg.f64 (/.f64 b #s(literal -2 binary64)))
(/.f64 b #s(literal 2 binary64))
(/.f64 b (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal 1/2 binary64))))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b))
(/.f64 (/.f64 b #s(literal 2 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) b))
(/.f64 (-.f64 #s(literal 0 binary64) b) #s(literal -2 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -2 binary64) b))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) b))
(/.f64 (/.f64 b #s(literal -2 binary64)) #s(literal -1 binary64))
(/.f64 (/.f64 b #s(literal -2 binary64)) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64))))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -2 binary64))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1/2 binary64))))
(/.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64))) (/.f64 #s(literal -2 binary64) b))
(pow.f64 (/.f64 b #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) b) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal 2 binary64) b)))
(pow.f64 (E.f64) (log.f64 (/.f64 b #s(literal 2 binary64))))
(pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) #s(literal 1 binary64)) (log.f64 (/.f64 #s(literal 2 binary64) b)))
(pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) #s(literal -1 binary64)) (log.f64 (/.f64 b #s(literal 2 binary64))))
(*.f64 b #s(literal 1/2 binary64))
(*.f64 b (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal 2 binary64))))
(*.f64 b (exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 #s(literal 1/2 binary64) b)
(*.f64 (/.f64 b #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 b #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) b) #s(literal -1/2 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) b) (exp.f64 (*.f64 (log.f64 #s(literal -2 binary64)) #s(literal -1 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (exp.f64 (neg.f64 (log.f64 #s(literal -2 binary64)))))
(*.f64 #s(literal -1 binary64) (/.f64 b #s(literal -2 binary64)))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) b))
(*.f64 (/.f64 b #s(literal -2 binary64)) #s(literal -1 binary64))
(*.f64 (/.f64 b #s(literal -2 binary64)) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64))))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal 2 binary64))) b)
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -2 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b))))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) b))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -2 binary64))))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64))) (/.f64 b #s(literal -2 binary64)))
(*.f64 (exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal -1 binary64))) b)
(*.f64 (exp.f64 (*.f64 (log.f64 #s(literal -2 binary64)) #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) b))
(*.f64 (exp.f64 (neg.f64 (log.f64 #s(literal -2 binary64)))) (-.f64 #s(literal 0 binary64) b))
(*.f64 (exp.f64 (*.f64 (log.f64 #s(literal -1 binary64)) #s(literal -1 binary64))) (/.f64 b #s(literal -2 binary64)))
(+.f64 (/.f64 b #s(literal 2 binary64)) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))
(+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) #s(literal 0 binary64))
(+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (neg.f64 (+.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))))
(+.f64 #s(literal 0 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(+.f64 (*.f64 b (*.f64 a #s(literal -1/4 binary64))) (/.f64 b #s(literal 2 binary64)))
(+.f64 (+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (/.f64 b #s(literal 2 binary64))) (/.f64 b #s(literal -2 binary64)))
(-.f64 (/.f64 b #s(literal 2 binary64)) (*.f64 b (*.f64 a #s(literal 1/4 binary64))))
(-.f64 (/.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) #s(literal 0 binary64)))
(-.f64 (/.f64 b #s(literal 2 binary64)) (-.f64 (/.f64 b #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))))
(-.f64 #s(literal 0 binary64) (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64)))))
(-.f64 (*.f64 b (*.f64 a #s(literal -1/4 binary64))) (/.f64 b #s(literal -2 binary64)))
(-.f64 (+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (/.f64 b #s(literal 2 binary64))) (/.f64 b #s(literal 2 binary64)))
(fma.f64 b #s(literal 1/2 binary64) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))
(fma.f64 b (*.f64 a #s(literal -1/4 binary64)) (/.f64 b #s(literal 2 binary64)))
(fma.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) b (*.f64 b (*.f64 a #s(literal -1/4 binary64))))
(fma.f64 (/.f64 b #s(literal 2 binary64)) #s(literal 1 binary64) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))
(fma.f64 a (*.f64 b #s(literal -1/4 binary64)) (/.f64 b #s(literal 2 binary64)))
(fma.f64 #s(literal -1/4 binary64) (*.f64 b a) (/.f64 b #s(literal 2 binary64)))
(fma.f64 (*.f64 a #s(literal -1/4 binary64)) b (/.f64 b #s(literal 2 binary64)))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))) b #s(literal 0 binary64))
(fma.f64 (*.f64 b a) #s(literal -1/4 binary64) (/.f64 b #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 b #s(literal 2 binary64)) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 b (*.f64 a #s(literal -1/4 binary64))) (/.f64 b #s(literal 2 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) b) #s(literal -1/2 binary64) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) b) (*.f64 a #s(literal 1/4 binary64)) (/.f64 b #s(literal 2 binary64)))
(fma.f64 (*.f64 b (*.f64 a #s(literal -1/4 binary64))) #s(literal 1 binary64) (/.f64 b #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (/.f64 b #s(literal -2 binary64)) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))
(fma.f64 #s(literal -1 binary64) (*.f64 b (*.f64 a #s(literal 1/4 binary64))) (/.f64 b #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64)))) #s(literal 0 binary64))
(fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) b) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))
(fma.f64 (/.f64 b #s(literal -2 binary64)) #s(literal -1 binary64) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))
(fma.f64 (*.f64 b #s(literal -1/4 binary64)) a (/.f64 b #s(literal 2 binary64)))
(fma.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) #s(literal -1 binary64) (/.f64 b #s(literal 2 binary64)))
(fma.f64 (*.f64 a #s(literal 1/4 binary64)) (-.f64 #s(literal 0 binary64) b) (/.f64 b #s(literal 2 binary64)))
(fma.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 0 binary64) (*.f64 b a)) (/.f64 b #s(literal 2 binary64)))
(fma.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64))) (-.f64 #s(literal 0 binary64) b) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) a) (*.f64 b #s(literal 1/4 binary64)) (/.f64 b #s(literal 2 binary64)))
(neg.f64 (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64)))))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) b) (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64))))))
(/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64)))) #s(literal -1 binary64))
(/.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 (*.f64 b (/.f64 #s(literal 1 binary64) b)) (*.f64 #s(literal 2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (/.f64 #s(literal 2 binary64) b))
(/.f64 (+.f64 b (*.f64 #s(literal 2 binary64) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) b) (*.f64 #s(literal 2 binary64) (*.f64 b (*.f64 a #s(literal 1/4 binary64))))) #s(literal -2 binary64))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 a #s(literal -1/4 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 1 binary64) b)))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 b (*.f64 a #s(literal 1/4 binary64))))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 (*.f64 (/.f64 b #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) b)) (*.f64 a #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 (/.f64 #s(literal 2 binary64) b) (*.f64 a #s(literal -1/4 binary64)))) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1 binary64) b)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))) (/.f64 #s(literal 2 binary64) b))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (*.f64 b (*.f64 a #s(literal 1/4 binary64))))) (/.f64 #s(literal -2 binary64) b))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) b) (/.f64 #s(literal 1 binary64) b)) (*.f64 #s(literal -2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (/.f64 #s(literal -2 binary64) b))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) b) (*.f64 #s(literal -2 binary64) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))) #s(literal -2 binary64))
(/.f64 (+.f64 b (*.f64 #s(literal -2 binary64) (*.f64 b (*.f64 a #s(literal 1/4 binary64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (/.f64 #s(literal -1 binary64) b) (*.f64 (/.f64 #s(literal -2 binary64) b) (*.f64 a #s(literal -1/4 binary64)))) (*.f64 (/.f64 #s(literal -2 binary64) b) (/.f64 #s(literal 1 binary64) b)))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -2 binary64) b) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))) (/.f64 #s(literal -2 binary64) b))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -2 binary64) b) (*.f64 b (*.f64 a #s(literal 1/4 binary64))))) (/.f64 #s(literal 2 binary64) b))
(/.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) b)) (*.f64 (/.f64 #s(literal -1 binary64) b) (*.f64 a #s(literal -1/4 binary64)))) (*.f64 (/.f64 #s(literal -1 binary64) b) (/.f64 #s(literal 1 binary64) b)))
(/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) b) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) b) (*.f64 b (*.f64 a #s(literal 1/4 binary64))))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 (*.f64 (/.f64 b #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) b)) (*.f64 a #s(literal 1/4 binary64))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) b)) (/.f64 #s(literal 2 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 1 binary64) b)))
(/.f64 (+.f64 (*.f64 a #s(literal -1/4 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 b #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal 1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b)))
(/.f64 (+.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) #s(literal -2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) (-.f64 #s(literal 0 binary64) b))) (/.f64 #s(literal -2 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal -2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal -2 binary64) b)))
(/.f64 (+.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) #s(literal -1/2 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal -1 binary64) b)))
(/.f64 (+.f64 (*.f64 a #s(literal 1/4 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 b #s(literal -2 binary64)))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 b (*.f64 a #s(literal -1/4 binary64))) #s(literal 2 binary64)) b) #s(literal 2 binary64))
(/.f64 (+.f64 (*.f64 (*.f64 b (*.f64 a #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) b)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 b (*.f64 a #s(literal -1/4 binary64))) (/.f64 #s(literal 2 binary64) b)) #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 b (*.f64 a #s(literal -1/4 binary64))) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) b)) #s(literal -2 binary64))
(/.f64 (+.f64 (*.f64 (*.f64 b (*.f64 a #s(literal -1/4 binary64))) (/.f64 #s(literal -2 binary64) b)) #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 b (*.f64 a #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) b)) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) b)) #s(literal -2 binary64))
(/.f64 (+.f64 (*.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) b)) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) (/.f64 #s(literal 2 binary64) b)) #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) #s(literal -2 binary64)) b) #s(literal 2 binary64))
(/.f64 (+.f64 (*.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) (/.f64 #s(literal -2 binary64) b)) #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) (/.f64 #s(literal -1 binary64) b)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) #s(literal -2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) b)) (/.f64 #s(literal -2 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal -1 binary64) b)))
(/.f64 (-.f64 (*.f64 a #s(literal 1/4 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 b #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal -2 binary64) b)) (/.f64 #s(literal 1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal -2 binary64) b)))
(/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) (-.f64 #s(literal 0 binary64) b))) (/.f64 #s(literal 2 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b)))
(/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) #s(literal -1/2 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 1 binary64) b)))
(/.f64 (-.f64 (*.f64 a #s(literal -1/4 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 b #s(literal -2 binary64)))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 a #s(literal -1/4 binary64))) #s(literal -2 binary64)) b) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 a #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) b)) #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 a #s(literal -1/4 binary64))) (/.f64 #s(literal -2 binary64) b)) #s(literal 1 binary64)) (/.f64 #s(literal -2 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 a #s(literal -1/4 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) b)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 a #s(literal -1/4 binary64))) (/.f64 #s(literal 2 binary64) b)) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 a #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) b)) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) b)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) (/.f64 #s(literal -1 binary64) b)) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) (/.f64 #s(literal -2 binary64) b)) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) #s(literal 2 binary64)) b) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) (/.f64 #s(literal 2 binary64) b)) #s(literal 1 binary64)) (/.f64 #s(literal -2 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) b)) #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) b))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
(*.f64 b (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))) #s(literal 1 binary64)))
(*.f64 b (neg.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64)))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))) b)
(*.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64)))))
(*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64))) (-.f64 #s(literal 0 binary64) b))
(*.f64 (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64)))) #s(literal -1 binary64))
(*.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64))) #s(literal -1 binary64)) b)
(*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))) #s(literal 1 binary64)) b)
(*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) b))
(*.f64 (neg.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64)))) b)
(+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))
(+.f64 (*.f64 a #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/4 binary64)))
(-.f64 (*.f64 a #s(literal -1/4 binary64)) #s(literal -1/2 binary64))
(fma.f64 a #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/4 binary64) a #s(literal 1/2 binary64))
(fma.f64 (*.f64 a #s(literal -1/4 binary64)) #s(literal 1 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 a #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
(-.f64 #s(literal 0 binary64) (*.f64 a #s(literal 1/4 binary64)))
(neg.f64 (*.f64 a #s(literal 1/4 binary64)))
(*.f64 a #s(literal -1/4 binary64))
(*.f64 #s(literal -1/4 binary64) a)
(*.f64 #s(literal -1/4 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) a)))
(*.f64 (*.f64 a #s(literal -1/4 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 a #s(literal -1/4 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 a #s(literal 1/4 binary64)))
(*.f64 (*.f64 a #s(literal 1/4 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 0 binary64) a))
(*.f64 (-.f64 #s(literal 0 binary64) a) #s(literal 1/4 binary64))
(+.f64 (/.f64 b #s(literal 2 binary64)) (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))))
(+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))
(+.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))) #s(literal 0 binary64))
(+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))) (neg.f64 (+.f64 (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))))))
(+.f64 #s(literal 0 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))))
(+.f64 (*.f64 b (*.f64 a #s(literal -1/4 binary64))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))
(+.f64 (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))) (/.f64 b #s(literal 2 binary64)))
(+.f64 (+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))) (/.f64 b #s(literal 2 binary64))) (/.f64 b #s(literal -2 binary64)))
(-.f64 (/.f64 b #s(literal 2 binary64)) (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))
(-.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (*.f64 (*.f64 b a) (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))
(-.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (-.f64 (*.f64 (*.f64 b a) (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) #s(literal 0 binary64)))
(-.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64)))))
(-.f64 #s(literal 0 binary64) (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))) #s(literal 0 binary64)))
(-.f64 (*.f64 b (*.f64 a #s(literal -1/4 binary64))) (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))))
(-.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) (*.f64 b (*.f64 a #s(literal 1/4 binary64))))
(-.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) (-.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) #s(literal 0 binary64)))
(-.f64 (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))) (/.f64 b #s(literal -2 binary64)))
(-.f64 (+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))) (/.f64 b #s(literal 2 binary64))) (/.f64 b #s(literal 2 binary64)))
(fma.f64 b #s(literal 1/2 binary64) (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))))
(fma.f64 b (*.f64 a #s(literal -1/4 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(fma.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))) (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))
(fma.f64 b (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))
(fma.f64 b (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) (/.f64 b #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) b (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))))
(fma.f64 (/.f64 b #s(literal 2 binary64)) #s(literal 1 binary64) (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))))
(fma.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 a (*.f64 b #s(literal -1/4 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(fma.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64))) (/.f64 b #s(literal 2 binary64)))
(fma.f64 #s(literal -1/4 binary64) (*.f64 b a) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(fma.f64 (*.f64 a #s(literal -1/4 binary64)) b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))) b (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))
(fma.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) #s(literal 1 binary64) (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))
(fma.f64 (*.f64 b a) #s(literal -1/4 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(fma.f64 (*.f64 b a) (*.f64 a (*.f64 a #s(literal 1/48 binary64))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 (*.f64 b a) (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) (/.f64 b #s(literal 2 binary64)))
(fma.f64 #s(literal 1/48 binary64) (*.f64 b (*.f64 a (*.f64 a a))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 (*.f64 b (*.f64 a #s(literal 1/48 binary64))) (*.f64 a a) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) a (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 #s(literal 1 binary64) (/.f64 b #s(literal 2 binary64)) (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 b (*.f64 a #s(literal -1/4 binary64))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(fma.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))) (/.f64 b #s(literal 2 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) b) #s(literal -1/2 binary64) (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))))
(fma.f64 (-.f64 #s(literal 0 binary64) b) (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 (-.f64 #s(literal 0 binary64) b) (*.f64 a #s(literal 1/4 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(fma.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64))) (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))
(fma.f64 (-.f64 #s(literal 0 binary64) b) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) (/.f64 b #s(literal 2 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 #s(literal -1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) #s(literal -1/2 binary64)) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) b) (neg.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))
(fma.f64 (*.f64 b (*.f64 a #s(literal -1/4 binary64))) #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(fma.f64 (*.f64 a a) (*.f64 b (*.f64 a #s(literal 1/48 binary64))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 (*.f64 b (*.f64 a a)) (*.f64 a #s(literal 1/48 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 (*.f64 a #s(literal 1/48 binary64)) (*.f64 b (*.f64 a a)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 #s(literal -1 binary64) (/.f64 b #s(literal -2 binary64)) (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 b a) (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 #s(literal -1 binary64) (*.f64 b (*.f64 a #s(literal 1/4 binary64))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) (/.f64 b #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64)))) (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))
(fma.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))
(fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) b) (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))))
(fma.f64 (/.f64 b #s(literal -2 binary64)) #s(literal -1 binary64) (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))))
(fma.f64 (*.f64 b (*.f64 a (*.f64 a a))) #s(literal 1/48 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) (*.f64 b a) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 (*.f64 b #s(literal 1/48 binary64)) (*.f64 a (*.f64 a a)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 (*.f64 b #s(literal -1/4 binary64)) a (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(fma.f64 (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64))) a (/.f64 b #s(literal 2 binary64)))
(fma.f64 (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) (*.f64 b a) (/.f64 b #s(literal 2 binary64)))
(fma.f64 (*.f64 a (*.f64 a a)) (*.f64 b #s(literal 1/48 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) b (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 (*.f64 (*.f64 b a) (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) b (*.f64 b (*.f64 a #s(literal -1/4 binary64))))
(fma.f64 (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) b (/.f64 b #s(literal 2 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 a (*.f64 a a))) (*.f64 b #s(literal -1/48 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) (-.f64 #s(literal 0 binary64) b) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 #s(literal -1/48 binary64) (-.f64 #s(literal 0 binary64) (*.f64 b (*.f64 a (*.f64 a a)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 a a)) (*.f64 (*.f64 b a) #s(literal -1/48 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 (*.f64 a #s(literal 1/4 binary64)) (-.f64 #s(literal 0 binary64) b) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(fma.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 0 binary64) (*.f64 b a)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(fma.f64 (*.f64 a #s(literal -1/48 binary64)) (*.f64 a (-.f64 #s(literal 0 binary64) (*.f64 b a))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64))) (-.f64 #s(literal 0 binary64) b) (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))
(fma.f64 (*.f64 a (*.f64 a #s(literal -1/48 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 b a)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 (-.f64 #s(literal 0 binary64) a) (*.f64 b #s(literal 1/4 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(fma.f64 (-.f64 #s(literal 0 binary64) a) (*.f64 b (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(fma.f64 (-.f64 #s(literal 0 binary64) a) (*.f64 b (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) (/.f64 b #s(literal 2 binary64)))
(fma.f64 (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) (-.f64 #s(literal 0 binary64) b) (/.f64 b #s(literal 2 binary64)))
(fma.f64 (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64)))) #s(literal -1 binary64) (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))
(fma.f64 (*.f64 (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 b a)) (/.f64 b #s(literal 2 binary64)))
(fma.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64))) #s(literal -1 binary64)) b (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))
(neg.f64 (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))))
(neg.f64 (+.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))))
(neg.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) (/.f64 #s(literal -1 binary64) b)))
(neg.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) (-.f64 #s(literal 0 binary64) b)))
(/.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) b) (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))) #s(literal -1 binary64))
(/.f64 (neg.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 b (*.f64 #s(literal 2 binary64) (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) b) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))) #s(literal -2 binary64))
(/.f64 (+.f64 (*.f64 b (/.f64 #s(literal 1 binary64) b)) (*.f64 #s(literal 2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))) (/.f64 #s(literal 2 binary64) b))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 1 binary64) b)))
(/.f64 (+.f64 (*.f64 (/.f64 b #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) b)) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))))) (/.f64 #s(literal 2 binary64) b))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))) (/.f64 #s(literal -2 binary64) b))
(/.f64 (+.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 (/.f64 #s(literal 2 binary64) b) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1 binary64) b)))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) b) (*.f64 #s(literal -2 binary64) (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))))) #s(literal -2 binary64))
(/.f64 (+.f64 b (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))) #s(literal 2 binary64))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) b) (/.f64 #s(literal 1 binary64) b)) (*.f64 #s(literal -2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))) (/.f64 #s(literal -2 binary64) b))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -2 binary64) b) (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))))) (/.f64 #s(literal -2 binary64) b))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -2 binary64) b) (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))) (/.f64 #s(literal 2 binary64) b))
(/.f64 (+.f64 (/.f64 #s(literal -1 binary64) b) (*.f64 (/.f64 #s(literal -2 binary64) b) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))) (*.f64 (/.f64 #s(literal -2 binary64) b) (/.f64 #s(literal 1 binary64) b)))
(/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) b) (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) b) (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) b)) (*.f64 (/.f64 #s(literal -1 binary64) b) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))) (*.f64 (/.f64 #s(literal -1 binary64) b) (/.f64 #s(literal 1 binary64) b)))
(/.f64 (+.f64 (*.f64 (/.f64 b #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) b)) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 1 binary64) b)))
(/.f64 (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 (*.f64 b a) (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (/.f64 #s(literal 1 binary64) b)) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64)))) (/.f64 #s(literal 1 binary64) b)) (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) (/.f64 #s(literal 1 binary64) b)) (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) (/.f64 #s(literal 1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 1 binary64) b)))
(/.f64 (+.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64)))))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 b a) (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) (/.f64 #s(literal 1 binary64) b)) (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64)))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 (*.f64 a #s(literal -1/4 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 (*.f64 a #s(literal 1/4 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 1 binary64) b)))
(/.f64 (+.f64 (*.f64 (*.f64 b (*.f64 a #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) b)) (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))) #s(literal -1 binary64))
(/.f64 (+.f64 (*.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) b)) (neg.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) (/.f64 #s(literal 1 binary64) b)) (*.f64 a #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) #s(literal -1 binary64)) (*.f64 b (*.f64 a #s(literal 1/4 binary64)))) #s(literal -1 binary64))
(/.f64 (+.f64 (*.f64 (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))) (/.f64 #s(literal 1 binary64) b)) (*.f64 a #s(literal 1/4 binary64))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))) #s(literal 1 binary64)) (*.f64 b (*.f64 a #s(literal 1/4 binary64)))) #s(literal -1 binary64))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) (/.f64 #s(literal 1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 a #s(literal -1/4 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 1 binary64) b)))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 b (*.f64 a #s(literal -1/4 binary64))))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 b (*.f64 a #s(literal 1/4 binary64))))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))) #s(literal 2 binary64)) b) #s(literal 2 binary64))
(/.f64 (+.f64 (*.f64 (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))) (/.f64 #s(literal 1 binary64) b)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))) (/.f64 #s(literal 2 binary64) b)) #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) b)) #s(literal -2 binary64))
(/.f64 (+.f64 (*.f64 (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))) (/.f64 #s(literal -2 binary64) b)) #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))) (/.f64 #s(literal -1 binary64) b)) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))) #s(literal -1 binary64)) (/.f64 b #s(literal -2 binary64))) #s(literal -1 binary64))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) b)) #s(literal -2 binary64))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) (/.f64 #s(literal 1 binary64) b)) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) #s(literal 1 binary64)) (/.f64 b #s(literal -2 binary64))) #s(literal -1 binary64))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) (/.f64 #s(literal 2 binary64) b)) #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) #s(literal -2 binary64)) b) #s(literal 2 binary64))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) (/.f64 #s(literal -2 binary64) b)) #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) (/.f64 #s(literal -1 binary64) b)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) b)) (/.f64 #s(literal 2 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) (/.f64 #s(literal 1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 1 binary64) b)))
(/.f64 (+.f64 (*.f64 (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 b #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal 1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b)))
(/.f64 (+.f64 (*.f64 (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) #s(literal -2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) (-.f64 #s(literal 0 binary64) b))) (/.f64 #s(literal -2 binary64) b))
(/.f64 (+.f64 (*.f64 (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) (/.f64 #s(literal -2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal -2 binary64) b)))
(/.f64 (+.f64 (*.f64 (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) #s(literal -1/2 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal -1 binary64) b)))
(/.f64 (+.f64 (*.f64 (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 b #s(literal -2 binary64)))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))) #s(literal -2 binary64)) b) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))) (/.f64 #s(literal -1 binary64) b)) #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))) #s(literal -1 binary64)) (/.f64 b #s(literal 2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))) (/.f64 #s(literal -2 binary64) b)) #s(literal 1 binary64)) (/.f64 #s(literal -2 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) b)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))) (/.f64 #s(literal 2 binary64) b)) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 b (-.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1/4 binary64)))) (/.f64 #s(literal 1 binary64) b)) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) b)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) (/.f64 #s(literal -1 binary64) b)) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) (/.f64 #s(literal -2 binary64) b)) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) #s(literal 2 binary64)) b) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) (/.f64 #s(literal 2 binary64) b)) #s(literal 1 binary64)) (/.f64 #s(literal -2 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) (/.f64 #s(literal 1 binary64) b)) #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) #s(literal 1 binary64)) (/.f64 b #s(literal 2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) #s(literal -2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) b)) (/.f64 #s(literal -2 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal -1 binary64) b)))
(/.f64 (-.f64 (*.f64 (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 b #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) (/.f64 #s(literal -2 binary64) b)) (/.f64 #s(literal 1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal -2 binary64) b)))
(/.f64 (-.f64 (*.f64 (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) (-.f64 #s(literal 0 binary64) b))) (/.f64 #s(literal 2 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b)))
(/.f64 (-.f64 (*.f64 (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) (/.f64 #s(literal 1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) #s(literal -1/2 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 1 binary64) b)))
(/.f64 (-.f64 (*.f64 (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 b #s(literal -2 binary64)))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (-.f64 (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) (/.f64 b #s(literal 2 binary64))) #s(literal -1 binary64))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(*.f64 b (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) #s(literal 1 binary64)))
(*.f64 b (neg.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))))
(*.f64 b (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))) (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))
(*.f64 b (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) (*.f64 a #s(literal 1/4 binary64))))
(*.f64 b (+.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64))) #s(literal -1 binary64)) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))
(*.f64 b (+.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64))) #s(literal -1 binary64))))
(*.f64 b (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64))) #s(literal -1 binary64)) (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))
(*.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 #s(literal -1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (neg.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 (*.f64 a #s(literal 1/4 binary64)) (+.f64 #s(literal -1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 (*.f64 a #s(literal 1/4 binary64)) (+.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) #s(literal -1/2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 (*.f64 a #s(literal 1/4 binary64)) (neg.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) (*.f64 a #s(literal 1/4 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 (+.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) #s(literal -1/2 binary64)) (*.f64 a #s(literal 1/4 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 (neg.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) (*.f64 a #s(literal 1/4 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (+.f64 (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) #s(literal -1/2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) b) (-.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 a #s(literal 1/4 binary64))) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (-.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) (*.f64 a #s(literal -1/4 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (-.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (-.f64 (*.f64 a #s(literal 1/4 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (-.f64 (+.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) #s(literal -1/2 binary64)) (*.f64 a #s(literal -1/4 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (-.f64 (neg.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) (*.f64 a #s(literal -1/4 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (-.f64 (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) #s(literal 1/2 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))))
(*.f64 #s(literal -1 binary64) (+.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))))
(*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) (/.f64 #s(literal -1 binary64) b)))
(*.f64 #s(literal -1 binary64) (-.f64 (*.f64 b (*.f64 a #s(literal 1/4 binary64))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))))
(*.f64 #s(literal -1 binary64) (-.f64 (*.f64 (*.f64 b a) (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))) (/.f64 b #s(literal 2 binary64))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/4 binary64) (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) b)
(*.f64 (*.f64 b (+.f64 #s(literal -1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))) #s(literal -1 binary64))
(+.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))
(+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) (/.f64 b #s(literal -2 binary64)))
(-.f64 (/.f64 b #s(literal 2 binary64)) (-.f64 (/.f64 b #s(literal 2 binary64)) (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(-.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 b a) (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 b a) (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) #s(literal 0 binary64)))
(-.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))) (/.f64 b #s(literal 2 binary64)))
(fma.f64 b (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) #s(literal 0 binary64))
(fma.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) #s(literal 0 binary64))
(fma.f64 (*.f64 b a) (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal 1/48 binary64) (*.f64 b (*.f64 a (*.f64 a a))) #s(literal 0 binary64))
(fma.f64 (*.f64 b (*.f64 a #s(literal 1/48 binary64))) (*.f64 a a) #s(literal 0 binary64))
(fma.f64 (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) a #s(literal 0 binary64))
(fma.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) b) (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) #s(literal 0 binary64))
(fma.f64 (*.f64 a a) (*.f64 b (*.f64 a #s(literal 1/48 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 b (*.f64 a a)) (*.f64 a #s(literal 1/48 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 a #s(literal 1/48 binary64)) (*.f64 b (*.f64 a a)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 b a) (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) #s(literal 0 binary64))
(fma.f64 (*.f64 b (*.f64 a (*.f64 a a))) #s(literal 1/48 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) (*.f64 b a) #s(literal 0 binary64))
(fma.f64 (*.f64 b #s(literal 1/48 binary64)) (*.f64 a (*.f64 a a)) #s(literal 0 binary64))
(fma.f64 (*.f64 a (*.f64 a a)) (*.f64 b #s(literal 1/48 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) b #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 b a) (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 a (*.f64 a a))) (*.f64 b #s(literal -1/48 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) (-.f64 #s(literal 0 binary64) b) #s(literal 0 binary64))
(fma.f64 #s(literal -1/48 binary64) (-.f64 #s(literal 0 binary64) (*.f64 b (*.f64 a (*.f64 a a)))) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 a a)) (*.f64 (*.f64 b a) #s(literal -1/48 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 a #s(literal -1/48 binary64)) (*.f64 a (-.f64 #s(literal 0 binary64) (*.f64 b a))) #s(literal 0 binary64))
(fma.f64 (*.f64 a (*.f64 a #s(literal -1/48 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 b a)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) a) (*.f64 b (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) #s(literal 0 binary64))
(neg.f64 (*.f64 (*.f64 b a) (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))
(/.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 b a) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))
(/.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (*.f64 (*.f64 b a) (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) #s(literal -1 binary64))
(/.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) (/.f64 #s(literal -1 binary64) b))
(*.f64 b (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))
(*.f64 b (/.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) #s(literal 1 binary64)))
(*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))
(*.f64 (*.f64 b a) (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(*.f64 (*.f64 b a) (/.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/48 binary64) (*.f64 b (*.f64 a (*.f64 a a))))
(*.f64 (*.f64 b (*.f64 a #s(literal 1/48 binary64))) (*.f64 a a))
(*.f64 (*.f64 b (*.f64 a #s(literal 1/48 binary64))) (/.f64 (*.f64 a a) #s(literal 1 binary64)))
(*.f64 (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) a)
(*.f64 (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) (/.f64 a #s(literal 1 binary64)))
(*.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 a (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (/.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) #s(literal -1 binary64)))
(*.f64 (*.f64 a a) (*.f64 b (*.f64 a #s(literal 1/48 binary64))))
(*.f64 (*.f64 b (*.f64 a a)) (*.f64 a #s(literal 1/48 binary64)))
(*.f64 (*.f64 b (*.f64 a a)) (/.f64 (*.f64 a #s(literal 1/48 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 a #s(literal 1/48 binary64)) (*.f64 b (*.f64 a a)))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 b a) (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))
(*.f64 (*.f64 b (*.f64 a (*.f64 a a))) #s(literal 1/48 binary64))
(*.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) (*.f64 b a))
(*.f64 (*.f64 b #s(literal 1/48 binary64)) (*.f64 a (*.f64 a a)))
(*.f64 (*.f64 b #s(literal 1/48 binary64)) (/.f64 (*.f64 a (*.f64 a a)) #s(literal 1 binary64)))
(*.f64 (*.f64 a (*.f64 a a)) (*.f64 b #s(literal 1/48 binary64)))
(*.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) b)
(*.f64 (*.f64 (*.f64 b a) (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) #s(literal -1 binary64))
(*.f64 (*.f64 b #s(literal -1/48 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 a (*.f64 a a))))
(*.f64 (*.f64 b #s(literal -1/48 binary64)) (/.f64 (*.f64 a (*.f64 a a)) #s(literal -1 binary64)))
(*.f64 (*.f64 a (-.f64 #s(literal 0 binary64) (*.f64 b a))) (*.f64 a #s(literal -1/48 binary64)))
(*.f64 (*.f64 a (-.f64 #s(literal 0 binary64) (*.f64 b a))) (/.f64 (*.f64 a #s(literal 1/48 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 b a) #s(literal -1/48 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 a a)))
(*.f64 (*.f64 (*.f64 b a) #s(literal -1/48 binary64)) (/.f64 (*.f64 a a) #s(literal -1 binary64)))
(*.f64 (*.f64 b (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) (-.f64 #s(literal 0 binary64) a))
(*.f64 (*.f64 b (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) (/.f64 a #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 b a)) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 b a)) (/.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 b (*.f64 a (*.f64 a a)))) #s(literal -1/48 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 a (*.f64 a a))) (*.f64 b #s(literal -1/48 binary64)))
(*.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) (-.f64 #s(literal 0 binary64) b))
(*.f64 #s(literal -1/48 binary64) (-.f64 #s(literal 0 binary64) (*.f64 b (*.f64 a (*.f64 a a)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 a a)) (*.f64 (*.f64 b a) #s(literal -1/48 binary64)))
(*.f64 (*.f64 a #s(literal -1/48 binary64)) (*.f64 a (-.f64 #s(literal 0 binary64) (*.f64 b a))))
(*.f64 (*.f64 a (*.f64 a #s(literal -1/48 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 b a)))
(*.f64 (-.f64 #s(literal 0 binary64) a) (*.f64 b (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))
(*.f64 (/.f64 a #s(literal 1 binary64)) (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))
(*.f64 (/.f64 a #s(literal -1 binary64)) (*.f64 b (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))
(*.f64 (/.f64 (*.f64 a a) #s(literal 1 binary64)) (*.f64 b (*.f64 a #s(literal 1/48 binary64))))
(*.f64 (/.f64 (*.f64 a a) #s(literal -1 binary64)) (*.f64 (*.f64 b a) #s(literal -1/48 binary64)))
(*.f64 (/.f64 (*.f64 a (*.f64 a a)) #s(literal 1 binary64)) (*.f64 b #s(literal 1/48 binary64)))
(*.f64 (/.f64 (*.f64 a (*.f64 a a)) #s(literal -1 binary64)) (*.f64 b #s(literal -1/48 binary64)))
(*.f64 (/.f64 (*.f64 a #s(literal 1/48 binary64)) #s(literal 1 binary64)) (*.f64 b (*.f64 a a)))
(*.f64 (/.f64 (*.f64 a #s(literal 1/48 binary64)) #s(literal -1 binary64)) (*.f64 a (-.f64 #s(literal 0 binary64) (*.f64 b a))))
(*.f64 (/.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1 binary64)) (*.f64 b a))
(*.f64 (/.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 b a)))
(*.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) #s(literal 1 binary64)) b)
(*.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) b))
(+.f64 (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))
(-.f64 #s(literal 0 binary64) (*.f64 b (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 b (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) #s(literal 0 binary64)))
(neg.f64 (*.f64 b (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))
(/.f64 (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 b (*.f64 a (*.f64 a #s(literal -1/48 binary64))))))
(/.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) (/.f64 #s(literal 1 binary64) b))
(/.f64 (*.f64 b (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) #s(literal -1 binary64))
(/.f64 (*.f64 a (*.f64 a #s(literal -1/48 binary64))) (/.f64 #s(literal -1 binary64) b))
(/.f64 (*.f64 (*.f64 a (*.f64 a #s(literal -1/48 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(*.f64 b (/.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1 binary64)))
(*.f64 b (neg.f64 (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))
(*.f64 a (*.f64 b (*.f64 a #s(literal 1/48 binary64))))
(*.f64 (*.f64 b a) (*.f64 a #s(literal 1/48 binary64)))
(*.f64 (*.f64 b a) (/.f64 (*.f64 a #s(literal 1/48 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal 1/48 binary64) (*.f64 b (*.f64 a a)))
(*.f64 (*.f64 b (*.f64 a #s(literal 1/48 binary64))) a)
(*.f64 (*.f64 b (*.f64 a #s(literal 1/48 binary64))) (/.f64 a #s(literal 1 binary64)))
(*.f64 (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (*.f64 a (*.f64 a #s(literal -1/48 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (/.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 a a) (*.f64 b #s(literal 1/48 binary64)))
(*.f64 (*.f64 b (*.f64 a a)) #s(literal 1/48 binary64))
(*.f64 (*.f64 a #s(literal 1/48 binary64)) (*.f64 b a))
(*.f64 #s(literal -1 binary64) (*.f64 b (*.f64 a (*.f64 a #s(literal -1/48 binary64)))))
(*.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) b)
(*.f64 (*.f64 b #s(literal 1/48 binary64)) (*.f64 a a))
(*.f64 (*.f64 b #s(literal 1/48 binary64)) (/.f64 (*.f64 a a) #s(literal 1 binary64)))
(*.f64 (*.f64 b #s(literal -1/48 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 a a)))
(*.f64 (*.f64 b #s(literal -1/48 binary64)) (/.f64 (*.f64 a a) #s(literal -1 binary64)))
(*.f64 (*.f64 a (-.f64 #s(literal 0 binary64) (*.f64 b a))) #s(literal -1/48 binary64))
(*.f64 (*.f64 (*.f64 b a) #s(literal -1/48 binary64)) (-.f64 #s(literal 0 binary64) a))
(*.f64 (*.f64 (*.f64 b a) #s(literal -1/48 binary64)) (/.f64 a #s(literal -1 binary64)))
(*.f64 (*.f64 b (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 b a)) (*.f64 a #s(literal -1/48 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 b a)) (/.f64 (*.f64 a #s(literal 1/48 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal -1/48 binary64) (*.f64 a (-.f64 #s(literal 0 binary64) (*.f64 b a))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 a a)) (*.f64 b #s(literal -1/48 binary64)))
(*.f64 (*.f64 a #s(literal -1/48 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 b a)))
(*.f64 (*.f64 a (*.f64 a #s(literal -1/48 binary64))) (-.f64 #s(literal 0 binary64) b))
(*.f64 (-.f64 #s(literal 0 binary64) a) (*.f64 (*.f64 b a) #s(literal -1/48 binary64)))
(*.f64 (*.f64 (*.f64 a (*.f64 a #s(literal -1/48 binary64))) #s(literal -1 binary64)) b)
(*.f64 (/.f64 a #s(literal 1 binary64)) (*.f64 b (*.f64 a #s(literal 1/48 binary64))))
(*.f64 (/.f64 a #s(literal -1 binary64)) (*.f64 (*.f64 b a) #s(literal -1/48 binary64)))
(*.f64 (/.f64 (*.f64 a a) #s(literal 1 binary64)) (*.f64 b #s(literal 1/48 binary64)))
(*.f64 (/.f64 (*.f64 a a) #s(literal -1 binary64)) (*.f64 b #s(literal -1/48 binary64)))
(*.f64 (/.f64 (*.f64 a #s(literal 1/48 binary64)) #s(literal 1 binary64)) (*.f64 b a))
(*.f64 (/.f64 (*.f64 a #s(literal 1/48 binary64)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 b a)))
(*.f64 (/.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal 1 binary64)) b)
(*.f64 (/.f64 (*.f64 a (*.f64 a #s(literal 1/48 binary64))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) b))
(*.f64 (neg.f64 (*.f64 a (*.f64 a #s(literal -1/48 binary64)))) b)
(+.f64 (*.f64 b (*.f64 a #s(literal 1/48 binary64))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 b (*.f64 a #s(literal 1/48 binary64))))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 b a) #s(literal -1/48 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 b a) #s(literal -1/48 binary64)) #s(literal 0 binary64)))
(neg.f64 (*.f64 (*.f64 b a) #s(literal -1/48 binary64)))
(/.f64 (*.f64 b (*.f64 a #s(literal 1/48 binary64))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b (*.f64 a #s(literal 1/48 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) b) (*.f64 a #s(literal 1/48 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 b a) #s(literal -1/48 binary64))))
(/.f64 (*.f64 a #s(literal 1/48 binary64)) (/.f64 #s(literal 1 binary64) b))
(/.f64 (*.f64 (*.f64 b a) #s(literal -1/48 binary64)) #s(literal -1 binary64))
(/.f64 (*.f64 a #s(literal -1/48 binary64)) (/.f64 #s(literal -1 binary64) b))
(/.f64 (*.f64 (*.f64 a #s(literal -1/48 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(*.f64 b (/.f64 (*.f64 a #s(literal 1/48 binary64)) #s(literal 1 binary64)))
(*.f64 b (neg.f64 (*.f64 a #s(literal -1/48 binary64))))
(*.f64 a (*.f64 b #s(literal 1/48 binary64)))
(*.f64 (*.f64 b a) #s(literal 1/48 binary64))
(*.f64 #s(literal 1/48 binary64) (*.f64 b a))
(*.f64 (*.f64 b (*.f64 a #s(literal 1/48 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 b (*.f64 a #s(literal 1/48 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) b) (*.f64 a #s(literal -1/48 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) b) (/.f64 (*.f64 a #s(literal 1/48 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 a #s(literal 1/48 binary64)) b)
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 b a) #s(literal -1/48 binary64)))
(*.f64 (*.f64 b #s(literal 1/48 binary64)) a)
(*.f64 (*.f64 b #s(literal 1/48 binary64)) (/.f64 a #s(literal 1 binary64)))
(*.f64 (*.f64 b #s(literal -1/48 binary64)) (-.f64 #s(literal 0 binary64) a))
(*.f64 (*.f64 b #s(literal -1/48 binary64)) (/.f64 a #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 b a) #s(literal -1/48 binary64)) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 b a)) #s(literal -1/48 binary64))
(*.f64 #s(literal -1/48 binary64) (-.f64 #s(literal 0 binary64) (*.f64 b a)))
(*.f64 (*.f64 a #s(literal -1/48 binary64)) (-.f64 #s(literal 0 binary64) b))
(*.f64 (-.f64 #s(literal 0 binary64) a) (*.f64 b #s(literal -1/48 binary64)))
(*.f64 (*.f64 (*.f64 a #s(literal -1/48 binary64)) #s(literal -1 binary64)) b)
(*.f64 (/.f64 a #s(literal 1 binary64)) (*.f64 b #s(literal 1/48 binary64)))
(*.f64 (/.f64 a #s(literal -1 binary64)) (*.f64 b #s(literal -1/48 binary64)))
(*.f64 (/.f64 (*.f64 a #s(literal 1/48 binary64)) #s(literal 1 binary64)) b)
(*.f64 (/.f64 (*.f64 a #s(literal 1/48 binary64)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) b))
(*.f64 (neg.f64 (*.f64 a #s(literal -1/48 binary64))) b)
(log.f64 (+.f64 #s(literal 2 binary64) a))
(log1p.f64 (+.f64 a #s(literal 1 binary64)))
(+.f64 a #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) a)
(*.f64 (+.f64 a #s(literal 1 binary64)) #s(literal 1 binary64))

simplify185.0ms (1.7%)

Algorithm
egg-herbie
Rules
3590×*-lowering-*.f32
3590×*-lowering-*.f64
1628×fma-lowering-fma.f32
1628×fma-lowering-fma.f64
1324×fmsub-define
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01341362
14371233
213661202
347381188
083651188
Stop Event
iter limit
node limit
Counts
204 → 204
Calls
Call 1
Inputs
(log 2)
(+ (log 2) (* 1/2 b))
(+ (log 2) (* 1/2 b))
(+ (log 2) (* 1/2 b))
(* 1/2 b)
(* b (+ 1/2 (/ (log 2) b)))
(* b (+ 1/2 (/ (log 2) b)))
(* b (+ 1/2 (/ (log 2) b)))
(* 1/2 b)
(* -1 (* b (- (* -1 (/ (log 2) b)) 1/2)))
(* -1 (* b (- (* -1 (/ (log 2) b)) 1/2)))
(* -1 (* b (- (* -1 (/ (log 2) b)) 1/2)))
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* 1/2 b)
(* b (+ 1/2 (* -1/4 a)))
(* b (+ 1/2 (* -1/4 a)))
(* b (+ 1/2 (* -1/4 a)))
(* b (+ 1/2 (* -1/4 a)))
(* b (+ 1/2 (* -1/4 a)))
(* b (+ 1/2 (* -1/4 a)))
(* b (+ 1/2 (* -1/4 a)))
(* b (+ 1/2 (* -1/4 a)))
(* b (+ 1/2 (* -1/4 a)))
(* b (+ 1/2 (* -1/4 a)))
(* b (+ 1/2 (* -1/4 a)))
(* b (+ 1/2 (* -1/4 a)))
(* 1/2 b)
(+ (* -1/4 (* a b)) (* 1/2 b))
(+ (* -1/4 (* a b)) (* 1/2 b))
(+ (* -1/4 (* a b)) (* 1/2 b))
(* -1/4 (* a b))
(* a (+ (* -1/4 b) (* 1/2 (/ b a))))
(* a (+ (* -1/4 b) (* 1/2 (/ b a))))
(* a (+ (* -1/4 b) (* 1/2 (/ b a))))
(* -1/4 (* a b))
(* -1 (* a (+ (* -1/2 (/ b a)) (* 1/4 b))))
(* -1 (* a (+ (* -1/2 (/ b a)) (* 1/4 b))))
(* -1 (* a (+ (* -1/2 (/ b a)) (* 1/4 b))))
1/2
(+ 1/2 (* -1/4 a))
(+ 1/2 (* -1/4 a))
(+ 1/2 (* -1/4 a))
(* -1/4 a)
(* a (- (* 1/2 (/ 1 a)) 1/4))
(* a (- (* 1/2 (/ 1 a)) 1/4))
(* a (- (* 1/2 (/ 1 a)) 1/4))
(* -1/4 a)
(* -1 (* a (- 1/4 (* 1/2 (/ 1 a)))))
(* -1 (* a (- 1/4 (* 1/2 (/ 1 a)))))
(* -1 (* a (- 1/4 (* 1/2 (/ 1 a)))))
(* -1/4 a)
(* -1/4 a)
(* -1/4 a)
(* -1/4 a)
(* -1/4 a)
(* -1/4 a)
(* -1/4 a)
(* -1/4 a)
(* -1/4 a)
(* -1/4 a)
(* -1/4 a)
(* -1/4 a)
(* 1/2 b)
(+ (* -1/4 (* a b)) (* 1/2 b))
(+ (* 1/2 b) (* a (+ (* -1/4 b) (* 1/48 (* (pow a 2) b)))))
(+ (* 1/2 b) (* a (+ (* -1/4 b) (* 1/48 (* (pow a 2) b)))))
(* 1/48 (* (pow a 3) b))
(* (pow a 3) (+ (* -1/4 (/ b (pow a 2))) (* 1/48 b)))
(* (pow a 3) (+ (* -1/4 (/ b (pow a 2))) (+ (* 1/48 b) (* 1/2 (/ b (pow a 3))))))
(* (pow a 3) (+ (* -1/4 (/ b (pow a 2))) (+ (* 1/48 b) (* 1/2 (/ b (pow a 3))))))
(* 1/48 (* (pow a 3) b))
(* -1 (* (pow a 3) (+ (* -1/48 b) (* 1/4 (/ b (pow a 2))))))
(* -1 (* (pow a 3) (+ (* -1/2 (/ b (pow a 3))) (+ (* -1/48 b) (* 1/4 (/ b (pow a 2)))))))
(* -1 (* (pow a 3) (+ (* -1/2 (/ b (pow a 3))) (+ (* -1/48 b) (* 1/4 (/ b (pow a 2)))))))
(* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))
(* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))
(* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))
(* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))
(* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))
(* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))
(* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))
(* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))
(* -1 (* b (+ (* -1 (+ 1/2 (* -1/4 a))) (* -1/48 (pow a 3)))))
(* -1 (* b (+ (* -1 (+ 1/2 (* -1/4 a))) (* -1/48 (pow a 3)))))
(* -1 (* b (+ (* -1 (+ 1/2 (* -1/4 a))) (* -1/48 (pow a 3)))))
(* -1 (* b (+ (* -1 (+ 1/2 (* -1/4 a))) (* -1/48 (pow a 3)))))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 3) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* (pow a 2) b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(* 1/48 (* a b))
(log 2)
(+ (log 2) (* 1/2 a))
(+ (log 2) (* a (+ 1/2 (* -1/8 a))))
(+ (log 2) (* a (+ 1/2 (* a (- (* 1/24 a) 1/8)))))
(* -1 (log (/ 1 a)))
(+ (* -1 (log (/ 1 a))) (* 2 (/ 1 a)))
(- (+ (* -1 (log (/ 1 a))) (* 2 (/ 1 a))) (/ 2 (pow a 2)))
(- (+ (* -1 (log (/ 1 a))) (+ (* 2 (/ 1 a)) (* 8/3 (/ 1 (pow a 3))))) (/ 2 (pow a 2)))
(+ (log -1) (* -1 (log (/ -1 a))))
(+ (log -1) (+ (* -1 (log (/ -1 a))) (* 2 (/ 1 a))))
(+ (log -1) (+ (* -1 (log (/ -1 a))) (* -1 (/ (- (* 2 (/ 1 a)) 2) a))))
(+ (log -1) (+ (* -1 (log (/ -1 a))) (* -1 (/ (- (* -1 (/ (- (* 8/3 (/ 1 a)) 2) a)) 2) a))))
1
(+ 1 a)
(+ 1 a)
(+ 1 a)
a
(* a (+ 1 (/ 1 a)))
(* a (+ 1 (/ 1 a)))
(* a (+ 1 (/ 1 a)))
a
(* a (+ 1 (/ 1 a)))
(* a (+ 1 (/ 1 a)))
(* a (+ 1 (/ 1 a)))
Outputs
(log 2)
(log.f64 #s(literal 2 binary64))
(+ (log 2) (* 1/2 b))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) b))
(+ (log 2) (* 1/2 b))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) b))
(+ (log 2) (* 1/2 b))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) b))
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* b (+ 1/2 (/ (log 2) b)))
(+.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) b))
(* b (+ 1/2 (/ (log 2) b)))
(+.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) b))
(* b (+ 1/2 (/ (log 2) b)))
(+.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) b))
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* -1 (* b (- (* -1 (/ (log 2) b)) 1/2)))
(+.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) b))
(* -1 (* b (- (* -1 (/ (log 2) b)) 1/2)))
(+.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) b))
(* -1 (* b (- (* -1 (/ (log 2) b)) 1/2)))
(+.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) b))
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(* b (+ 1/2 (* -1/4 a)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(* b (+ 1/2 (* -1/4 a)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(* b (+ 1/2 (* -1/4 a)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(* b (+ 1/2 (* -1/4 a)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(* b (+ 1/2 (* -1/4 a)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(* b (+ 1/2 (* -1/4 a)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(* b (+ 1/2 (* -1/4 a)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(* b (+ 1/2 (* -1/4 a)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(* b (+ 1/2 (* -1/4 a)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(* b (+ 1/2 (* -1/4 a)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(* b (+ 1/2 (* -1/4 a)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(* b (+ 1/2 (* -1/4 a)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(+ (* -1/4 (* a b)) (* 1/2 b))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(+ (* -1/4 (* a b)) (* 1/2 b))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(+ (* -1/4 (* a b)) (* 1/2 b))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(* -1/4 (* a b))
(*.f64 b (*.f64 #s(literal -1/4 binary64) a))
(* a (+ (* -1/4 b) (* 1/2 (/ b a))))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(* a (+ (* -1/4 b) (* 1/2 (/ b a))))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(* a (+ (* -1/4 b) (* 1/2 (/ b a))))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(* -1/4 (* a b))
(*.f64 b (*.f64 #s(literal -1/4 binary64) a))
(* -1 (* a (+ (* -1/2 (/ b a)) (* 1/4 b))))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(* -1 (* a (+ (* -1/2 (/ b a)) (* 1/4 b))))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(* -1 (* a (+ (* -1/2 (/ b a)) (* 1/4 b))))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/4 a))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a))
(+ 1/2 (* -1/4 a))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a))
(+ 1/2 (* -1/4 a))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a))
(* -1/4 a)
(*.f64 #s(literal -1/4 binary64) a)
(* a (- (* 1/2 (/ 1 a)) 1/4))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a))
(* a (- (* 1/2 (/ 1 a)) 1/4))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a))
(* a (- (* 1/2 (/ 1 a)) 1/4))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a))
(* -1/4 a)
(*.f64 #s(literal -1/4 binary64) a)
(* -1 (* a (- 1/4 (* 1/2 (/ 1 a)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a))
(* -1 (* a (- 1/4 (* 1/2 (/ 1 a)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a))
(* -1 (* a (- 1/4 (* 1/2 (/ 1 a)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a))
(* -1/4 a)
(*.f64 #s(literal -1/4 binary64) a)
(* -1/4 a)
(*.f64 #s(literal -1/4 binary64) a)
(* -1/4 a)
(*.f64 #s(literal -1/4 binary64) a)
(* -1/4 a)
(*.f64 #s(literal -1/4 binary64) a)
(* -1/4 a)
(*.f64 #s(literal -1/4 binary64) a)
(* -1/4 a)
(*.f64 #s(literal -1/4 binary64) a)
(* -1/4 a)
(*.f64 #s(literal -1/4 binary64) a)
(* -1/4 a)
(*.f64 #s(literal -1/4 binary64) a)
(* -1/4 a)
(*.f64 #s(literal -1/4 binary64) a)
(* -1/4 a)
(*.f64 #s(literal -1/4 binary64) a)
(* -1/4 a)
(*.f64 #s(literal -1/4 binary64) a)
(* -1/4 a)
(*.f64 #s(literal -1/4 binary64) a)
(* 1/2 b)
(*.f64 #s(literal 1/2 binary64) b)
(+ (* -1/4 (* a b)) (* 1/2 b))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) a)))
(+ (* 1/2 b) (* a (+ (* -1/4 b) (* 1/48 (* (pow a 2) b)))))
(*.f64 b (-.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 a a) #s(literal -1/48 binary64))))))
(+ (* 1/2 b) (* a (+ (* -1/4 b) (* 1/48 (* (pow a 2) b)))))
(*.f64 b (-.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 a a) #s(literal -1/48 binary64))))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* (pow a 3) (+ (* -1/4 (/ b (pow a 2))) (* 1/48 b)))
(*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (+.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 a a)) #s(literal 1/48 binary64))))
(* (pow a 3) (+ (* -1/4 (/ b (pow a 2))) (+ (* 1/48 b) (* 1/2 (/ b (pow a 3))))))
(-.f64 (*.f64 #s(literal 1/2 binary64) b) (*.f64 (*.f64 a a) (*.f64 a (*.f64 b (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 a a)) #s(literal -1/48 binary64))))))
(* (pow a 3) (+ (* -1/4 (/ b (pow a 2))) (+ (* 1/48 b) (* 1/2 (/ b (pow a 3))))))
(-.f64 (*.f64 #s(literal 1/2 binary64) b) (*.f64 (*.f64 a a) (*.f64 a (*.f64 b (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 a a)) #s(literal -1/48 binary64))))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* -1 (* (pow a 3) (+ (* -1/48 b) (* 1/4 (/ b (pow a 2))))))
(*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (+.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 a a)) #s(literal 1/48 binary64))))
(* -1 (* (pow a 3) (+ (* -1/2 (/ b (pow a 3))) (+ (* -1/48 b) (* 1/4 (/ b (pow a 2)))))))
(-.f64 (*.f64 #s(literal 1/2 binary64) b) (*.f64 (*.f64 a a) (*.f64 a (*.f64 b (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 a a)) #s(literal -1/48 binary64))))))
(* -1 (* (pow a 3) (+ (* -1/2 (/ b (pow a 3))) (+ (* -1/48 b) (* 1/4 (/ b (pow a 2)))))))
(-.f64 (*.f64 #s(literal 1/2 binary64) b) (*.f64 (*.f64 a a) (*.f64 a (*.f64 b (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 a a)) #s(literal -1/48 binary64))))))
(* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))
(*.f64 b (-.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 a a) #s(literal -1/48 binary64))))))
(* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))
(*.f64 b (-.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 a a) #s(literal -1/48 binary64))))))
(* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))
(*.f64 b (-.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 a a) #s(literal -1/48 binary64))))))
(* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))
(*.f64 b (-.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 a a) #s(literal -1/48 binary64))))))
(* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))
(*.f64 b (-.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 a a) #s(literal -1/48 binary64))))))
(* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))
(*.f64 b (-.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 a a) #s(literal -1/48 binary64))))))
(* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))
(*.f64 b (-.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 a a) #s(literal -1/48 binary64))))))
(* b (+ 1/2 (+ (* -1/4 a) (* 1/48 (pow a 3)))))
(*.f64 b (-.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 a a) #s(literal -1/48 binary64))))))
(* -1 (* b (+ (* -1 (+ 1/2 (* -1/4 a))) (* -1/48 (pow a 3)))))
(*.f64 b (-.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 a a) #s(literal -1/48 binary64))))))
(* -1 (* b (+ (* -1 (+ 1/2 (* -1/4 a))) (* -1/48 (pow a 3)))))
(*.f64 b (-.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 a a) #s(literal -1/48 binary64))))))
(* -1 (* b (+ (* -1 (+ 1/2 (* -1/4 a))) (* -1/48 (pow a 3)))))
(*.f64 b (-.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 a a) #s(literal -1/48 binary64))))))
(* -1 (* b (+ (* -1 (+ 1/2 (* -1/4 a))) (* -1/48 (pow a 3)))))
(*.f64 b (-.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 a a) #s(literal -1/48 binary64))))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 3) b))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* (pow a 2) b))
(*.f64 b (*.f64 a (*.f64 a #s(literal 1/48 binary64))))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(* 1/48 (* a b))
(*.f64 b (*.f64 a #s(literal 1/48 binary64)))
(log 2)
(log.f64 #s(literal 2 binary64))
(+ (log 2) (* 1/2 a))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a))
(+ (log 2) (* a (+ 1/2 (* -1/8 a))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/8 binary64)))))
(+ (log 2) (* a (+ 1/2 (* a (- (* 1/24 a) 1/8)))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal -1/8 binary64) (*.f64 a #s(literal 1/24 binary64)))))))
(* -1 (log (/ 1 a)))
(log.f64 a)
(+ (* -1 (log (/ 1 a))) (* 2 (/ 1 a)))
(+.f64 (log.f64 a) (/.f64 #s(literal 2 binary64) a))
(- (+ (* -1 (log (/ 1 a))) (* 2 (/ 1 a))) (/ 2 (pow a 2)))
(+.f64 (log.f64 a) (/.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) a)) a))
(- (+ (* -1 (log (/ 1 a))) (+ (* 2 (/ 1 a)) (* 8/3 (/ 1 (pow a 3))))) (/ 2 (pow a 2)))
(+.f64 (log.f64 a) (/.f64 (+.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 8/3 binary64) a) #s(literal -2 binary64)) a)) a))
(+ (log -1) (* -1 (log (/ -1 a))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) a)))
(+ (log -1) (+ (* -1 (log (/ -1 a))) (* 2 (/ 1 a))))
(+.f64 (/.f64 #s(literal 2 binary64) a) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) a))))
(+ (log -1) (+ (* -1 (log (/ -1 a))) (* -1 (/ (- (* 2 (/ 1 a)) 2) a))))
(+.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) a))) (/.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) a)) a))
(+ (log -1) (+ (* -1 (log (/ -1 a))) (* -1 (/ (- (* -1 (/ (- (* 8/3 (/ 1 a)) 2) a)) 2) a))))
(-.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) a))) (/.f64 (+.f64 (/.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -8/3 binary64) a)) a) #s(literal -2 binary64)) a))
1
#s(literal 1 binary64)
(+ 1 a)
(+.f64 a #s(literal 1 binary64))
(+ 1 a)
(+.f64 a #s(literal 1 binary64))
(+ 1 a)
(+.f64 a #s(literal 1 binary64))
a
(* a (+ 1 (/ 1 a)))
(+.f64 a #s(literal 1 binary64))
(* a (+ 1 (/ 1 a)))
(+.f64 a #s(literal 1 binary64))
(* a (+ 1 (/ 1 a)))
(+.f64 a #s(literal 1 binary64))
a
(* a (+ 1 (/ 1 a)))
(+.f64 a #s(literal 1 binary64))
(* a (+ 1 (/ 1 a)))
(+.f64 a #s(literal 1 binary64))
(* a (+ 1 (/ 1 a)))
(+.f64 a #s(literal 1 binary64))

eval140.0ms (1.3%)

Compiler

Compiled 16917 to 1705 computations (89.9% saved)

prune132.0ms (1.2%)

Pruning

23 alts after pruning (14 fresh and 9 done)

PrunedKeptTotal
New108871095
Fresh077
Picked145
Done055
Total1089231112
Accuracy
99.7%
Counts
1112 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
4.2%
(/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b)))
4.7%
(/.f64 b (+.f64 a #s(literal 2 binary64)))
4.7%
(/.f64 b (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) a)))
51.3%
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
11.6%
(/.f64 b #s(literal 2 binary64))
11.6%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) b))
5.2%
(-.f64 (+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (/.f64 b #s(literal 2 binary64))) (/.f64 b #s(literal 2 binary64)))
50.4%
(+.f64 (*.f64 b #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
2.8%
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b))))
50.3%
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal -1/192 binary64) (*.f64 b b)))))))
50.3%
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/8 binary64)))))
50.3%
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/8 binary64) (*.f64 a (*.f64 a #s(literal -1/192 binary64))))))))
50.2%
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/8 binary64)))))
49.9%
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a))
5.2%
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
2.3%
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
4.4%
(*.f64 b (*.f64 #s(literal -1/4 binary64) a))
48.5%
(log1p.f64 (+.f64 a #s(literal 1 binary64)))
50.2%
(log1p.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a)))))
52.9%
(log1p.f64 (exp.f64 a))
49.9%
(log1p.f64 #s(literal 1 binary64))
50.1%
(log.f64 (+.f64 #s(literal 2 binary64) b))
48.5%
(log.f64 (+.f64 #s(literal 2 binary64) a))
Compiler

Compiled 541 to 296 computations (45.3% saved)

regimes55.0ms (0.5%)

Counts
34 → 1
Calls
Call 1
Inputs
(/.f64 b #s(literal 2 binary64))
(*.f64 b (*.f64 #s(literal -1/4 binary64) a))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) b))
(/.f64 b (+.f64 a #s(literal 2 binary64)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
(/.f64 b (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) a)))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(-.f64 (+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (/.f64 b #s(literal 2 binary64))) (/.f64 b #s(literal 2 binary64)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b))))
(log.f64 b)
(log1p.f64 #s(literal 1 binary64))
(log.f64 (+.f64 #s(literal 2 binary64) a))
(log.f64 (+.f64 #s(literal 2 binary64) b))
(log1p.f64 (+.f64 a #s(literal 1 binary64)))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) b))
(+.f64 (*.f64 b #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(log1p.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a)))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/8 binary64)))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/8 binary64)))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/8 binary64) (*.f64 a (*.f64 a #s(literal -1/192 binary64))))))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal -1/192 binary64) (*.f64 b b)))))))
(log1p.f64 (exp.f64 a))
(log1p.f64 (exp.f64 b))
(log.f64 (+.f64 #s(literal 1 binary64) (exp.f64 b)))
(log.f64 (+.f64 (exp.f64 a) #s(literal 1 binary64)))
(log.f64 (+.f64 (exp.f64 a) (+.f64 #s(literal 1 binary64) b)))
(log.f64 (+.f64 (exp.f64 a) (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))))))
(log.f64 (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
Outputs
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
Calls

6 calls:

9.0ms
b
9.0ms
a
9.0ms
(+.f64 (exp.f64 a) (exp.f64 b))
8.0ms
(exp.f64 b)
8.0ms
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
Results
AccuracySegmentsBranch
99.5%1a
99.5%1b
99.5%1(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
99.5%1(+.f64 (exp.f64 a) (exp.f64 b))
99.5%1(exp.f64 a)
99.5%1(exp.f64 b)
Compiler

Compiled 29 to 21 computations (27.6% saved)

regimes51.0ms (0.5%)

Counts
33 → 2
Calls
Call 1
Inputs
(/.f64 b #s(literal 2 binary64))
(*.f64 b (*.f64 #s(literal -1/4 binary64) a))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) b))
(/.f64 b (+.f64 a #s(literal 2 binary64)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
(/.f64 b (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) a)))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(-.f64 (+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (/.f64 b #s(literal 2 binary64))) (/.f64 b #s(literal 2 binary64)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b))))
(log.f64 b)
(log1p.f64 #s(literal 1 binary64))
(log.f64 (+.f64 #s(literal 2 binary64) a))
(log.f64 (+.f64 #s(literal 2 binary64) b))
(log1p.f64 (+.f64 a #s(literal 1 binary64)))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) b))
(+.f64 (*.f64 b #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(log1p.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a)))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/8 binary64)))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/8 binary64)))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/8 binary64) (*.f64 a (*.f64 a #s(literal -1/192 binary64))))))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal -1/192 binary64) (*.f64 b b)))))))
(log1p.f64 (exp.f64 a))
(log1p.f64 (exp.f64 b))
(log.f64 (+.f64 #s(literal 1 binary64) (exp.f64 b)))
(log.f64 (+.f64 (exp.f64 a) #s(literal 1 binary64)))
(log.f64 (+.f64 (exp.f64 a) (+.f64 #s(literal 1 binary64) b)))
(log.f64 (+.f64 (exp.f64 a) (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b #s(literal 1/2 binary64)))))))
(log.f64 (+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 a)) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/6 binary64))))))))
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
Outputs
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(log1p.f64 (exp.f64 a))
Calls

6 calls:

9.0ms
b
9.0ms
a
9.0ms
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
7.0ms
(+.f64 (exp.f64 a) (exp.f64 b))
7.0ms
(exp.f64 b)
Results
AccuracySegmentsBranch
99.2%2a
69.8%2b
98.8%2(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
98.8%2(+.f64 (exp.f64 a) (exp.f64 b))
99.2%2(exp.f64 a)
57.6%2(exp.f64 b)
Compiler

Compiled 29 to 21 computations (27.6% saved)

regimes16.0ms (0.1%)

Counts
25 → 2
Calls
Call 1
Inputs
(/.f64 b #s(literal 2 binary64))
(*.f64 b (*.f64 #s(literal -1/4 binary64) a))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) b))
(/.f64 b (+.f64 a #s(literal 2 binary64)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
(/.f64 b (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) a)))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(-.f64 (+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (/.f64 b #s(literal 2 binary64))) (/.f64 b #s(literal 2 binary64)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b))))
(log.f64 b)
(log1p.f64 #s(literal 1 binary64))
(log.f64 (+.f64 #s(literal 2 binary64) a))
(log.f64 (+.f64 #s(literal 2 binary64) b))
(log1p.f64 (+.f64 a #s(literal 1 binary64)))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) b))
(+.f64 (*.f64 b #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(log1p.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a)))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/8 binary64)))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/8 binary64)))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/8 binary64) (*.f64 a (*.f64 a #s(literal -1/192 binary64))))))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal -1/192 binary64) (*.f64 b b)))))))
Outputs
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/8 binary64) (*.f64 a (*.f64 a #s(literal -1/192 binary64))))))))
Calls

2 calls:

8.0ms
a
6.0ms
(exp.f64 a)
Results
AccuracySegmentsBranch
98.2%2a
98.2%2(exp.f64 a)
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes14.0ms (0.1%)

Counts
23 → 2
Calls
Call 1
Inputs
(/.f64 b #s(literal 2 binary64))
(*.f64 b (*.f64 #s(literal -1/4 binary64) a))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) b))
(/.f64 b (+.f64 a #s(literal 2 binary64)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
(/.f64 b (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) a)))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(-.f64 (+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (/.f64 b #s(literal 2 binary64))) (/.f64 b #s(literal 2 binary64)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b))))
(log.f64 b)
(log1p.f64 #s(literal 1 binary64))
(log.f64 (+.f64 #s(literal 2 binary64) a))
(log.f64 (+.f64 #s(literal 2 binary64) b))
(log1p.f64 (+.f64 a #s(literal 1 binary64)))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) b))
(+.f64 (*.f64 b #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(log1p.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a)))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/8 binary64)))))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 b #s(literal 1/8 binary64)))))
Outputs
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/8 binary64)))))
Calls

2 calls:

7.0ms
a
5.0ms
(exp.f64 a)
Results
AccuracySegmentsBranch
98.0%2a
98.0%2(exp.f64 a)
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes14.0ms (0.1%)

Counts
21 → 2
Calls
Call 1
Inputs
(/.f64 b #s(literal 2 binary64))
(*.f64 b (*.f64 #s(literal -1/4 binary64) a))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) b))
(/.f64 b (+.f64 a #s(literal 2 binary64)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
(/.f64 b (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) a)))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(-.f64 (+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (/.f64 b #s(literal 2 binary64))) (/.f64 b #s(literal 2 binary64)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b))))
(log.f64 b)
(log1p.f64 #s(literal 1 binary64))
(log.f64 (+.f64 #s(literal 2 binary64) a))
(log.f64 (+.f64 #s(literal 2 binary64) b))
(log1p.f64 (+.f64 a #s(literal 1 binary64)))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) b))
(+.f64 (*.f64 b #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(log1p.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a)))))
Outputs
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(log1p.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a)))))
Calls

2 calls:

6.0ms
a
5.0ms
(exp.f64 a)
Results
AccuracySegmentsBranch
97.6%2a
97.6%2(exp.f64 a)
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes12.0ms (0.1%)

Counts
20 → 2
Calls
Call 1
Inputs
(/.f64 b #s(literal 2 binary64))
(*.f64 b (*.f64 #s(literal -1/4 binary64) a))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) b))
(/.f64 b (+.f64 a #s(literal 2 binary64)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
(/.f64 b (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) a)))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(-.f64 (+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (/.f64 b #s(literal 2 binary64))) (/.f64 b #s(literal 2 binary64)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b))))
(log.f64 b)
(log1p.f64 #s(literal 1 binary64))
(log.f64 (+.f64 #s(literal 2 binary64) a))
(log.f64 (+.f64 #s(literal 2 binary64) b))
(log1p.f64 (+.f64 a #s(literal 1 binary64)))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) b))
(+.f64 (*.f64 b #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
Outputs
(/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a)))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a))
Calls

2 calls:

6.0ms
a
5.0ms
(exp.f64 a)
Results
AccuracySegmentsBranch
97.4%2a
97.4%2(exp.f64 a)
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes249.0ms (2.2%)

Counts
19 → 2
Calls
Call 1
Inputs
(/.f64 b #s(literal 2 binary64))
(*.f64 b (*.f64 #s(literal -1/4 binary64) a))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) b))
(/.f64 b (+.f64 a #s(literal 2 binary64)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
(/.f64 b (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) a)))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(-.f64 (+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (/.f64 b #s(literal 2 binary64))) (/.f64 b #s(literal 2 binary64)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b))))
(log.f64 b)
(log1p.f64 #s(literal 1 binary64))
(log.f64 (+.f64 #s(literal 2 binary64) a))
(log.f64 (+.f64 #s(literal 2 binary64) b))
(log1p.f64 (+.f64 a #s(literal 1 binary64)))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) b))
(+.f64 (*.f64 b #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
Outputs
(/.f64 b #s(literal 2 binary64))
(+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a))
Calls

2 calls:

241.0ms
a
6.0ms
b
Results
AccuracySegmentsBranch
50.4%1b
57.7%2a
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes6.0ms (0.1%)

Counts
16 → 2
Calls
Call 1
Inputs
(/.f64 b #s(literal 2 binary64))
(*.f64 b (*.f64 #s(literal -1/4 binary64) a))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) b))
(/.f64 b (+.f64 a #s(literal 2 binary64)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
(/.f64 b (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) a)))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(-.f64 (+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (/.f64 b #s(literal 2 binary64))) (/.f64 b #s(literal 2 binary64)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b))))
(log.f64 b)
(log1p.f64 #s(literal 1 binary64))
(log.f64 (+.f64 #s(literal 2 binary64) a))
(log.f64 (+.f64 #s(literal 2 binary64) b))
(log1p.f64 (+.f64 a #s(literal 1 binary64)))
Outputs
(/.f64 b #s(literal 2 binary64))
(log.f64 (+.f64 #s(literal 2 binary64) a))
Calls

1 calls:

5.0ms
a
Results
AccuracySegmentsBranch
57.7%2a
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes5.0ms (0%)

Counts
13 → 2
Calls
Call 1
Inputs
(/.f64 b #s(literal 2 binary64))
(*.f64 b (*.f64 #s(literal -1/4 binary64) a))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) b))
(/.f64 b (+.f64 a #s(literal 2 binary64)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
(/.f64 b (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) a)))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(-.f64 (+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (/.f64 b #s(literal 2 binary64))) (/.f64 b #s(literal 2 binary64)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b))))
(log.f64 b)
(log1p.f64 #s(literal 1 binary64))
Outputs
(/.f64 b #s(literal 2 binary64))
(log1p.f64 #s(literal 1 binary64))
Calls

1 calls:

4.0ms
a
Results
AccuracySegmentsBranch
57.1%2a
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes15.0ms (0.1%)

Accuracy

Total -6.9b remaining (-12.2%)

Threshold costs -6.9b (-12.2%)

Counts
12 → 1
Calls
Call 1
Inputs
(/.f64 b #s(literal 2 binary64))
(*.f64 b (*.f64 #s(literal -1/4 binary64) a))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) b))
(/.f64 b (+.f64 a #s(literal 2 binary64)))
(*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64))))
(/.f64 b (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) a)))
(*.f64 b (*.f64 #s(literal 1/48 binary64) (*.f64 a (*.f64 a a))))
(-.f64 (+.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))) (/.f64 b #s(literal 2 binary64))) (/.f64 b #s(literal 2 binary64)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal -1/4 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b)))
(+.f64 (*.f64 a (*.f64 a (*.f64 (*.f64 b a) #s(literal 1/48 binary64)))) (/.f64 (-.f64 (*.f64 (*.f64 a #s(literal -1/4 binary64)) (/.f64 #s(literal 2 binary64) b)) (/.f64 #s(literal -1 binary64) b)) (*.f64 (/.f64 #s(literal 1 binary64) b) (/.f64 #s(literal 2 binary64) b))))
(log.f64 b)
Outputs
(/.f64 b #s(literal 2 binary64))
Calls

2 calls:

11.0ms
a
4.0ms
b
Results
AccuracySegmentsBranch
11.6%1b
11.6%1a
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.876559444286982e-40
Compiler

Compiled 13 to 10 computations (23.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0004895016440623677
0.8936484133690887
Compiler

Compiled 13 to 10 computations (23.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.876559444286982e-40
Compiler

Compiled 13 to 10 computations (23.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.876559444286982e-40
Compiler

Compiled 13 to 10 computations (23.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0004895016440623677
0.8936484133690887
Compiler

Compiled 13 to 10 computations (23.1% saved)

bsearch12.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
11.0ms
-7.622122737342827
-0.11244285479734663
Results
7.0ms112×0valid
Compiler

Compiled 118 to 101 computations (14.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-exp: 2.0ms (53.3% of total)
ival-add: 1.0ms (26.7% of total)
ival-log: 1.0ms (26.7% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch15.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
11.0ms
-7.622122737342827
-0.11244285479734663
Results
7.0ms112×0valid
Compiler

Compiled 104 to 87 computations (16.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-exp: 2.0ms (54.4% of total)
ival-add: 1.0ms (27.2% of total)
ival-log: 1.0ms (27.2% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch29.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
27.0ms
-4884.284355651187
-91.47396370239353
Results
20.0ms100×1valid
3.0ms2valid
0.0ms0valid
Compiler

Compiled 90 to 80 computations (11.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-exp: 7.0ms (43.9% of total)
ival-log: 6.0ms (37.7% of total)
backward-pass: 2.0ms (12.6% of total)
ival-add: 1.0ms (6.3% of total)
const: 0.0ms (0% of total)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
22×+-commutative_binary64
16×*-commutative_binary64
1-exp_binary64
1-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052146
173146
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(if (<=.f64 (exp.f64 a) #s(literal 0 binary64)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (log1p.f64 (exp.f64 a)))
(if (<=.f64 (exp.f64 a) #s(literal 1152921504606847/2305843009213693952 binary64)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/8 binary64) (*.f64 a (*.f64 a #s(literal -1/192 binary64)))))))))
(if (<=.f64 (exp.f64 a) #s(literal 0 binary64)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/8 binary64))))))
(if (<=.f64 (exp.f64 a) #s(literal 0 binary64)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (log1p.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a))))))
(if (<=.f64 (exp.f64 a) #s(literal 1152921504606847/2305843009213693952 binary64)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a)))
(if (<=.f64 a #s(literal -3152519739159347/2251799813685248 binary64)) (/.f64 b #s(literal 2 binary64)) (+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a)))
(if (<=.f64 a #s(literal -1 binary64)) (/.f64 b #s(literal 2 binary64)) (log.f64 (+.f64 #s(literal 2 binary64) a)))
(if (<=.f64 a #s(literal -140 binary64)) (/.f64 b #s(literal 2 binary64)) (log1p.f64 #s(literal 1 binary64)))
(/.f64 b #s(literal 2 binary64))
Outputs
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))))
(+.f64 (log1p.f64 (exp.f64 a)) (/.f64 b (+.f64 (exp.f64 a) #s(literal 1 binary64))))
(if (<=.f64 (exp.f64 a) #s(literal 0 binary64)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (log1p.f64 (exp.f64 a)))
(if (<=.f64 (exp.f64 a) #s(literal 0 binary64)) (/.f64 b (+.f64 (exp.f64 a) #s(literal 1 binary64))) (log1p.f64 (exp.f64 a)))
(if (<=.f64 (exp.f64 a) #s(literal 1152921504606847/2305843009213693952 binary64)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/8 binary64) (*.f64 a (*.f64 a #s(literal -1/192 binary64)))))))))
(if (<=.f64 (exp.f64 a) #s(literal 1152921504606847/2305843009213693952 binary64)) (/.f64 b (+.f64 (exp.f64 a) #s(literal 1 binary64))) (+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a (+.f64 #s(literal 1/8 binary64) (*.f64 a (*.f64 a #s(literal -1/192 binary64)))))))))
(if (<=.f64 (exp.f64 a) #s(literal 0 binary64)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/8 binary64))))))
(if (<=.f64 (exp.f64 a) #s(literal 0 binary64)) (/.f64 b (+.f64 (exp.f64 a) #s(literal 1 binary64))) (+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a (+.f64 #s(literal 1/2 binary64) (*.f64 a #s(literal 1/8 binary64))))))
(if (<=.f64 (exp.f64 a) #s(literal 0 binary64)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (log1p.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) a))))))
(if (<=.f64 (exp.f64 a) #s(literal 0 binary64)) (/.f64 b (+.f64 (exp.f64 a) #s(literal 1 binary64))) (log1p.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 1/2 binary64)))))))
(if (<=.f64 (exp.f64 a) #s(literal 1152921504606847/2305843009213693952 binary64)) (/.f64 b (+.f64 #s(literal 1 binary64) (exp.f64 a))) (+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a)))
(if (<=.f64 (exp.f64 a) #s(literal 1152921504606847/2305843009213693952 binary64)) (/.f64 b (+.f64 (exp.f64 a) #s(literal 1 binary64))) (+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a #s(literal 1/2 binary64))))
(if (<=.f64 a #s(literal -3152519739159347/2251799813685248 binary64)) (/.f64 b #s(literal 2 binary64)) (+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) a)))
(if (<=.f64 a #s(literal -3152519739159347/2251799813685248 binary64)) (/.f64 b #s(literal 2 binary64)) (+.f64 (log.f64 #s(literal 2 binary64)) (*.f64 a #s(literal 1/2 binary64))))
(if (<=.f64 a #s(literal -1 binary64)) (/.f64 b #s(literal 2 binary64)) (log.f64 (+.f64 #s(literal 2 binary64) a)))
(if (<=.f64 a #s(literal -1 binary64)) (/.f64 b #s(literal 2 binary64)) (log.f64 (+.f64 a #s(literal 2 binary64))))
(if (<=.f64 a #s(literal -140 binary64)) (/.f64 b #s(literal 2 binary64)) (log1p.f64 #s(literal 1 binary64)))
(/.f64 b #s(literal 2 binary64))

soundness1.2s (10.8%)

Rules
4588×+-lowering-+.f64
4588×+-lowering-+.f32
4452×*-lowering-*.f32
4452×*-lowering-*.f64
4104×*-lowering-*.f32
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
099480
1291446
2963442
33348440
08044440
0170963
1530841
21668822
36451822
08093822
03592487
111152192
240362167
088752167
02272
15866
214165
333063
493462
5371061
0842561
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 474 to 295 computations (37.8% saved)

preprocess63.0ms (0.6%)

Compiler

Compiled 360 to 148 computations (58.9% saved)

end0.0ms (0%)

Profiling

Loading profile data...