Details

Time bar (total: 4.9s)

analyze0.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
Compiler

Compiled 53 to 38 computations (28.3% saved)

sample1.2s (25.3%)

Results
1.2s8256×body64valid

preprocess20.0ms (0.4%)

Algorithm
egg-herbie
Rules
164×associate-+l+_binary64
66×associate-+r+_binary64
47×+-commutative_binary64
swap-a-e
swap-a-d
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046143
1127143
2304143
3350143
055
155
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
3
4
Outputs
0
1
0
2
0
3
0
4
0
Call 2
Inputs
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) a) b)
(+.f64 (+.f64 (+.f64 (+.f64 e d) a) b) c)
(+.f64 (+.f64 (+.f64 (+.f64 e a) c) b) d)
(+.f64 (+.f64 (+.f64 (+.f64 a d) c) b) e)
(+.f64 (+.f64 (+.f64 (+.f64 e d) b) c) a)
(+.f64 (+.f64 (+.f64 (+.f64 e b) c) d) a)
(+.f64 (+.f64 (+.f64 (+.f64 b d) c) e) a)
(+.f64 (+.f64 (+.f64 (+.f64 e c) d) b) a)
(+.f64 (+.f64 (+.f64 (+.f64 c d) e) b) a)
(+.f64 (+.f64 (+.f64 (+.f64 d e) c) b) a)
Outputs
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
(+.f64 a (+.f64 (+.f64 e d) (+.f64 c b)))
(+.f64 e (+.f64 d (+.f64 a (+.f64 c b))))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) a) b)
(+.f64 a (+.f64 (+.f64 e d) (+.f64 c b)))
(+.f64 e (+.f64 d (+.f64 a (+.f64 c b))))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 e d) a) b) c)
(+.f64 a (+.f64 (+.f64 e d) (+.f64 c b)))
(+.f64 e (+.f64 d (+.f64 a (+.f64 c b))))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 e a) c) b) d)
(+.f64 a (+.f64 (+.f64 e d) (+.f64 c b)))
(+.f64 e (+.f64 d (+.f64 a (+.f64 c b))))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 a d) c) b) e)
(+.f64 a (+.f64 (+.f64 e d) (+.f64 c b)))
(+.f64 e (+.f64 d (+.f64 a (+.f64 c b))))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 e d) b) c) a)
(+.f64 a (+.f64 (+.f64 e d) (+.f64 c b)))
(+.f64 e (+.f64 d (+.f64 a (+.f64 c b))))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 e b) c) d) a)
(+.f64 a (+.f64 (+.f64 e d) (+.f64 c b)))
(+.f64 e (+.f64 d (+.f64 a (+.f64 c b))))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 b d) c) e) a)
(+.f64 a (+.f64 (+.f64 e d) (+.f64 c b)))
(+.f64 e (+.f64 d (+.f64 a (+.f64 c b))))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 e c) d) b) a)
(+.f64 a (+.f64 (+.f64 e d) (+.f64 c b)))
(+.f64 e (+.f64 d (+.f64 a (+.f64 c b))))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 c d) e) b) a)
(+.f64 a (+.f64 (+.f64 e d) (+.f64 c b)))
(+.f64 e (+.f64 d (+.f64 a (+.f64 c b))))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 d e) c) b) a)
(+.f64 a (+.f64 (+.f64 e d) (+.f64 c b)))
(+.f64 e (+.f64 d (+.f64 a (+.f64 c b))))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
Symmetry

(sort a b c d e)

Compiler

Compiled 14 to 9 computations (35.7% saved)

simplify7.0ms (0.2%)

Algorithm
egg-herbie
Rules
125×associate-+l+_binary64
97×associate-+r+_binary64
51×+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01013
12013
25913
318813
433913
533913
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
Outputs
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
(+.f64 (+.f64 e (+.f64 d c)) (+.f64 b a))
(+.f64 e (+.f64 (+.f64 d c) (+.f64 b a)))
(+.f64 (+.f64 e d) (+.f64 b (+.f64 c a)))
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.3b
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
0.4b
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
Compiler

Compiled 79 to 49 computations (38% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
0.2b
(+.f64 c (+.f64 a (+.f64 d b)))
0.2b
(+.f64 a (+.f64 d b))

series11.0ms (0.2%)

Counts
3 → 81
Calls

36 calls:

TimeVariablePointExpression
0.0ms
a
@inf
(+.f64 a (+.f64 d b))
0.0ms
a
@0
(+.f64 a (+.f64 d b))
0.0ms
d
@inf
(+.f64 a (+.f64 d b))
0.0ms
e
@inf
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
0.0ms
b
@0
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))

rewrite76.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
838×fma-def_binary64
593×log-prod_binary64
426×fma-neg_binary64
236×expm1-udef_binary64
236×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
124230
2399930
Stop Event
node limit
Counts
3 → 220
Calls
Call 1
Inputs
(+.f64 a (+.f64 d b))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 d (+.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 a a) (-.f64 a (+.f64 d b))) (/.f64 (pow.f64 (+.f64 d b) 2) (-.f64 a (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d (+.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 d (+.f64 b a))) (pow.f64 (cbrt.f64 (+.f64 d (+.f64 b a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 d (+.f64 b a))) 2) (cbrt.f64 (+.f64 d (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 d (+.f64 b a))) (sqrt.f64 (+.f64 d (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 a 3) (pow.f64 (+.f64 d b) 3)) (/.f64 1 (fma.f64 a a (*.f64 (+.f64 d b) (-.f64 (+.f64 d b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a a) (pow.f64 (+.f64 d b) 2)) (/.f64 1 (-.f64 a (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 a a (*.f64 (+.f64 d b) (-.f64 (+.f64 d b) a))) (+.f64 (pow.f64 a 3) (pow.f64 (+.f64 d b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 a (+.f64 d b)) (-.f64 (*.f64 a a) (pow.f64 (+.f64 d b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a 3) (pow.f64 (+.f64 d b) 3)) (fma.f64 a a (*.f64 (+.f64 d b) (-.f64 (+.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a 3) (pow.f64 (+.f64 d b) 3)) (+.f64 (pow.f64 (+.f64 d b) 2) (-.f64 (*.f64 a a) (*.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a a) (pow.f64 (+.f64 d b) 2)) (-.f64 a (+.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 a 3) (pow.f64 (+.f64 d b) 3))) (neg.f64 (fma.f64 a a (*.f64 (+.f64 d b) (-.f64 (+.f64 d b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 a a) (pow.f64 (+.f64 d b) 2))) (neg.f64 (-.f64 a (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 a d) 3) (pow.f64 b 3)) (fma.f64 (+.f64 a d) (+.f64 a d) (-.f64 (*.f64 b b) (*.f64 (+.f64 a d) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 d b) 2) (*.f64 a a)) (-.f64 (+.f64 d b) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 a d) (+.f64 a d)) (*.f64 b b)) (-.f64 (+.f64 a d) b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d (+.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 d (+.f64 b a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 d (+.f64 b a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 d (+.f64 b a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 d (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 d (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 d (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (exp.f64 (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 a) (+.f64 1 (expm1.f64 (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (+.f64 1 (expm1.f64 (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 b) (exp.f64 (+.f64 a d))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b)) (exp.f64 (+.f64 a d))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 b) (*.f64 (exp.f64 a) (exp.f64 d))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b)) (*.f64 (exp.f64 a) (exp.f64 d))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 d b))) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 d b)) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 d b))) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 a) (exp.f64 d)) (exp.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 a d)) (+.f64 1 (expm1.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 a) (exp.f64 d)) (+.f64 1 (expm1.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 d (+.f64 b a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (+.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d 1 (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b 1 (+.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 d b) 1 a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (+.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 d (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 b (+.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 d b) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a d) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 d b)) (cbrt.f64 (pow.f64 (+.f64 d b) 2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 d b) 2)) (cbrt.f64 (+.f64 d b)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 a a)) (+.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 a) (+.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d) (pow.f64 (cbrt.f64 d) 2) (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 d) (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b) (pow.f64 (cbrt.f64 b) 2) (+.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (+.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 d b)) (sqrt.f64 (+.f64 d b)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (+.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d) (sqrt.f64 d) (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (sqrt.f64 b) (+.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (/.f64 1 (fma.f64 b (-.f64 b d) (*.f64 d d))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 d d) (*.f64 b b)) (/.f64 1 (-.f64 d b)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a d) 1 b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 a d)) (cbrt.f64 (+.f64 a d))) (cbrt.f64 (+.f64 a d)) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a d)) (sqrt.f64 (+.f64 a d)) b)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 d (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 d (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 d (+.f64 b a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 d (+.f64 b a))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (+.f64 d (+.f64 b a)) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 c c) (-.f64 c (+.f64 d (+.f64 b a)))) (/.f64 (pow.f64 (+.f64 d (+.f64 b a)) 2) (-.f64 c (+.f64 d (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 d (+.f64 b a)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (+.f64 d (+.f64 b a)) c)) (cbrt.f64 (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 2)) (cbrt.f64 (+.f64 (+.f64 d (+.f64 b a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (+.f64 d (+.f64 b a)) c)) (sqrt.f64 (+.f64 (+.f64 d (+.f64 b a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 d (+.f64 b a)) 3)) (/.f64 1 (fma.f64 (+.f64 d (+.f64 b a)) (-.f64 (+.f64 d (+.f64 b a)) c) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 c c) (pow.f64 (+.f64 d (+.f64 b a)) 2)) (/.f64 1 (-.f64 c (+.f64 d (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (+.f64 d (+.f64 b a)) (-.f64 (+.f64 d (+.f64 b a)) c) (*.f64 c c)) (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 d (+.f64 b a)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 c (+.f64 d (+.f64 b a))) (-.f64 (*.f64 c c) (pow.f64 (+.f64 d (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 d (+.f64 b a)) 3)) (fma.f64 (+.f64 d (+.f64 b a)) (-.f64 (+.f64 d (+.f64 b a)) c) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 d (+.f64 b a)) 3)) (+.f64 (pow.f64 (+.f64 d (+.f64 b a)) 2) (-.f64 (*.f64 c c) (*.f64 (+.f64 d (+.f64 b a)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 c c) (pow.f64 (+.f64 d (+.f64 b a)) 2)) (-.f64 c (+.f64 d (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 d (+.f64 b a)) 3))) (neg.f64 (fma.f64 (+.f64 d (+.f64 b a)) (-.f64 (+.f64 d (+.f64 b a)) c) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 c c) (pow.f64 (+.f64 d (+.f64 b a)) 2))) (neg.f64 (-.f64 c (+.f64 d (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 a c) 3) (pow.f64 (+.f64 d b) 3)) (fma.f64 (+.f64 a c) (+.f64 a c) (-.f64 (pow.f64 (+.f64 d b) 2) (*.f64 (+.f64 a c) (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 d (+.f64 b a)) 2) (*.f64 c c)) (-.f64 (+.f64 d (+.f64 b a)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 a c) (+.f64 a c)) (pow.f64 (+.f64 d b) 2)) (-.f64 (+.f64 a c) (+.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (+.f64 d (+.f64 b a)) c)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (+.f64 d (+.f64 b a)) c)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (+.f64 d (+.f64 b a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (+.f64 d (+.f64 b a)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 (+.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 d b))) (exp.f64 (+.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 d b)) (*.f64 (exp.f64 c) (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 d b))) (*.f64 (exp.f64 c) (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 d (+.f64 b a)))) (exp.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 d (+.f64 b a))) (+.f64 1 (expm1.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 d (+.f64 b a)))) (+.f64 1 (expm1.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 c)) (exp.f64 (+.f64 d (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 c) (+.f64 1 (expm1.f64 (+.f64 d (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 c)) (+.f64 1 (expm1.f64 (+.f64 d (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 c) (exp.f64 a)) (exp.f64 (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 a c)) (+.f64 1 (expm1.f64 (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 c) (exp.f64 a)) (+.f64 1 (expm1.f64 (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (+.f64 (+.f64 d b) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 d b) 1 (+.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 d (+.f64 b a)) 1 c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c 1 (+.f64 d (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (+.f64 (+.f64 d b) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 d b) (+.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 d (+.f64 b a)) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 c (+.f64 d (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a d) (+.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a c) (+.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 d b)) (cbrt.f64 (pow.f64 (+.f64 d b) 2)) (+.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 d b) 2)) (cbrt.f64 (+.f64 d b)) (+.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 a a)) (+.f64 (+.f64 d b) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 a) (+.f64 (+.f64 d b) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 d (+.f64 b a))) (pow.f64 (cbrt.f64 (+.f64 d (+.f64 b a))) 2) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 d (+.f64 b a))) 2) (cbrt.f64 (+.f64 d (+.f64 b a))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 c) (pow.f64 (cbrt.f64 c) 2) (+.f64 d (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (cbrt.f64 c) (+.f64 d (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 d b)) (sqrt.f64 (+.f64 d b)) (+.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (+.f64 (+.f64 d b) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 d (+.f64 b a))) (sqrt.f64 (+.f64 d (+.f64 b a))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (sqrt.f64 c) (+.f64 d (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 a 3) (pow.f64 (+.f64 d b) 3)) (/.f64 1 (fma.f64 a a (*.f64 (+.f64 d b) (-.f64 (+.f64 d b) a)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (/.f64 1 (fma.f64 b (-.f64 b d) (*.f64 d d))) (+.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (pow.f64 (+.f64 d b) 2)) (/.f64 1 (-.f64 a (+.f64 d b))) c)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 d d) (*.f64 b b)) (/.f64 1 (-.f64 d b)) (+.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a c) 1 (+.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 a d)) (cbrt.f64 (+.f64 a d))) (cbrt.f64 (+.f64 a d)) (+.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 a c)) (cbrt.f64 (+.f64 a c))) (cbrt.f64 (+.f64 a c)) (+.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a d)) (sqrt.f64 (+.f64 a d)) (+.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a c)) (sqrt.f64 (+.f64 a c)) (+.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (+.f64 d (+.f64 b a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (+.f64 d (+.f64 b a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (+.f64 d (+.f64 b a)) c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (+.f64 d (+.f64 b a)) c)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 e e) (-.f64 e (+.f64 (+.f64 d (+.f64 b a)) c))) (/.f64 (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 2) (-.f64 e (+.f64 (+.f64 d (+.f64 b a)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e))) (pow.f64 (cbrt.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e))) 2) (cbrt.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e))) (sqrt.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 e 3) (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 3)) (/.f64 1 (fma.f64 (+.f64 (+.f64 d (+.f64 b a)) c) (-.f64 (+.f64 (+.f64 d (+.f64 b a)) c) e) (*.f64 e e))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 e e) (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 2)) (/.f64 1 (-.f64 e (+.f64 (+.f64 d (+.f64 b a)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (+.f64 (+.f64 d (+.f64 b a)) c) (-.f64 (+.f64 (+.f64 d (+.f64 b a)) c) e) (*.f64 e e)) (+.f64 (pow.f64 e 3) (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 e (+.f64 (+.f64 d (+.f64 b a)) c)) (-.f64 (*.f64 e e) (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 e 3) (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 3)) (fma.f64 (+.f64 (+.f64 d (+.f64 b a)) c) (-.f64 (+.f64 (+.f64 d (+.f64 b a)) c) e) (*.f64 e e)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 e 3) (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 3)) (+.f64 (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 2) (-.f64 (*.f64 e e) (*.f64 (+.f64 (+.f64 d (+.f64 b a)) c) e))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 e e) (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 2)) (-.f64 e (+.f64 (+.f64 d (+.f64 b a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 e 3) (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 3))) (neg.f64 (fma.f64 (+.f64 (+.f64 d (+.f64 b a)) c) (-.f64 (+.f64 (+.f64 d (+.f64 b a)) c) e) (*.f64 e e))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 e e) (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 2))) (neg.f64 (-.f64 e (+.f64 (+.f64 d (+.f64 b a)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 c e) 3) (pow.f64 (+.f64 d (+.f64 b a)) 3)) (fma.f64 (+.f64 c e) (+.f64 c e) (-.f64 (pow.f64 (+.f64 d (+.f64 b a)) 2) (*.f64 (+.f64 c e) (+.f64 d (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 2) (*.f64 e e)) (-.f64 (+.f64 (+.f64 d (+.f64 b a)) c) e))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 c e) (+.f64 c e)) (pow.f64 (+.f64 d (+.f64 b a)) 2)) (-.f64 (+.f64 c e) (+.f64 d (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 d (+.f64 b a))) (exp.f64 (+.f64 c e))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 d (+.f64 b a)))) (exp.f64 (+.f64 c e))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 d (+.f64 b a))) (*.f64 (exp.f64 e) (exp.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 d (+.f64 b a)))) (*.f64 (exp.f64 e) (exp.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 (+.f64 d (+.f64 b a)) c))) (exp.f64 e)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 (+.f64 d (+.f64 b a)) c)) (+.f64 1 (expm1.f64 e))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 (+.f64 d (+.f64 b a)) c))) (+.f64 1 (expm1.f64 e))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 e)) (exp.f64 (+.f64 (+.f64 d (+.f64 b a)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 e) (+.f64 1 (expm1.f64 (+.f64 (+.f64 d (+.f64 b a)) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 e)) (+.f64 1 (expm1.f64 (+.f64 (+.f64 d (+.f64 b a)) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (exp.f64 (+.f64 d (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 c e)) (+.f64 1 (expm1.f64 (+.f64 d (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (+.f64 1 (expm1.f64 (+.f64 d (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 d (+.f64 b a)) 1 (+.f64 c e))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c 1 (+.f64 (+.f64 d (+.f64 b a)) e))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 1 e)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 e 1 (+.f64 (+.f64 d (+.f64 b a)) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 d (+.f64 b a)) (+.f64 c e))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 c (+.f64 (+.f64 d (+.f64 b a)) e))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (+.f64 d (+.f64 b a)) c) e)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 e (+.f64 (+.f64 d (+.f64 b a)) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a c) (+.f64 (+.f64 d b) e))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 c e) (+.f64 d (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 (+.f64 d (+.f64 b a)) c)) (cbrt.f64 (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 2)) e)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 (+.f64 d (+.f64 b a)) c) 2)) (cbrt.f64 (+.f64 (+.f64 d (+.f64 b a)) c)) e)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 e) (pow.f64 (cbrt.f64 e) 2) (+.f64 (+.f64 d (+.f64 b a)) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 e) 2) (cbrt.f64 e) (+.f64 (+.f64 d (+.f64 b a)) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 d (+.f64 b a))) (pow.f64 (cbrt.f64 (+.f64 d (+.f64 b a))) 2) (+.f64 c e))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 d (+.f64 b a))) 2) (cbrt.f64 (+.f64 d (+.f64 b a))) (+.f64 c e))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 c) (pow.f64 (cbrt.f64 c) 2) (+.f64 (+.f64 d (+.f64 b a)) e))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (cbrt.f64 c) (+.f64 (+.f64 d (+.f64 b a)) e))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (+.f64 d (+.f64 b a)) c)) (sqrt.f64 (+.f64 (+.f64 d (+.f64 b a)) c)) e)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 e) (sqrt.f64 e) (+.f64 (+.f64 d (+.f64 b a)) c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 d (+.f64 b a))) (sqrt.f64 (+.f64 d (+.f64 b a))) (+.f64 c e))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (sqrt.f64 c) (+.f64 (+.f64 d (+.f64 b a)) e))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 a 3) (pow.f64 (+.f64 d b) 3)) (/.f64 1 (fma.f64 a a (*.f64 (+.f64 d b) (-.f64 (+.f64 d b) a)))) (+.f64 c e))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 d (+.f64 b a)) 3)) (/.f64 1 (fma.f64 (+.f64 d (+.f64 b a)) (-.f64 (+.f64 d (+.f64 b a)) c) (*.f64 c c))) e)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (pow.f64 (+.f64 d b) 2)) (/.f64 1 (-.f64 a (+.f64 d b))) (+.f64 c e))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 c c) (pow.f64 (+.f64 d (+.f64 b a)) 2)) (/.f64 1 (-.f64 c (+.f64 d (+.f64 b a)))) e)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 c e) 1 (+.f64 d (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 a c)) (cbrt.f64 (+.f64 a c))) (cbrt.f64 (+.f64 a c)) (+.f64 (+.f64 d b) e))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 c e)) (cbrt.f64 (+.f64 c e))) (cbrt.f64 (+.f64 c e)) (+.f64 d (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a c)) (sqrt.f64 (+.f64 a c)) (+.f64 (+.f64 d b) e))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 c e)) (sqrt.f64 (+.f64 c e)) (+.f64 d (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (+.f64 d (+.f64 b a)) (+.f64 c e))))))))

simplify26.0ms (0.5%)

Algorithm
egg-herbie
Rules
123×associate-+l+_binary64
56×associate-+r+_binary64
38×+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024699
157699
2139699
3254699
4259699
Stop Event
saturated
Counts
301 → 250
Calls
Call 1
Inputs
(+.f64 d b)
a
a
(+.f64 a b)
d
d
(+.f64 a d)
b
b
(+.f64 a (+.f64 d b))
c
c
(+.f64 c (+.f64 d b))
a
a
(+.f64 c (+.f64 a b))
d
d
(+.f64 c (+.f64 a d))
b
b
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
Outputs
(+.f64 d b)
a
a
(+.f64 a b)
(+.f64 b a)
d
d
(+.f64 a d)
(+.f64 d a)
b
b
(+.f64 a (+.f64 d b))
(+.f64 (+.f64 d b) a)
(+.f64 b (+.f64 d a))
(+.f64 d (+.f64 b a))
c
c
(+.f64 c (+.f64 d b))
(+.f64 (+.f64 d b) c)
(+.f64 d (+.f64 b c))
a
a
(+.f64 c (+.f64 a b))
(+.f64 (+.f64 b a) c)
(+.f64 b (+.f64 a c))
d
d
(+.f64 c (+.f64 a d))
(+.f64 (+.f64 d a) c)
(+.f64 d (+.f64 a c))
b
b
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 (+.f64 d b) a) c)
(+.f64 (+.f64 d b) (+.f64 a c))
(+.f64 d (+.f64 b (+.f64 a c)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c d) (+.f64 b e))
(+.f64 (+.f64 d b) (+.f64 e c))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 (+.f64 c a) (+.f64 b e))
(+.f64 a (+.f64 (+.f64 b e) c))
(+.f64 b (+.f64 c (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 (+.f64 d a) (+.f64 e c))
(+.f64 d (+.f64 c (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 a c))
(+.f64 (+.f64 b a) (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b (+.f64 c (+.f64 a e))))

prune886.0ms (18.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2464250
Fresh101
Picked011
Done000
Total2475252
Error
0b
Counts
252 → 5
Alt Table
StatusErrorProgram
0.3b
(fma.f64 1 c (+.f64 (+.f64 d (+.f64 b a)) e))
0.3b
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
0.1b
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 d (+.f64 b a)))) (*.f64 (exp.f64 e) (exp.f64 c))))
0.2b
(log.f64 (*.f64 (+.f64 1 (expm1.f64 e)) (exp.f64 (+.f64 (+.f64 d (+.f64 b a)) c))))
0.3b
(fma.f64 (sqrt.f64 (+.f64 d (+.f64 b a))) (sqrt.f64 (+.f64 d (+.f64 b a))) (+.f64 c e))
Compiler

Compiled 3949 to 1219 computations (69.1% saved)

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 d (+.f64 b a))
0.3b
(*.f64 (+.f64 1 (expm1.f64 (+.f64 d (+.f64 b a)))) (*.f64 (exp.f64 e) (exp.f64 c)))
0.4b
(*.f64 (exp.f64 e) (exp.f64 c))
2.3b
(expm1.f64 (+.f64 d (+.f64 b a)))

series27.0ms (0.6%)

Counts
4 → 140
Calls

39 calls:

TimeVariablePointExpression
4.0ms
a
@0
(+.f64 d (+.f64 b a))
2.0ms
a
@inf
(*.f64 (+.f64 1 (expm1.f64 (+.f64 d (+.f64 b a)))) (*.f64 (exp.f64 e) (exp.f64 c)))
1.0ms
a
@0
(*.f64 (+.f64 1 (expm1.f64 (+.f64 d (+.f64 b a)))) (*.f64 (exp.f64 e) (exp.f64 c)))
1.0ms
d
@inf
(*.f64 (+.f64 1 (expm1.f64 (+.f64 d (+.f64 b a)))) (*.f64 (exp.f64 e) (exp.f64 c)))
1.0ms
a
@-inf
(*.f64 (+.f64 1 (expm1.f64 (+.f64 d (+.f64 b a)))) (*.f64 (exp.f64 e) (exp.f64 c)))

rewrite82.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
760×log-prod_binary64
603×fma-def_binary64
307×fma-neg_binary64
282×expm1-udef_binary64
282×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01542
131437
2433537
Stop Event
node limit
Counts
4 → 191
Calls
Call 1
Inputs
(expm1.f64 (+.f64 d (+.f64 b a)))
(*.f64 (exp.f64 e) (exp.f64 c))
(*.f64 (+.f64 1 (expm1.f64 (+.f64 d (+.f64 b a)))) (*.f64 (exp.f64 e) (exp.f64 c)))
(+.f64 d (+.f64 b a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (+.f64 a (+.f64 d b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (expm1.f64 (+.f64 a (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (+.f64 a (+.f64 d b))))) (cbrt.f64 (exp.f64 (expm1.f64 (+.f64 a (+.f64 d b))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (+.f64 a (+.f64 d b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (+.f64 a (+.f64 d b)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (+.f64 a (+.f64 d b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (+.f64 a (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (+.f64 a (+.f64 d b)))) (pow.f64 (cbrt.f64 (expm1.f64 (+.f64 a (+.f64 d b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (+.f64 a (+.f64 d b)))) 2) (cbrt.f64 (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (+.f64 a (+.f64 d b)))) (sqrt.f64 (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 3 (+.f64 a (+.f64 d b)))) (+.f64 (pow.f64 (exp.f64 (+.f64 a (+.f64 d b))) 2) (+.f64 1 (exp.f64 (+.f64 a (+.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 2 (+.f64 a (+.f64 d b)))) (+.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (+.f64 a (+.f64 d b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (+.f64 a (+.f64 d b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (+.f64 a (+.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 (+.f64 a (+.f64 d b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 d) (exp.f64 (+.f64 b a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (+.f64 a (+.f64 d b)))) (pow.f64 (cbrt.f64 (exp.f64 (+.f64 a (+.f64 d b)))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 a (+.f64 d b)))) 2) (cbrt.f64 (exp.f64 (+.f64 a (+.f64 d b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 (+.f64 a (+.f64 d b)))) (sqrt.f64 (exp.f64 (+.f64 a (+.f64 d b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (-.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (+.f64 a (+.f64 d b))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (+.f64 d b)) (exp.f64 a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (expm1.f64 (+.f64 a (+.f64 d b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (+.f64 a (+.f64 d b)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (+.f64 e c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (+.f64 e c)))) (cbrt.f64 (exp.f64 (exp.f64 (+.f64 e c)))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (+.f64 e c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (+.f64 e c))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (+.f64 e c))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (exp.f64 (+.f64 e c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (+.f64 e c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 3 (+.f64 e c))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (+.f64 e c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 (+.f64 e c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (exp.f64 (*.f64 2 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (exp.f64 (+.f64 e c)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (exp.f64 (*.f64 3 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (exp.f64 (*.f64 3 e)) (pow.f64 (exp.f64 c) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (exp.f64 c) 3) (exp.f64 (*.f64 3 e))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 e c))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 e c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (+.f64 e c))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (+.f64 e c)) (*.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (+.f64 e c)) (*.f64 (exp.f64 (+.f64 e c)) (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (+.f64 (+.f64 a (+.f64 d b)) (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (exp.f64 (+.f64 e c))) (exp.f64 (+.f64 e c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (+.f64 e c)) (expm1.f64 (+.f64 a (+.f64 d b)))) (exp.f64 (+.f64 e c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (+.f64 (+.f64 a (+.f64 d b)) (+.f64 e c))))) (cbrt.f64 (exp.f64 (exp.f64 (+.f64 (+.f64 a (+.f64 d b)) (+.f64 e c))))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (+.f64 (+.f64 a (+.f64 d b)) (+.f64 e c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (+.f64 (+.f64 a (+.f64 d b)) (+.f64 e c)))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (+.f64 (+.f64 a (+.f64 d b)) (+.f64 e c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (exp.f64 (+.f64 (+.f64 a (+.f64 d b)) (+.f64 e c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 3)) (exp.f64 (+.f64 e c))) (fma.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (-.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 2)) (exp.f64 (+.f64 e c))) (-.f64 1 (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (+.f64 e c)) (+.f64 1 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 3))) (fma.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (-.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (+.f64 e c)) (-.f64 1 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 2))) (-.f64 1 (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (+.f64 (+.f64 a (+.f64 d b)) (+.f64 e c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 3 (+.f64 (+.f64 a (+.f64 d b)) (+.f64 e c)))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (+.f64 (+.f64 a (+.f64 d b)) (+.f64 e c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 (+.f64 (+.f64 a (+.f64 d b)) (+.f64 e c)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 (+.f64 (+.f64 a (+.f64 d b)) (+.f64 e c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (+.f64 (+.f64 a (+.f64 d b)) (+.f64 e c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (exp.f64 (+.f64 (+.f64 a (+.f64 d b)) (+.f64 e c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (exp.f64 (*.f64 3 (+.f64 (+.f64 a (+.f64 d b)) (+.f64 e c)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (exp.f64 (*.f64 3 (+.f64 e c))) (pow.f64 (exp.f64 (+.f64 a (+.f64 d b))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 a (+.f64 d b))) 3) (exp.f64 (*.f64 3 (+.f64 e c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (exp.f64 (+.f64 e c)) (exp.f64 (+.f64 e c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 e) (exp.f64 c) (*.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 e) (exp.f64 c) (*.f64 (exp.f64 (+.f64 e c)) (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 c) (exp.f64 e) (*.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 c) (exp.f64 e) (*.f64 (exp.f64 (+.f64 e c)) (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (+.f64 e c)) (expm1.f64 (+.f64 a (+.f64 d b))) (exp.f64 (+.f64 e c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (+.f64 e c)) 1 (*.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (+.f64 e c)) 1 (*.f64 (exp.f64 (+.f64 e c)) (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 (+.f64 e c)) (*.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 (+.f64 e c)) (*.f64 (exp.f64 (+.f64 e c)) (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (+.f64 e c))) (cbrt.f64 (exp.f64 (*.f64 2 (+.f64 e c)))) (*.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (+.f64 e c))) (cbrt.f64 (exp.f64 (*.f64 2 (+.f64 e c)))) (*.f64 (exp.f64 (+.f64 e c)) (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (*.f64 2 (+.f64 e c)))) (cbrt.f64 (exp.f64 (+.f64 e c))) (*.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (*.f64 2 (+.f64 e c)))) (cbrt.f64 (exp.f64 (+.f64 e c))) (*.f64 (exp.f64 (+.f64 e c)) (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 e)) 2) (*.f64 (cbrt.f64 (exp.f64 e)) (exp.f64 c)) (*.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 e)) 2) (*.f64 (cbrt.f64 (exp.f64 e)) (exp.f64 c)) (*.f64 (exp.f64 (+.f64 e c)) (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 c)) 2) (*.f64 (cbrt.f64 (exp.f64 c)) (exp.f64 e)) (*.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 c)) 2) (*.f64 (cbrt.f64 (exp.f64 c)) (exp.f64 e)) (*.f64 (exp.f64 (+.f64 e c)) (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 (+.f64 e c))) (sqrt.f64 (exp.f64 (+.f64 e c))) (*.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 (+.f64 e c))) (sqrt.f64 (exp.f64 (+.f64 e c))) (*.f64 (exp.f64 (+.f64 e c)) (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 e)) (*.f64 (sqrt.f64 (exp.f64 e)) (exp.f64 c)) (*.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 e)) (*.f64 (sqrt.f64 (exp.f64 e)) (exp.f64 c)) (*.f64 (exp.f64 (+.f64 e c)) (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 c)) (*.f64 (sqrt.f64 (exp.f64 c)) (exp.f64 e)) (*.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 c)) (*.f64 (sqrt.f64 (exp.f64 c)) (exp.f64 e)) (*.f64 (exp.f64 (+.f64 e c)) (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 e) (pow.f64 (cbrt.f64 (exp.f64 c)) 2)) (cbrt.f64 (exp.f64 c)) (*.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 e) (pow.f64 (cbrt.f64 (exp.f64 c)) 2)) (cbrt.f64 (exp.f64 c)) (*.f64 (exp.f64 (+.f64 e c)) (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 e) (sqrt.f64 (exp.f64 c))) (sqrt.f64 (exp.f64 c)) (*.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 e) (sqrt.f64 (exp.f64 c))) (sqrt.f64 (exp.f64 c)) (*.f64 (exp.f64 (+.f64 e c)) (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 c) (pow.f64 (cbrt.f64 (exp.f64 e)) 2)) (cbrt.f64 (exp.f64 e)) (*.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 c) (pow.f64 (cbrt.f64 (exp.f64 e)) 2)) (cbrt.f64 (exp.f64 e)) (*.f64 (exp.f64 (+.f64 e c)) (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 c) (sqrt.f64 (exp.f64 e))) (sqrt.f64 (exp.f64 e)) (*.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 c) (sqrt.f64 (exp.f64 e))) (sqrt.f64 (exp.f64 e)) (*.f64 (exp.f64 (+.f64 e c)) (expm1.f64 (+.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (+.f64 (+.f64 a (+.f64 d b)) (+.f64 e c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (+.f64 a (+.f64 d b)) (+.f64 e c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (+.f64 a (+.f64 d b)) (+.f64 e c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (+.f64 (+.f64 a (+.f64 d b)) (+.f64 e c)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (fma.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (-.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (+.f64 a (+.f64 d b)))) (-.f64 1 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 a (+.f64 d b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (+.f64 a (+.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 2) (expm1.f64 (+.f64 a (+.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 3)) (log.f64 (+.f64 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 2) (-.f64 1 (expm1.f64 (+.f64 a (+.f64 d b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d d) (-.f64 (-.f64 d b) a)) (/.f64 (pow.f64 (+.f64 b a) 2) (-.f64 (-.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (+.f64 1 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 3)))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (-.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (+.f64 a (+.f64 d b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 2) 1)) (log.f64 (-.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 d b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 a (+.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 a (+.f64 d b))) (pow.f64 (cbrt.f64 (+.f64 a (+.f64 d b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 a (+.f64 d b))) 2) (cbrt.f64 (+.f64 a (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 a (+.f64 d b))) (sqrt.f64 (+.f64 a (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 1/3 (+.f64 a (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 d 3) (pow.f64 (+.f64 b a) 3)) (/.f64 1 (fma.f64 (+.f64 b a) (-.f64 (+.f64 b a) d) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 d d) (pow.f64 (+.f64 b a) 2)) (/.f64 1 (-.f64 (-.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 a (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (+.f64 a (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (+.f64 b a) (-.f64 (+.f64 b a) d) (*.f64 d d)) (+.f64 (pow.f64 d 3) (pow.f64 (+.f64 b a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (-.f64 d b) a) (-.f64 (*.f64 d d) (pow.f64 (+.f64 b a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 d 3) (pow.f64 (+.f64 b a) 3)) (fma.f64 (+.f64 b a) (-.f64 (+.f64 b a) d) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 d 3) (pow.f64 (+.f64 b a) 3)) (+.f64 (pow.f64 (+.f64 b a) 2) (-.f64 (*.f64 d d) (*.f64 d (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d d) (pow.f64 (+.f64 b a) 2)) (-.f64 (-.f64 d b) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 d 3) (pow.f64 (+.f64 b a) 3))) (neg.f64 (fma.f64 (+.f64 b a) (-.f64 (+.f64 b a) d) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 d d) (pow.f64 (+.f64 b a) 2))) (neg.f64 (-.f64 (-.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 d b) 3) (pow.f64 a 3)) (fma.f64 (+.f64 d b) (+.f64 d b) (-.f64 (*.f64 a a) (*.f64 (+.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 b a) 2) (*.f64 d d)) (-.f64 (+.f64 b a) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a a)) (-.f64 (+.f64 d b) a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 a (+.f64 d b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 a (+.f64 d b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 a (+.f64 d b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 a (+.f64 d b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (fma.f64 (expm1.f64 (+.f64 a (+.f64 d b))) (-.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (+.f64 a (+.f64 d b)))) (-.f64 1 (pow.f64 (expm1.f64 (+.f64 a (+.f64 d b))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 a (+.f64 d b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 a (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 d)) (exp.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 d) (+.f64 1 (expm1.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 d)) (+.f64 1 (expm1.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (exp.f64 (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (*.f64 (exp.f64 d) (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 b a))) (exp.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 b a)) (+.f64 1 (expm1.f64 d))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 b a))) (+.f64 1 (expm1.f64 d))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 d) (exp.f64 b)) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 d b)) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 d) (exp.f64 b)) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 a (+.f64 d b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d 1 (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b 1 (+.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (+.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b a) 1 d)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 d (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 b (+.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (+.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 b a) d)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 d b) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b) (pow.f64 (cbrt.f64 b) 2) (+.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (+.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 b a)) (pow.f64 (cbrt.f64 (+.f64 b a)) 2) d)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2) (cbrt.f64 (+.f64 b a)) d)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d) (pow.f64 (cbrt.f64 d) 2) (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 d) (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (+.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (+.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (sqrt.f64 b) (+.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 b a)) (sqrt.f64 (+.f64 b a)) d)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d) (sqrt.f64 d) (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (+.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 b 3) (pow.f64 a 3)) (/.f64 1 (fma.f64 a (-.f64 a b) (*.f64 b b))) d)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (/.f64 1 (-.f64 b a)) d)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 d b) 1 a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 d b)) (cbrt.f64 (+.f64 d b))) (cbrt.f64 (+.f64 d b)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 d b)) (sqrt.f64 (+.f64 d b)) a)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 a (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 a (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 a (+.f64 d b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 a (+.f64 d b))))))))

simplify82.0ms (1.7%)

Algorithm
egg-herbie
Rules
565×*-commutative_binary64
552×fma-neg_binary64
546×times-frac_binary64
510×distribute-rgt-neg-out_binary64
355×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01902402
16422121
221271977
351881967
Stop Event
node limit
Counts
331 → 287
Calls
Call 1
Inputs
(-.f64 (exp.f64 (+.f64 a b)) 1)
(-.f64 (+.f64 (*.f64 d (exp.f64 (+.f64 a b))) (exp.f64 (+.f64 a b))) 1)
(-.f64 (+.f64 (*.f64 d (exp.f64 (+.f64 a b))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 d 2) (exp.f64 (+.f64 a b)))) (exp.f64 (+.f64 a b)))) 1)
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 d 3) (exp.f64 (+.f64 a b)))) (+.f64 (*.f64 d (exp.f64 (+.f64 a b))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 d 2) (exp.f64 (+.f64 a b)))) (exp.f64 (+.f64 a b))))) 1)
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(-.f64 (exp.f64 (-.f64 (+.f64 a b) (*.f64 -1 d))) 1)
(-.f64 (exp.f64 (-.f64 (+.f64 a b) (*.f64 -1 d))) 1)
(-.f64 (exp.f64 (-.f64 (+.f64 a b) (*.f64 -1 d))) 1)
(-.f64 (exp.f64 (-.f64 (+.f64 a b) (*.f64 -1 d))) 1)
(-.f64 (exp.f64 (+.f64 a d)) 1)
(-.f64 (+.f64 (*.f64 (exp.f64 (+.f64 a d)) b) (exp.f64 (+.f64 a d))) 1)
(-.f64 (+.f64 (*.f64 (exp.f64 (+.f64 a d)) b) (+.f64 (exp.f64 (+.f64 a d)) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 a d)) (pow.f64 b 2))))) 1)
(-.f64 (+.f64 (*.f64 (exp.f64 (+.f64 a d)) b) (+.f64 (exp.f64 (+.f64 a d)) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (+.f64 a d)) (pow.f64 b 3))) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 a d)) (pow.f64 b 2)))))) 1)
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(-.f64 (exp.f64 (-.f64 (+.f64 a d) (*.f64 -1 b))) 1)
(-.f64 (exp.f64 (-.f64 (+.f64 a d) (*.f64 -1 b))) 1)
(-.f64 (exp.f64 (-.f64 (+.f64 a d) (*.f64 -1 b))) 1)
(-.f64 (exp.f64 (-.f64 (+.f64 a d) (*.f64 -1 b))) 1)
(-.f64 (exp.f64 (+.f64 d b)) 1)
(-.f64 (+.f64 (*.f64 (exp.f64 (+.f64 d b)) a) (exp.f64 (+.f64 d b))) 1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (+.f64 d b)) (pow.f64 a 2))) (+.f64 (*.f64 (exp.f64 (+.f64 d b)) a) (exp.f64 (+.f64 d b)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (+.f64 d b)) (pow.f64 a 2))) (+.f64 (*.f64 (exp.f64 (+.f64 d b)) a) (+.f64 (exp.f64 (+.f64 d b)) (*.f64 1/6 (*.f64 (exp.f64 (+.f64 d b)) (pow.f64 a 3)))))) 1)
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(-.f64 (exp.f64 (-.f64 (+.f64 d b) (*.f64 -1 a))) 1)
(-.f64 (exp.f64 (-.f64 (+.f64 d b) (*.f64 -1 a))) 1)
(-.f64 (exp.f64 (-.f64 (+.f64 d b) (*.f64 -1 a))) 1)
(-.f64 (exp.f64 (-.f64 (+.f64 d b) (*.f64 -1 a))) 1)
(exp.f64 c)
(+.f64 (exp.f64 c) (*.f64 (exp.f64 c) e))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 c) (pow.f64 e 2))) (+.f64 (exp.f64 c) (*.f64 (exp.f64 c) e)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 c) (pow.f64 e 2))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 c) (pow.f64 e 3))) (+.f64 (exp.f64 c) (*.f64 (exp.f64 c) e))))
(exp.f64 e)
(+.f64 (exp.f64 e) (*.f64 (exp.f64 e) c))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (exp.f64 e))) (+.f64 (exp.f64 e) (*.f64 (exp.f64 e) c)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (exp.f64 e))) (+.f64 (exp.f64 e) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 c 3) (exp.f64 e))) (*.f64 (exp.f64 e) c))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b)))) (*.f64 (exp.f64 e) (*.f64 d (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b))))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (pow.f64 d 2) (exp.f64 (+.f64 a b)))))) (*.f64 (exp.f64 e) (*.f64 d (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b)))))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (pow.f64 d 2) (exp.f64 (+.f64 a b)))))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (pow.f64 d 3) (exp.f64 (+.f64 a b)))))) (*.f64 (exp.f64 e) (*.f64 d (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b))))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (-.f64 (+.f64 a b) (*.f64 -1 d))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (-.f64 (+.f64 a b) (*.f64 -1 d))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (-.f64 (+.f64 a b) (*.f64 -1 d))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (-.f64 (+.f64 a b) (*.f64 -1 d))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (exp.f64 c)))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (exp.f64 c) b))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (exp.f64 c))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (exp.f64 c) (pow.f64 b 2))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (exp.f64 c) b))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (exp.f64 c)))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (exp.f64 c) (pow.f64 b 2))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (exp.f64 c) b))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (exp.f64 c) (pow.f64 b 3))))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (exp.f64 c))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (-.f64 (+.f64 a d) (*.f64 -1 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (-.f64 (+.f64 a d) (*.f64 -1 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (-.f64 (+.f64 a d) (*.f64 -1 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (-.f64 (+.f64 a d) (*.f64 -1 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c)))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (*.f64 a (exp.f64 c)))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (*.f64 (pow.f64 a 2) (exp.f64 c))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (*.f64 a (exp.f64 c)))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c)))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (*.f64 (pow.f64 a 2) (exp.f64 c))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (*.f64 a (exp.f64 c)))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (*.f64 (pow.f64 a 3) (exp.f64 c))))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (-.f64 (+.f64 d b) (*.f64 -1 a))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (-.f64 (+.f64 d b) (*.f64 -1 a))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (-.f64 (+.f64 d b) (*.f64 -1 a))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (-.f64 (+.f64 d b) (*.f64 -1 a))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c))
(+.f64 (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (*.f64 (exp.f64 c) e)) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(+.f64 (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (*.f64 (exp.f64 c) e)) (+.f64 (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (*.f64 (exp.f64 c) (pow.f64 e 2))))))
(+.f64 (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (*.f64 (exp.f64 c) e)) (+.f64 (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (*.f64 (exp.f64 c) (pow.f64 e 3)))) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (*.f64 (exp.f64 c) (pow.f64 e 2)))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (exp.f64 (+.f64 a (+.f64 d b))))
(+.f64 (*.f64 (exp.f64 e) (exp.f64 (+.f64 a (+.f64 d b)))) (*.f64 (exp.f64 e) (*.f64 c (exp.f64 (+.f64 a (+.f64 d b))))))
(+.f64 (*.f64 (exp.f64 e) (exp.f64 (+.f64 a (+.f64 d b)))) (+.f64 (*.f64 (exp.f64 e) (*.f64 c (exp.f64 (+.f64 a (+.f64 d b))))) (*.f64 1/2 (*.f64 (pow.f64 c 2) (*.f64 (exp.f64 e) (exp.f64 (+.f64 a (+.f64 d b))))))))
(+.f64 (*.f64 (exp.f64 e) (exp.f64 (+.f64 a (+.f64 d b)))) (+.f64 (*.f64 (exp.f64 e) (*.f64 c (exp.f64 (+.f64 a (+.f64 d b))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 c 3) (*.f64 (exp.f64 e) (exp.f64 (+.f64 a (+.f64 d b)))))) (*.f64 1/2 (*.f64 (pow.f64 c 2) (*.f64 (exp.f64 e) (exp.f64 (+.f64 a (+.f64 d b)))))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(+.f64 a b)
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
d
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
d
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a d)
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
b
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
b
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 d b)
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
a
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
a
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
Outputs
(-.f64 (exp.f64 (+.f64 a b)) 1)
(expm1.f64 (+.f64 a b))
(-.f64 (+.f64 (*.f64 d (exp.f64 (+.f64 a b))) (exp.f64 (+.f64 a b))) 1)
(+.f64 (*.f64 (+.f64 d 1) (exp.f64 (+.f64 a b))) -1)
(fma.f64 (+.f64 1 d) (exp.f64 (+.f64 a b)) -1)
(fma.f64 (exp.f64 (+.f64 a b)) (+.f64 1 d) -1)
(-.f64 (+.f64 (*.f64 d (exp.f64 (+.f64 a b))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 d 2) (exp.f64 (+.f64 a b)))) (exp.f64 (+.f64 a b)))) 1)
(+.f64 (fma.f64 d (exp.f64 (+.f64 a b)) (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 a b)) (*.f64 d d)) (exp.f64 (+.f64 a b)))) -1)
(+.f64 (*.f64 (exp.f64 (+.f64 a b)) (+.f64 d (*.f64 1/2 (*.f64 d d)))) (expm1.f64 (+.f64 a b)))
(+.f64 (*.f64 (exp.f64 (+.f64 a b)) (+.f64 (+.f64 1 d) (*.f64 1/2 (*.f64 d d)))) -1)
(fma.f64 (exp.f64 (+.f64 a b)) (+.f64 d (+.f64 1 (*.f64 d (*.f64 d 1/2)))) -1)
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 d 3) (exp.f64 (+.f64 a b)))) (+.f64 (*.f64 d (exp.f64 (+.f64 a b))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 d 2) (exp.f64 (+.f64 a b)))) (exp.f64 (+.f64 a b))))) 1)
(+.f64 (fma.f64 1/6 (*.f64 (exp.f64 (+.f64 a b)) (pow.f64 d 3)) (fma.f64 d (exp.f64 (+.f64 a b)) (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 a b)) (*.f64 d d)) (exp.f64 (+.f64 a b))))) -1)
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 d d)) 1) (exp.f64 (+.f64 a b))) (*.f64 (exp.f64 (+.f64 a b)) (+.f64 (*.f64 1/6 (pow.f64 d 3)) d))) -1)
(+.f64 (*.f64 (exp.f64 (+.f64 a b)) (+.f64 (+.f64 d (*.f64 1/6 (pow.f64 d 3))) (*.f64 1/2 (*.f64 d d)))) (expm1.f64 (+.f64 a b)))
(+.f64 (*.f64 (exp.f64 (+.f64 a b)) (+.f64 (fma.f64 1/6 (pow.f64 d 3) d) (*.f64 d (*.f64 d 1/2)))) (expm1.f64 (+.f64 a b)))
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (-.f64 (+.f64 a b) (*.f64 -1 d))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (-.f64 (+.f64 a b) (*.f64 -1 d))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (-.f64 (+.f64 a b) (*.f64 -1 d))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (-.f64 (+.f64 a b) (*.f64 -1 d))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (+.f64 a d)) 1)
(expm1.f64 (+.f64 a d))
(-.f64 (+.f64 (*.f64 (exp.f64 (+.f64 a d)) b) (exp.f64 (+.f64 a d))) 1)
(+.f64 (*.f64 b (exp.f64 (+.f64 a d))) (expm1.f64 (+.f64 a d)))
(fma.f64 b (exp.f64 (+.f64 a d)) (expm1.f64 (+.f64 a d)))
(fma.f64 (+.f64 b 1) (exp.f64 (+.f64 a d)) -1)
(fma.f64 (exp.f64 (+.f64 a d)) (+.f64 b 1) -1)
(-.f64 (+.f64 (*.f64 (exp.f64 (+.f64 a d)) b) (+.f64 (exp.f64 (+.f64 a d)) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 a d)) (pow.f64 b 2))))) 1)
(+.f64 (+.f64 (fma.f64 (exp.f64 (+.f64 a d)) b (exp.f64 (+.f64 a d))) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 a d)) (*.f64 b b)))) -1)
(+.f64 (*.f64 (+.f64 b 1) (exp.f64 (+.f64 a d))) (-.f64 (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (*.f64 b b) 1/2)) 1))
(+.f64 -1 (*.f64 (exp.f64 (+.f64 a d)) (+.f64 (+.f64 b 1) (*.f64 1/2 (*.f64 b b)))))
(fma.f64 (exp.f64 (+.f64 a d)) (+.f64 (+.f64 b 1) (*.f64 1/2 (*.f64 b b))) -1)
(-.f64 (+.f64 (*.f64 (exp.f64 (+.f64 a d)) b) (+.f64 (exp.f64 (+.f64 a d)) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (+.f64 a d)) (pow.f64 b 3))) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 a d)) (pow.f64 b 2)))))) 1)
(+.f64 (+.f64 (fma.f64 (exp.f64 (+.f64 a d)) b (exp.f64 (+.f64 a d))) (fma.f64 1/6 (*.f64 (exp.f64 (+.f64 a d)) (pow.f64 b 3)) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 a d)) (*.f64 b b))))) -1)
(+.f64 -1 (+.f64 (*.f64 (+.f64 b 1) (exp.f64 (+.f64 a d))) (fma.f64 1/2 (*.f64 b (*.f64 b (exp.f64 (+.f64 a d)))) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (pow.f64 b 3) 1/6)))))
(+.f64 (*.f64 (exp.f64 (+.f64 a d)) (+.f64 (*.f64 1/2 (*.f64 b b)) (*.f64 1/6 (pow.f64 b 3)))) (fma.f64 (+.f64 b 1) (exp.f64 (+.f64 a d)) -1))
(+.f64 (*.f64 (exp.f64 (+.f64 a d)) (+.f64 (*.f64 1/2 (*.f64 b b)) (*.f64 1/6 (pow.f64 b 3)))) (fma.f64 (exp.f64 (+.f64 a d)) (+.f64 b 1) -1))
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (-.f64 (+.f64 a d) (*.f64 -1 b))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (-.f64 (+.f64 a d) (*.f64 -1 b))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (-.f64 (+.f64 a d) (*.f64 -1 b))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (-.f64 (+.f64 a d) (*.f64 -1 b))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (+.f64 d b)) 1)
(expm1.f64 (+.f64 b d))
(-.f64 (+.f64 (*.f64 (exp.f64 (+.f64 d b)) a) (exp.f64 (+.f64 d b))) 1)
(+.f64 (*.f64 a (exp.f64 (+.f64 b d))) (expm1.f64 (+.f64 b d)))
(fma.f64 a (exp.f64 (+.f64 b d)) (expm1.f64 (+.f64 b d)))
(fma.f64 (+.f64 a 1) (exp.f64 (+.f64 b d)) -1)
(fma.f64 (exp.f64 (+.f64 b d)) (+.f64 a 1) -1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (+.f64 d b)) (pow.f64 a 2))) (+.f64 (*.f64 (exp.f64 (+.f64 d b)) a) (exp.f64 (+.f64 d b)))) 1)
(+.f64 (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 b d)) (*.f64 a a)) (fma.f64 (exp.f64 (+.f64 b d)) a (exp.f64 (+.f64 b d)))) -1)
(fma.f64 1/2 (*.f64 a (*.f64 a (exp.f64 (+.f64 b d)))) (fma.f64 a (exp.f64 (+.f64 b d)) (expm1.f64 (+.f64 b d))))
(+.f64 -1 (*.f64 (exp.f64 (+.f64 b d)) (+.f64 (+.f64 a 1) (*.f64 1/2 (*.f64 a a)))))
(fma.f64 (exp.f64 (+.f64 b d)) (+.f64 (*.f64 1/2 (*.f64 a a)) (+.f64 a 1)) -1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (+.f64 d b)) (pow.f64 a 2))) (+.f64 (*.f64 (exp.f64 (+.f64 d b)) a) (+.f64 (exp.f64 (+.f64 d b)) (*.f64 1/6 (*.f64 (exp.f64 (+.f64 d b)) (pow.f64 a 3)))))) 1)
(+.f64 (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 b d)) (*.f64 a a)) (+.f64 (fma.f64 (exp.f64 (+.f64 b d)) a (exp.f64 (+.f64 b d))) (*.f64 1/6 (*.f64 (exp.f64 (+.f64 b d)) (pow.f64 a 3))))) -1)
(+.f64 -1 (+.f64 (fma.f64 1/2 (*.f64 a (*.f64 a (exp.f64 (+.f64 b d)))) (*.f64 (+.f64 a 1) (exp.f64 (+.f64 b d)))) (*.f64 (pow.f64 a 3) (*.f64 1/6 (exp.f64 (+.f64 b d))))))
(+.f64 (*.f64 (exp.f64 (+.f64 b d)) (+.f64 (+.f64 a 1) (*.f64 1/6 (pow.f64 a 3)))) (fma.f64 (exp.f64 (+.f64 b d)) (*.f64 1/2 (*.f64 a a)) -1))
(fma.f64 1/2 (*.f64 a (*.f64 a (exp.f64 (+.f64 b d)))) (fma.f64 (exp.f64 (+.f64 b d)) (+.f64 (+.f64 a 1) (*.f64 1/6 (pow.f64 a 3))) -1))
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (+.f64 a (+.f64 d b))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (-.f64 (+.f64 d b) (*.f64 -1 a))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (-.f64 (+.f64 d b) (*.f64 -1 a))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (-.f64 (+.f64 d b) (*.f64 -1 a))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (exp.f64 (-.f64 (+.f64 d b) (*.f64 -1 a))) 1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(exp.f64 c)
(+.f64 (exp.f64 c) (*.f64 (exp.f64 c) e))
(*.f64 (+.f64 e 1) (exp.f64 c))
(*.f64 (exp.f64 c) (+.f64 1 e))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 c) (pow.f64 e 2))) (+.f64 (exp.f64 c) (*.f64 (exp.f64 c) e)))
(fma.f64 1/2 (*.f64 (exp.f64 c) (*.f64 e e)) (+.f64 (exp.f64 c) (*.f64 (exp.f64 c) e)))
(fma.f64 1/2 (*.f64 (exp.f64 c) (*.f64 e e)) (*.f64 (+.f64 e 1) (exp.f64 c)))
(*.f64 (exp.f64 c) (+.f64 (*.f64 1/2 (*.f64 e e)) (+.f64 1 e)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 c) (pow.f64 e 2))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 c) (pow.f64 e 3))) (+.f64 (exp.f64 c) (*.f64 (exp.f64 c) e))))
(fma.f64 1/2 (*.f64 (exp.f64 c) (*.f64 e e)) (fma.f64 1/6 (*.f64 (exp.f64 c) (pow.f64 e 3)) (+.f64 (exp.f64 c) (*.f64 (exp.f64 c) e))))
(fma.f64 1/2 (*.f64 (exp.f64 c) (*.f64 e e)) (fma.f64 1/6 (*.f64 (exp.f64 c) (pow.f64 e 3)) (*.f64 (+.f64 e 1) (exp.f64 c))))
(fma.f64 1/2 (*.f64 (exp.f64 c) (*.f64 e e)) (*.f64 (exp.f64 c) (+.f64 (+.f64 1 e) (*.f64 1/6 (pow.f64 e 3)))))
(exp.f64 e)
(+.f64 (exp.f64 e) (*.f64 (exp.f64 e) c))
(+.f64 (exp.f64 e) (*.f64 c (exp.f64 e)))
(*.f64 (+.f64 c 1) (exp.f64 e))
(*.f64 (exp.f64 e) (+.f64 1 c))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (exp.f64 e))) (+.f64 (exp.f64 e) (*.f64 (exp.f64 e) c)))
(fma.f64 1/2 (*.f64 (exp.f64 e) (*.f64 c c)) (+.f64 (exp.f64 e) (*.f64 c (exp.f64 e))))
(fma.f64 (*.f64 (*.f64 1/2 c) c) (exp.f64 e) (*.f64 (+.f64 c 1) (exp.f64 e)))
(*.f64 (exp.f64 e) (+.f64 c (+.f64 1 (*.f64 1/2 (*.f64 c c)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (exp.f64 e))) (+.f64 (exp.f64 e) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 c 3) (exp.f64 e))) (*.f64 (exp.f64 e) c))))
(fma.f64 1/2 (*.f64 (exp.f64 e) (*.f64 c c)) (+.f64 (exp.f64 e) (fma.f64 1/6 (*.f64 (exp.f64 e) (pow.f64 c 3)) (*.f64 c (exp.f64 e)))))
(+.f64 (*.f64 (exp.f64 e) (+.f64 c (*.f64 1/6 (pow.f64 c 3)))) (*.f64 (+.f64 (*.f64 (*.f64 1/2 c) c) 1) (exp.f64 e)))
(+.f64 (exp.f64 e) (*.f64 (exp.f64 e) (+.f64 (+.f64 c (*.f64 1/6 (pow.f64 c 3))) (*.f64 1/2 (*.f64 c c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b))))
(*.f64 (exp.f64 e) (exp.f64 (+.f64 c (+.f64 a b))))
(exp.f64 (+.f64 e (+.f64 (+.f64 a b) c)))
(exp.f64 (+.f64 (+.f64 a b) (+.f64 c e)))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b)))) (*.f64 (exp.f64 e) (*.f64 d (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b))))))
(*.f64 (exp.f64 e) (+.f64 (exp.f64 (+.f64 c (+.f64 a b))) (*.f64 d (exp.f64 (+.f64 c (+.f64 a b))))))
(*.f64 (exp.f64 e) (*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 a b) c))))
(*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 a b) (+.f64 c e))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (pow.f64 d 2) (exp.f64 (+.f64 a b)))))) (*.f64 (exp.f64 e) (*.f64 d (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b)))))))
(fma.f64 (exp.f64 e) (exp.f64 (+.f64 c (+.f64 a b))) (fma.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (*.f64 (exp.f64 c) (*.f64 d d)) (exp.f64 (+.f64 a b)))) (*.f64 (exp.f64 e) (*.f64 d (exp.f64 (+.f64 c (+.f64 a b)))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (+.f64 e (+.f64 (+.f64 a b) c))) (*.f64 d d))) (*.f64 (exp.f64 e) (*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 a b) c)))))
(*.f64 (exp.f64 e) (+.f64 (*.f64 (exp.f64 (+.f64 a (+.f64 b c))) (+.f64 1 d)) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 a (+.f64 b c))) (*.f64 d d)))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (pow.f64 d 2) (exp.f64 (+.f64 a b)))))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (pow.f64 d 3) (exp.f64 (+.f64 a b)))))) (*.f64 (exp.f64 e) (*.f64 d (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b))))))))
(fma.f64 (exp.f64 e) (exp.f64 (+.f64 c (+.f64 a b))) (fma.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (*.f64 (exp.f64 c) (*.f64 d d)) (exp.f64 (+.f64 a b)))) (fma.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (*.f64 (exp.f64 (+.f64 a b)) (pow.f64 d 3)) (exp.f64 c))) (*.f64 (exp.f64 e) (*.f64 d (exp.f64 (+.f64 c (+.f64 a b))))))))
(+.f64 (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 e (+.f64 (+.f64 a b) c))) (*.f64 d d)) (*.f64 1/6 (*.f64 (exp.f64 (+.f64 e (+.f64 (+.f64 a b) c))) (pow.f64 d 3)))) (*.f64 (exp.f64 e) (*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 a b) c)))))
(+.f64 (*.f64 (exp.f64 (+.f64 c e)) (+.f64 (*.f64 (exp.f64 (+.f64 a b)) (*.f64 1/2 (*.f64 d d))) (*.f64 (exp.f64 (+.f64 a b)) (*.f64 1/6 (pow.f64 d 3))))) (*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 a b) (+.f64 c e)))))
(+.f64 (*.f64 (exp.f64 (+.f64 c e)) (+.f64 (*.f64 (exp.f64 (+.f64 a b)) (*.f64 d (*.f64 d 1/2))) (*.f64 (exp.f64 (+.f64 a b)) (*.f64 1/6 (pow.f64 d 3))))) (*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 a b) (+.f64 c e)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (-.f64 (+.f64 a b) (*.f64 -1 d))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (-.f64 (+.f64 a b) (*.f64 -1 d))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (-.f64 (+.f64 a b) (*.f64 -1 d))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (-.f64 (+.f64 a b) (*.f64 -1 d))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (exp.f64 c)))
(*.f64 (exp.f64 e) (exp.f64 (+.f64 (+.f64 a d) c)))
(exp.f64 (+.f64 e (+.f64 d (+.f64 a c))))
(exp.f64 (+.f64 c (+.f64 (+.f64 e d) a)))
(exp.f64 (+.f64 a (+.f64 (+.f64 d c) e)))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (exp.f64 c) b))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (exp.f64 c))))
(*.f64 (exp.f64 e) (+.f64 (*.f64 (exp.f64 (+.f64 (+.f64 a d) c)) b) (exp.f64 (+.f64 (+.f64 a d) c))))
(*.f64 (exp.f64 (+.f64 e (+.f64 a d))) (+.f64 (*.f64 b (exp.f64 c)) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 e d) a)) (*.f64 (+.f64 b 1) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a d) e)) (*.f64 (+.f64 b 1) (exp.f64 c)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (exp.f64 c) (pow.f64 b 2))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (exp.f64 c) b))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (exp.f64 c)))))
(fma.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 (+.f64 a d) c)) (*.f64 b b))) (*.f64 (exp.f64 e) (+.f64 (*.f64 (exp.f64 (+.f64 (+.f64 a d) c)) b) (exp.f64 (+.f64 (+.f64 a d) c)))))
(fma.f64 1/2 (*.f64 (exp.f64 (+.f64 e (+.f64 d (+.f64 a c)))) (*.f64 b b)) (*.f64 (exp.f64 (+.f64 e (+.f64 a d))) (+.f64 (*.f64 b (exp.f64 c)) (exp.f64 c))))
(*.f64 (exp.f64 (+.f64 (+.f64 e d) a)) (+.f64 (*.f64 (+.f64 b 1) (exp.f64 c)) (*.f64 1/2 (*.f64 b (*.f64 b (exp.f64 c))))))
(*.f64 (exp.f64 (+.f64 (+.f64 a d) e)) (+.f64 (*.f64 (+.f64 b 1) (exp.f64 c)) (*.f64 1/2 (*.f64 (*.f64 b b) (exp.f64 c)))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (exp.f64 c) (pow.f64 b 2))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (exp.f64 c) b))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (exp.f64 c) (pow.f64 b 3))))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (exp.f64 c))))))
(fma.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 (+.f64 a d) c)) (*.f64 b b))) (fma.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 (+.f64 a d) c)) b) (fma.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 (+.f64 a d) c)) (pow.f64 b 3))) (*.f64 (exp.f64 e) (exp.f64 (+.f64 (+.f64 a d) c))))))
(+.f64 (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 e (+.f64 d (+.f64 a c)))) (*.f64 b b)) (*.f64 (exp.f64 (+.f64 e (+.f64 a d))) (+.f64 (*.f64 b (exp.f64 c)) (exp.f64 c)))) (*.f64 1/6 (*.f64 (exp.f64 (+.f64 e (+.f64 d (+.f64 a c)))) (pow.f64 b 3))))
(fma.f64 1/2 (*.f64 (*.f64 b b) (exp.f64 (+.f64 c (+.f64 (+.f64 e d) a)))) (*.f64 (exp.f64 (+.f64 (+.f64 e d) a)) (+.f64 (*.f64 (+.f64 b 1) (exp.f64 c)) (*.f64 1/6 (*.f64 (pow.f64 b 3) (exp.f64 c))))))
(fma.f64 1/2 (*.f64 (*.f64 b b) (exp.f64 (+.f64 a (+.f64 (+.f64 d c) e)))) (*.f64 (exp.f64 (+.f64 (+.f64 a d) e)) (+.f64 (*.f64 (+.f64 b 1) (exp.f64 c)) (*.f64 1/6 (*.f64 (pow.f64 b 3) (exp.f64 c))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (-.f64 (+.f64 a d) (*.f64 -1 b)))))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (-.f64 (+.f64 a d) (*.f64 -1 b)))))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (-.f64 (+.f64 a d) (*.f64 -1 b)))))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (-.f64 (+.f64 a d) (*.f64 -1 b)))))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c)))
(*.f64 (exp.f64 e) (exp.f64 (+.f64 (+.f64 b d) c)))
(exp.f64 (+.f64 e (+.f64 d (+.f64 b c))))
(exp.f64 (+.f64 (+.f64 b d) (+.f64 c e)))
(exp.f64 (+.f64 b (+.f64 (+.f64 d c) e)))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (*.f64 a (exp.f64 c)))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c))))
(*.f64 (exp.f64 e) (+.f64 (*.f64 (exp.f64 (+.f64 b d)) (*.f64 a (exp.f64 c))) (exp.f64 (+.f64 (+.f64 b d) c))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (+.f64 a 1) (exp.f64 (+.f64 b d)))))
(*.f64 (exp.f64 (+.f64 (+.f64 e d) b)) (*.f64 (+.f64 a 1) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 b (+.f64 e d))) (*.f64 (+.f64 a 1) (exp.f64 c)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (*.f64 (pow.f64 a 2) (exp.f64 c))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (*.f64 a (exp.f64 c)))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c)))))
(fma.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 b d)) (*.f64 (*.f64 a a) (exp.f64 c)))) (*.f64 (exp.f64 e) (+.f64 (*.f64 (exp.f64 (+.f64 b d)) (*.f64 a (exp.f64 c))) (exp.f64 (+.f64 (+.f64 b d) c)))))
(fma.f64 1/2 (*.f64 (exp.f64 (+.f64 e (+.f64 d (+.f64 b c)))) (*.f64 a a)) (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (+.f64 a 1) (exp.f64 (+.f64 b d))))))
(*.f64 (exp.f64 (+.f64 (+.f64 e d) b)) (+.f64 (*.f64 (+.f64 a 1) (exp.f64 c)) (*.f64 1/2 (*.f64 (*.f64 a a) (exp.f64 c)))))
(*.f64 (exp.f64 (+.f64 b (+.f64 e d))) (+.f64 (*.f64 (+.f64 a 1) (exp.f64 c)) (*.f64 1/2 (*.f64 (*.f64 a a) (exp.f64 c)))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (*.f64 (pow.f64 a 2) (exp.f64 c))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (*.f64 a (exp.f64 c)))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (*.f64 (pow.f64 a 3) (exp.f64 c))))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c))))))
(fma.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 b d)) (*.f64 (*.f64 a a) (exp.f64 c)))) (fma.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 b d)) (*.f64 a (exp.f64 c))) (fma.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 b d)) (*.f64 (pow.f64 a 3) (exp.f64 c)))) (*.f64 (exp.f64 e) (exp.f64 (+.f64 (+.f64 b d) c))))))
(+.f64 (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 e (+.f64 d (+.f64 b c)))) (*.f64 a a)) (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (+.f64 a 1) (exp.f64 (+.f64 b d)))))) (*.f64 1/6 (*.f64 (exp.f64 (+.f64 e (+.f64 d (+.f64 b c)))) (pow.f64 a 3))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (exp.f64 (+.f64 (+.f64 b d) (+.f64 c e)))) (*.f64 (exp.f64 (+.f64 (+.f64 e d) b)) (+.f64 (*.f64 (+.f64 a 1) (exp.f64 c)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (exp.f64 c))))))
(fma.f64 1/2 (*.f64 (*.f64 a a) (exp.f64 (+.f64 b (+.f64 (+.f64 d c) e)))) (*.f64 (exp.f64 (+.f64 b (+.f64 e d))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) (exp.f64 c))) (*.f64 (+.f64 a 1) (exp.f64 c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (-.f64 (+.f64 d b) (*.f64 -1 a))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (-.f64 (+.f64 d b) (*.f64 -1 a))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (-.f64 (+.f64 d b) (*.f64 -1 a))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (-.f64 (+.f64 d b) (*.f64 -1 a))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) c))
(exp.f64 (+.f64 a (+.f64 d (+.f64 b c))))
(exp.f64 (+.f64 b (+.f64 d (+.f64 a c))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 d c))))
(+.f64 (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (*.f64 (exp.f64 c) e)) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (+.f64 (exp.f64 c) (*.f64 (exp.f64 c) e)))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (*.f64 (+.f64 e 1) (exp.f64 c)))
(*.f64 (+.f64 1 e) (exp.f64 (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (+.f64 1 e) (exp.f64 (+.f64 a (+.f64 b (+.f64 d c)))))
(+.f64 (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (*.f64 (exp.f64 c) e)) (+.f64 (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (*.f64 (exp.f64 c) (pow.f64 e 2))))))
(+.f64 (*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (+.f64 (exp.f64 c) (*.f64 (exp.f64 c) e))) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 (+.f64 a (+.f64 b d)) c)) (*.f64 e e))))
(fma.f64 (exp.f64 (+.f64 a (+.f64 b d))) (*.f64 (+.f64 e 1) (exp.f64 c)) (*.f64 (exp.f64 (+.f64 a (+.f64 d (+.f64 b c)))) (*.f64 (*.f64 e e) 1/2)))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (*.f64 (exp.f64 c) (+.f64 (*.f64 1/2 (*.f64 e e)) (+.f64 1 e))))
(+.f64 (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (*.f64 (exp.f64 c) e)) (+.f64 (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (*.f64 (exp.f64 c) (pow.f64 e 3)))) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (*.f64 (exp.f64 c) (pow.f64 e 2)))))))
(+.f64 (*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (+.f64 (exp.f64 c) (*.f64 (exp.f64 c) e))) (fma.f64 1/6 (*.f64 (exp.f64 (+.f64 (+.f64 a (+.f64 b d)) c)) (pow.f64 e 3)) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 (+.f64 a (+.f64 b d)) c)) (*.f64 e e)))))
(fma.f64 (exp.f64 (+.f64 a (+.f64 b d))) (*.f64 (+.f64 e 1) (exp.f64 c)) (fma.f64 1/6 (*.f64 (pow.f64 e 3) (exp.f64 (+.f64 a (+.f64 d (+.f64 b c))))) (*.f64 (exp.f64 (+.f64 a (+.f64 d (+.f64 b c)))) (*.f64 (*.f64 e e) 1/2))))
(+.f64 (*.f64 (exp.f64 (+.f64 b (+.f64 d (+.f64 a c)))) (+.f64 (*.f64 1/2 (*.f64 e e)) (*.f64 1/6 (pow.f64 e 3)))) (*.f64 (+.f64 1 e) (exp.f64 (+.f64 b (+.f64 d (+.f64 a c))))))
(+.f64 (*.f64 (exp.f64 (+.f64 a (+.f64 b (+.f64 d c)))) (+.f64 (*.f64 1/2 (*.f64 e e)) (*.f64 1/6 (pow.f64 e 3)))) (*.f64 (+.f64 1 e) (exp.f64 (+.f64 a (+.f64 b (+.f64 d c))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (exp.f64 (+.f64 a (+.f64 d b))))
(exp.f64 (+.f64 e (+.f64 a (+.f64 b d))))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) e))
(exp.f64 (+.f64 a (+.f64 (+.f64 e d) b)))
(exp.f64 (+.f64 b (+.f64 (+.f64 a d) e)))
(+.f64 (*.f64 (exp.f64 e) (exp.f64 (+.f64 a (+.f64 d b)))) (*.f64 (exp.f64 e) (*.f64 c (exp.f64 (+.f64 a (+.f64 d b))))))
(*.f64 (exp.f64 e) (+.f64 (exp.f64 (+.f64 a (+.f64 b d))) (*.f64 (exp.f64 (+.f64 a (+.f64 b d))) c)))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (*.f64 (+.f64 c 1) (exp.f64 e)))
(*.f64 (+.f64 1 c) (exp.f64 (+.f64 a (+.f64 (+.f64 e d) b))))
(*.f64 (+.f64 1 c) (exp.f64 (+.f64 b (+.f64 (+.f64 a d) e))))
(+.f64 (*.f64 (exp.f64 e) (exp.f64 (+.f64 a (+.f64 d b)))) (+.f64 (*.f64 (exp.f64 e) (*.f64 c (exp.f64 (+.f64 a (+.f64 d b))))) (*.f64 1/2 (*.f64 (pow.f64 c 2) (*.f64 (exp.f64 e) (exp.f64 (+.f64 a (+.f64 d b))))))))
(+.f64 (*.f64 (exp.f64 e) (+.f64 (exp.f64 (+.f64 a (+.f64 b d))) (*.f64 (exp.f64 (+.f64 a (+.f64 b d))) c))) (*.f64 1/2 (*.f64 (*.f64 c c) (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))))))
(fma.f64 (exp.f64 e) (*.f64 (+.f64 c 1) (exp.f64 (+.f64 a (+.f64 b d)))) (*.f64 (*.f64 c c) (*.f64 (exp.f64 (+.f64 (+.f64 a (+.f64 b d)) e)) 1/2)))
(+.f64 (exp.f64 (+.f64 a (+.f64 (+.f64 e d) b))) (*.f64 (exp.f64 (+.f64 a (+.f64 (+.f64 e d) b))) (+.f64 (*.f64 1/2 (*.f64 c c)) c)))
(+.f64 (exp.f64 (+.f64 b (+.f64 (+.f64 a d) e))) (*.f64 (exp.f64 (+.f64 b (+.f64 (+.f64 a d) e))) (+.f64 (*.f64 1/2 (*.f64 c c)) c)))
(+.f64 (*.f64 (exp.f64 e) (exp.f64 (+.f64 a (+.f64 d b)))) (+.f64 (*.f64 (exp.f64 e) (*.f64 c (exp.f64 (+.f64 a (+.f64 d b))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 c 3) (*.f64 (exp.f64 e) (exp.f64 (+.f64 a (+.f64 d b)))))) (*.f64 1/2 (*.f64 (pow.f64 c 2) (*.f64 (exp.f64 e) (exp.f64 (+.f64 a (+.f64 d b)))))))))
(+.f64 (*.f64 (exp.f64 e) (+.f64 (exp.f64 (+.f64 a (+.f64 b d))) (*.f64 (exp.f64 (+.f64 a (+.f64 b d))) c))) (fma.f64 1/6 (*.f64 (pow.f64 c 3) (exp.f64 (+.f64 e (+.f64 a (+.f64 b d))))) (*.f64 1/2 (*.f64 (*.f64 c c) (exp.f64 (+.f64 e (+.f64 a (+.f64 b d))))))))
(fma.f64 (exp.f64 e) (*.f64 (+.f64 c 1) (exp.f64 (+.f64 a (+.f64 b d)))) (*.f64 (exp.f64 (+.f64 (+.f64 a (+.f64 b d)) e)) (+.f64 (*.f64 (*.f64 1/2 c) c) (*.f64 1/6 (pow.f64 c 3)))))
(+.f64 (exp.f64 (+.f64 a (+.f64 (+.f64 e d) b))) (*.f64 (exp.f64 (+.f64 a (+.f64 (+.f64 e d) b))) (+.f64 c (*.f64 (*.f64 c c) (+.f64 1/2 (*.f64 1/6 c))))))
(+.f64 (exp.f64 (+.f64 b (+.f64 (+.f64 a d) e))) (*.f64 (exp.f64 (+.f64 b (+.f64 (+.f64 a d) e))) (+.f64 c (*.f64 (*.f64 c c) (+.f64 1/2 (*.f64 1/6 c))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 d b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 e (+.f64 a (+.f64 b d)))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 (+.f64 a (+.f64 b d)) e) c))
(exp.f64 (+.f64 d (+.f64 (+.f64 a b) (+.f64 c e))))
(exp.f64 (+.f64 a (+.f64 b (+.f64 (+.f64 d c) e))))
(+.f64 a b)
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
d
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
d
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 a d)
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
b
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
b
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 d b)
(+.f64 b d)
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
a
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
a
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))

prune928.0ms (19.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New2852287
Fresh303
Picked101
Done011
Total2893292
Error
0b
Counts
292 → 3
Alt Table
StatusErrorProgram
0.1b
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (log.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))))) (*.f64 (exp.f64 e) (exp.f64 c))))
0.1b
(log.f64 (*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (exp.f64 (+.f64 b a)) -1)) (*.f64 (exp.f64 e) (exp.f64 c))))
0.3b
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
Compiler

Compiled 6440 to 2334 computations (63.8% saved)

localize16.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (exp.f64 (+.f64 b a)) -1)) (*.f64 (exp.f64 e) (exp.f64 c)))
0.4b
(*.f64 (exp.f64 e) (exp.f64 c))
0.4b
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 b a)) -1)
0.9b
(exp.f64 (+.f64 b a))

series25.0ms (0.5%)

Counts
3 → 120
Calls

30 calls:

TimeVariablePointExpression
3.0ms
b
@0
(*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (exp.f64 (+.f64 b a)) -1)) (*.f64 (exp.f64 e) (exp.f64 c)))
3.0ms
b
@-inf
(*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (exp.f64 (+.f64 b a)) -1)) (*.f64 (exp.f64 e) (exp.f64 c)))
1.0ms
c
@inf
(*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (exp.f64 (+.f64 b a)) -1)) (*.f64 (exp.f64 e) (exp.f64 c)))
1.0ms
d
@inf
(*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (exp.f64 (+.f64 b a)) -1)) (*.f64 (exp.f64 e) (exp.f64 c)))
1.0ms
e
@inf
(*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (exp.f64 (+.f64 b a)) -1)) (*.f64 (exp.f64 e) (exp.f64 c)))

rewrite73.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
790×log-prod_binary64
691×prod-diff_binary64
405×fma-def_binary64
294×expm1-udef_binary64
294×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01741
133338
2419538
Stop Event
node limit
Counts
3 → 109
Calls
Call 1
Inputs
(exp.f64 (+.f64 b a))
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 b a)) -1)
(*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (exp.f64 (+.f64 b a)) -1)) (*.f64 (exp.f64 e) (exp.f64 c)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (+.f64 b a)))) (cbrt.f64 (exp.f64 (exp.f64 (+.f64 b a)))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (+.f64 b a))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (exp.f64 (+.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (+.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 a) (exp.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 b) (exp.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (exp.f64 (+.f64 b a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 b a))) 2) (cbrt.f64 (exp.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (+.f64 b a))) (sqrt.f64 (exp.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (+.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (+.f64 b a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (+.f64 b a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 (+.f64 b a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 b a)) 2)) (cbrt.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (+.f64 b a))) (sqrt.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (exp.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 (+.f64 b a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (+.f64 b a))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (exp.f64 (+.f64 (+.f64 b a) d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (+.f64 (+.f64 b a) d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (+.f64 (+.f64 b a) d)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1))) (cbrt.f64 (exp.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)) 2) (cbrt.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)) (sqrt.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 (+.f64 (+.f64 b a) d)) 3) -1) (fma.f64 (exp.f64 (+.f64 (+.f64 b a) d)) (exp.f64 (+.f64 (+.f64 b a) d)) (-.f64 1 (*.f64 (exp.f64 (+.f64 (+.f64 b a) d)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (exp.f64 (+.f64 (+.f64 b a) d)) (exp.f64 (+.f64 (+.f64 b a) d)) -1) (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (+.f64 e c)) (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (+.f64 e c)) (*.f64 (exp.f64 (+.f64 e c)) (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (exp.f64 (+.f64 e c))) (exp.f64 (+.f64 e c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (+.f64 e c)) (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)) (exp.f64 (+.f64 e c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0)) (exp.f64 (+.f64 e c)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0)) (exp.f64 (+.f64 e c)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0)) (exp.f64 (+.f64 e c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0)) (exp.f64 (+.f64 e c))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0)) (exp.f64 (+.f64 e c))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0) (exp.f64 (+.f64 e c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) 3)) (exp.f64 (+.f64 e c))) (fma.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (-.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) 2)) (exp.f64 (+.f64 e c))) (-.f64 1 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (+.f64 e c)) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) 3))) (fma.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (-.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (+.f64 e c)) (-.f64 1 (pow.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) 2))) (-.f64 1 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0) (exp.f64 (+.f64 e c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0) (exp.f64 (+.f64 e c))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0) (exp.f64 (+.f64 e c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0) (exp.f64 (+.f64 e c)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0) (exp.f64 (+.f64 e c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0)) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0) (exp.f64 (+.f64 e c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0) (exp.f64 (+.f64 e c))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0) 3) (exp.f64 (*.f64 3 (+.f64 e c)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (exp.f64 (*.f64 3 (+.f64 e c))) (pow.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (exp.f64 (+.f64 e c)) (exp.f64 (+.f64 e c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 (+.f64 e c)) (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 (+.f64 e c)) (*.f64 (exp.f64 (+.f64 e c)) (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 e) (exp.f64 c) (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 e) (exp.f64 c) (*.f64 (exp.f64 (+.f64 e c)) (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 c) (exp.f64 e) (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 c) (exp.f64 e) (*.f64 (exp.f64 (+.f64 e c)) (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (+.f64 e c)) (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (exp.f64 (+.f64 e c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (+.f64 e c)) 1 (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (+.f64 e c)) 1 (*.f64 (exp.f64 (+.f64 e c)) (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 c)) 2) (*.f64 (cbrt.f64 (exp.f64 c)) (exp.f64 e)) (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 c)) 2) (*.f64 (cbrt.f64 (exp.f64 c)) (exp.f64 e)) (*.f64 (exp.f64 (+.f64 e c)) (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (+.f64 e c))) (pow.f64 (cbrt.f64 (exp.f64 (+.f64 e c))) 2) (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (+.f64 e c))) (pow.f64 (cbrt.f64 (exp.f64 (+.f64 e c))) 2) (*.f64 (exp.f64 (+.f64 e c)) (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 e c))) 2) (cbrt.f64 (exp.f64 (+.f64 e c))) (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 e c))) 2) (cbrt.f64 (exp.f64 (+.f64 e c))) (*.f64 (exp.f64 (+.f64 e c)) (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 e)) 2) (*.f64 (cbrt.f64 (exp.f64 e)) (exp.f64 c)) (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 e)) 2) (*.f64 (cbrt.f64 (exp.f64 e)) (exp.f64 c)) (*.f64 (exp.f64 (+.f64 e c)) (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 c)) (*.f64 (sqrt.f64 (exp.f64 c)) (exp.f64 e)) (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 c)) (*.f64 (sqrt.f64 (exp.f64 c)) (exp.f64 e)) (*.f64 (exp.f64 (+.f64 e c)) (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 (+.f64 e c))) (sqrt.f64 (exp.f64 (+.f64 e c))) (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 (+.f64 e c))) (sqrt.f64 (exp.f64 (+.f64 e c))) (*.f64 (exp.f64 (+.f64 e c)) (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 e)) (*.f64 (sqrt.f64 (exp.f64 e)) (exp.f64 c)) (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 e)) (*.f64 (sqrt.f64 (exp.f64 e)) (exp.f64 c)) (*.f64 (exp.f64 (+.f64 e c)) (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 e) (pow.f64 (cbrt.f64 (exp.f64 c)) 2)) (cbrt.f64 (exp.f64 c)) (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 e) (pow.f64 (cbrt.f64 (exp.f64 c)) 2)) (cbrt.f64 (exp.f64 c)) (*.f64 (exp.f64 (+.f64 e c)) (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 e) (sqrt.f64 (exp.f64 c))) (sqrt.f64 (exp.f64 c)) (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 e) (sqrt.f64 (exp.f64 c))) (sqrt.f64 (exp.f64 c)) (*.f64 (exp.f64 (+.f64 e c)) (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 c) (pow.f64 (cbrt.f64 (exp.f64 e)) 2)) (cbrt.f64 (exp.f64 e)) (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 c) (pow.f64 (cbrt.f64 (exp.f64 e)) 2)) (cbrt.f64 (exp.f64 e)) (*.f64 (exp.f64 (+.f64 e c)) (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 c) (sqrt.f64 (exp.f64 e))) (sqrt.f64 (exp.f64 e)) (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 c) (sqrt.f64 (exp.f64 e))) (sqrt.f64 (exp.f64 e)) (*.f64 (exp.f64 (+.f64 e c)) (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0) (exp.f64 (+.f64 e c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 c (+.f64 e (log1p.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 c (+.f64 e (log1p.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 (exp.f64 (+.f64 b a)) (exp.f64 d) 0) (exp.f64 (+.f64 e c)))))))))

simplify80.0ms (1.7%)

Algorithm
egg-herbie
Rules
586×times-frac_binary64
427×fma-neg_binary64
417×distribute-rgt-out_binary64
398×distribute-rgt-neg-out_binary64
364×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01922511
16722099
223601886
350981868
Stop Event
node limit
Counts
229 → 198
Calls
Call 1
Inputs
(exp.f64 a)
(+.f64 (exp.f64 a) (*.f64 (exp.f64 a) b))
(+.f64 (exp.f64 a) (+.f64 (*.f64 (exp.f64 a) b) (*.f64 1/2 (*.f64 (exp.f64 a) (pow.f64 b 2)))))
(+.f64 (exp.f64 a) (+.f64 (*.f64 (exp.f64 a) b) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 a) (pow.f64 b 3))) (*.f64 1/2 (*.f64 (exp.f64 a) (pow.f64 b 2))))))
(exp.f64 (+.f64 a b))
(exp.f64 (+.f64 a b))
(exp.f64 (+.f64 a b))
(exp.f64 (+.f64 a b))
(exp.f64 (-.f64 a (*.f64 -1 b)))
(exp.f64 (-.f64 a (*.f64 -1 b)))
(exp.f64 (-.f64 a (*.f64 -1 b)))
(exp.f64 (-.f64 a (*.f64 -1 b)))
(exp.f64 b)
(+.f64 (*.f64 a (exp.f64 b)) (exp.f64 b))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (exp.f64 b))) (+.f64 (*.f64 a (exp.f64 b)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (exp.f64 b))) (+.f64 (*.f64 a (exp.f64 b)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) (exp.f64 b))) (exp.f64 b))))
(exp.f64 (+.f64 a b))
(exp.f64 (+.f64 a b))
(exp.f64 (+.f64 a b))
(exp.f64 (+.f64 a b))
(exp.f64 (-.f64 b (*.f64 -1 a)))
(exp.f64 (-.f64 b (*.f64 -1 a)))
(exp.f64 (-.f64 b (*.f64 -1 a)))
(exp.f64 (-.f64 b (*.f64 -1 a)))
(-.f64 (exp.f64 (+.f64 a b)) 1)
(-.f64 (+.f64 (*.f64 d (exp.f64 (+.f64 a b))) (exp.f64 (+.f64 a b))) 1)
(-.f64 (+.f64 (*.f64 d (exp.f64 (+.f64 a b))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 d 2) (exp.f64 (+.f64 a b)))) (exp.f64 (+.f64 a b)))) 1)
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 d 3) (exp.f64 (+.f64 a b)))) (+.f64 (*.f64 d (exp.f64 (+.f64 a b))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 d 2) (exp.f64 (+.f64 a b)))) (exp.f64 (+.f64 a b))))) 1)
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(-.f64 (*.f64 (exp.f64 a) (exp.f64 d)) 1)
(-.f64 (+.f64 (*.f64 (exp.f64 a) (exp.f64 d)) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b))) 1)
(-.f64 (+.f64 (*.f64 (exp.f64 a) (exp.f64 d)) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (pow.f64 b 2)))) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)))) 1)
(-.f64 (+.f64 (*.f64 (exp.f64 a) (exp.f64 d)) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (pow.f64 b 2)))) (+.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)) (*.f64 1/6 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (pow.f64 b 3))))))) 1)
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(-.f64 (*.f64 (exp.f64 (-.f64 a (*.f64 -1 b))) (exp.f64 d)) 1)
(-.f64 (*.f64 (exp.f64 (-.f64 a (*.f64 -1 b))) (exp.f64 d)) 1)
(-.f64 (*.f64 (exp.f64 (-.f64 a (*.f64 -1 b))) (exp.f64 d)) 1)
(-.f64 (*.f64 (exp.f64 (-.f64 a (*.f64 -1 b))) (exp.f64 d)) 1)
(-.f64 (*.f64 (exp.f64 d) (exp.f64 b)) 1)
(-.f64 (+.f64 (*.f64 (exp.f64 d) (exp.f64 b)) (*.f64 a (*.f64 (exp.f64 d) (exp.f64 b)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 d) (exp.f64 b)))) (+.f64 (*.f64 (exp.f64 d) (exp.f64 b)) (*.f64 a (*.f64 (exp.f64 d) (exp.f64 b))))) 1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 d) (exp.f64 b)))) (+.f64 (*.f64 (exp.f64 d) (exp.f64 b)) (+.f64 (*.f64 a (*.f64 (exp.f64 d) (exp.f64 b))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (*.f64 (exp.f64 d) (exp.f64 b))))))) 1)
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(-.f64 (*.f64 (exp.f64 (-.f64 b (*.f64 -1 a))) (exp.f64 d)) 1)
(-.f64 (*.f64 (exp.f64 (-.f64 b (*.f64 -1 a))) (exp.f64 d)) 1)
(-.f64 (*.f64 (exp.f64 (-.f64 b (*.f64 -1 a))) (exp.f64 d)) 1)
(-.f64 (*.f64 (exp.f64 (-.f64 b (*.f64 -1 a))) (exp.f64 d)) 1)
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b)))) (*.f64 (exp.f64 e) (*.f64 d (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b))))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (pow.f64 d 2) (exp.f64 (+.f64 a b)))))) (*.f64 (exp.f64 e) (*.f64 d (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b)))))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (pow.f64 d 2) (exp.f64 (+.f64 a b)))))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (pow.f64 d 3) (exp.f64 (+.f64 a b)))))) (*.f64 (exp.f64 e) (*.f64 d (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b))))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 a))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 a)))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (pow.f64 b 2)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 a))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (pow.f64 b 2)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 a)))) (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (pow.f64 b 3)))))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (-.f64 a (*.f64 -1 b))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (-.f64 a (*.f64 -1 b))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (-.f64 a (*.f64 -1 b))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (-.f64 a (*.f64 -1 b))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 a (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 a (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))) (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 a (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (pow.f64 a 3) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))) (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 (-.f64 b (*.f64 -1 a))) (exp.f64 d))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 (-.f64 b (*.f64 -1 a))) (exp.f64 d))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 (-.f64 b (*.f64 -1 a))) (exp.f64 d))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 (-.f64 b (*.f64 -1 a))) (exp.f64 d))))
(*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))))
(+.f64 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 e (exp.f64 (+.f64 a b))))))
(+.f64 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))) (+.f64 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 e (exp.f64 (+.f64 a b))))) (*.f64 1/2 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (pow.f64 e 2) (exp.f64 (+.f64 a b))))))))
(+.f64 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))) (+.f64 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 e (exp.f64 (+.f64 a b))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (pow.f64 e 2) (exp.f64 (+.f64 a b)))))) (*.f64 1/6 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (pow.f64 e 3) (exp.f64 (+.f64 a b)))))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 c (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 c (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 c 3) (*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 c (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
Outputs
(exp.f64 a)
(+.f64 (exp.f64 a) (*.f64 (exp.f64 a) b))
(*.f64 (+.f64 b 1) (exp.f64 a))
(+.f64 (exp.f64 a) (+.f64 (*.f64 (exp.f64 a) b) (*.f64 1/2 (*.f64 (exp.f64 a) (pow.f64 b 2)))))
(+.f64 (exp.f64 a) (fma.f64 (exp.f64 a) b (*.f64 1/2 (*.f64 (exp.f64 a) (*.f64 b b)))))
(+.f64 (exp.f64 a) (fma.f64 (exp.f64 a) b (*.f64 (exp.f64 a) (*.f64 (*.f64 b b) 1/2))))
(*.f64 (exp.f64 a) (+.f64 (*.f64 1/2 (*.f64 b b)) (+.f64 b 1)))
(+.f64 (exp.f64 a) (+.f64 (*.f64 (exp.f64 a) b) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 a) (pow.f64 b 3))) (*.f64 1/2 (*.f64 (exp.f64 a) (pow.f64 b 2))))))
(+.f64 (exp.f64 a) (fma.f64 (exp.f64 a) b (fma.f64 1/6 (*.f64 (exp.f64 a) (pow.f64 b 3)) (*.f64 1/2 (*.f64 (exp.f64 a) (*.f64 b b))))))
(+.f64 (*.f64 (+.f64 b 1) (exp.f64 a)) (fma.f64 1/2 (*.f64 (exp.f64 a) (*.f64 b b)) (*.f64 (exp.f64 a) (*.f64 (pow.f64 b 3) 1/6))))
(+.f64 (exp.f64 a) (fma.f64 (exp.f64 a) b (*.f64 (exp.f64 a) (+.f64 (*.f64 1/6 (pow.f64 b 3)) (*.f64 1/2 (*.f64 b b))))))
(exp.f64 (+.f64 a b))
(exp.f64 (+.f64 a b))
(exp.f64 (+.f64 a b))
(exp.f64 (+.f64 a b))
(exp.f64 (-.f64 a (*.f64 -1 b)))
(exp.f64 (+.f64 a b))
(exp.f64 (-.f64 a (*.f64 -1 b)))
(exp.f64 (+.f64 a b))
(exp.f64 (-.f64 a (*.f64 -1 b)))
(exp.f64 (+.f64 a b))
(exp.f64 (-.f64 a (*.f64 -1 b)))
(exp.f64 (+.f64 a b))
(exp.f64 b)
(+.f64 (*.f64 a (exp.f64 b)) (exp.f64 b))
(*.f64 (+.f64 a 1) (exp.f64 b))
(*.f64 (exp.f64 b) (+.f64 a 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (exp.f64 b))) (+.f64 (*.f64 a (exp.f64 b)) (exp.f64 b)))
(fma.f64 1/2 (*.f64 (exp.f64 b) (*.f64 a a)) (*.f64 (+.f64 a 1) (exp.f64 b)))
(*.f64 (exp.f64 b) (+.f64 (+.f64 a 1) (*.f64 1/2 (*.f64 a a))))
(*.f64 (exp.f64 b) (+.f64 1 (+.f64 a (*.f64 1/2 (*.f64 a a)))))
(*.f64 (exp.f64 b) (+.f64 1 (fma.f64 1/2 (*.f64 a a) a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (exp.f64 b))) (+.f64 (*.f64 a (exp.f64 b)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) (exp.f64 b))) (exp.f64 b))))
(fma.f64 1/2 (*.f64 (exp.f64 b) (*.f64 a a)) (fma.f64 a (exp.f64 b) (fma.f64 1/6 (*.f64 (exp.f64 b) (pow.f64 a 3)) (exp.f64 b))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) 1) (exp.f64 b)) (*.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (*.f64 a a)) a)))
(*.f64 (exp.f64 b) (+.f64 (+.f64 1 (+.f64 a (*.f64 1/2 (*.f64 a a)))) (*.f64 1/6 (pow.f64 a 3))))
(*.f64 (exp.f64 b) (+.f64 (+.f64 1 (fma.f64 1/2 (*.f64 a a) a)) (*.f64 1/6 (pow.f64 a 3))))
(exp.f64 (+.f64 a b))
(exp.f64 (+.f64 a b))
(exp.f64 (+.f64 a b))
(exp.f64 (+.f64 a b))
(exp.f64 (-.f64 b (*.f64 -1 a)))
(exp.f64 (+.f64 a b))
(exp.f64 (-.f64 b (*.f64 -1 a)))
(exp.f64 (+.f64 a b))
(exp.f64 (-.f64 b (*.f64 -1 a)))
(exp.f64 (+.f64 a b))
(exp.f64 (-.f64 b (*.f64 -1 a)))
(exp.f64 (+.f64 a b))
(-.f64 (exp.f64 (+.f64 a b)) 1)
(expm1.f64 (+.f64 a b))
(-.f64 (+.f64 (*.f64 d (exp.f64 (+.f64 a b))) (exp.f64 (+.f64 a b))) 1)
(+.f64 (*.f64 (+.f64 d 1) (exp.f64 (+.f64 a b))) -1)
(fma.f64 (+.f64 1 d) (exp.f64 (+.f64 a b)) -1)
(fma.f64 (exp.f64 (+.f64 a b)) (+.f64 1 d) -1)
(-.f64 (+.f64 (*.f64 d (exp.f64 (+.f64 a b))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 d 2) (exp.f64 (+.f64 a b)))) (exp.f64 (+.f64 a b)))) 1)
(+.f64 (fma.f64 d (exp.f64 (+.f64 a b)) (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 a b)) (*.f64 d d)) (exp.f64 (+.f64 a b)))) -1)
(+.f64 (*.f64 (exp.f64 (+.f64 a b)) (+.f64 d (*.f64 1/2 (*.f64 d d)))) (expm1.f64 (+.f64 a b)))
(+.f64 -1 (*.f64 (exp.f64 (+.f64 a b)) (+.f64 (+.f64 1 (*.f64 1/2 (*.f64 d d))) d)))
(fma.f64 (exp.f64 (+.f64 a b)) (+.f64 d (+.f64 1 (*.f64 1/2 (*.f64 d d)))) -1)
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 d 3) (exp.f64 (+.f64 a b)))) (+.f64 (*.f64 d (exp.f64 (+.f64 a b))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 d 2) (exp.f64 (+.f64 a b)))) (exp.f64 (+.f64 a b))))) 1)
(+.f64 (fma.f64 1/6 (*.f64 (exp.f64 (+.f64 a b)) (pow.f64 d 3)) (fma.f64 d (exp.f64 (+.f64 a b)) (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 a b)) (*.f64 d d)) (exp.f64 (+.f64 a b))))) -1)
(+.f64 (*.f64 (exp.f64 (+.f64 a b)) (+.f64 (*.f64 1/6 (pow.f64 d 3)) d)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 d d)) 1) (exp.f64 (+.f64 a b))) -1))
(+.f64 (*.f64 (exp.f64 (+.f64 a b)) (+.f64 (+.f64 d (*.f64 1/6 (pow.f64 d 3))) (*.f64 1/2 (*.f64 d d)))) (expm1.f64 (+.f64 a b)))
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 a) (exp.f64 d)) 1)
(fma.f64 (exp.f64 a) (exp.f64 d) -1)
(expm1.f64 (+.f64 a d))
(-.f64 (+.f64 (*.f64 (exp.f64 a) (exp.f64 d)) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b))) 1)
(+.f64 (exp.f64 (+.f64 a d)) (-.f64 (*.f64 (exp.f64 (+.f64 a d)) b) 1))
(+.f64 -1 (*.f64 (exp.f64 d) (*.f64 (+.f64 b 1) (exp.f64 a))))
(fma.f64 (exp.f64 d) (*.f64 (+.f64 b 1) (exp.f64 a)) -1)
(fma.f64 (+.f64 b 1) (exp.f64 (+.f64 a d)) -1)
(-.f64 (+.f64 (*.f64 (exp.f64 a) (exp.f64 d)) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (pow.f64 b 2)))) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)))) 1)
(+.f64 (exp.f64 (+.f64 a d)) (-.f64 (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 a d)) (*.f64 b b)) (*.f64 (exp.f64 (+.f64 a d)) b)) 1))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 b b) (exp.f64 (+.f64 a d))) (*.f64 b (exp.f64 (+.f64 a d)))) (expm1.f64 (+.f64 a d)))
(+.f64 -1 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (+.f64 (*.f64 1/2 (*.f64 b b)) (+.f64 b 1)))))
(fma.f64 (exp.f64 d) (*.f64 (exp.f64 a) (+.f64 (*.f64 1/2 (*.f64 b b)) (+.f64 b 1))) -1)
(-.f64 (+.f64 (*.f64 (exp.f64 a) (exp.f64 d)) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (pow.f64 b 2)))) (+.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)) (*.f64 1/6 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (pow.f64 b 3))))))) 1)
(+.f64 (exp.f64 (+.f64 a d)) (-.f64 (+.f64 (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 a d)) (*.f64 b b)) (*.f64 (exp.f64 (+.f64 a d)) b)) (*.f64 1/6 (*.f64 (exp.f64 (+.f64 a d)) (pow.f64 b 3)))) 1))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 b b) (exp.f64 (+.f64 a d))) (fma.f64 1/6 (*.f64 (pow.f64 b 3) (exp.f64 (+.f64 a d))) (*.f64 b (exp.f64 (+.f64 a d))))) (expm1.f64 (+.f64 a d)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 b b) (exp.f64 (+.f64 a d))) (*.f64 (exp.f64 (+.f64 a d)) (+.f64 b (*.f64 (pow.f64 b 3) 1/6)))) (expm1.f64 (+.f64 a d)))
(+.f64 (*.f64 (exp.f64 (+.f64 a d)) (+.f64 (*.f64 (*.f64 b b) 1/2) (*.f64 (pow.f64 b 3) 1/6))) (fma.f64 (+.f64 b 1) (exp.f64 (+.f64 a d)) -1))
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 (-.f64 a (*.f64 -1 b))) (exp.f64 d)) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 (-.f64 a (*.f64 -1 b))) (exp.f64 d)) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 (-.f64 a (*.f64 -1 b))) (exp.f64 d)) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 (-.f64 a (*.f64 -1 b))) (exp.f64 d)) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 d) (exp.f64 b)) 1)
(fma.f64 (exp.f64 d) (exp.f64 b) -1)
(expm1.f64 (+.f64 b d))
(-.f64 (+.f64 (*.f64 (exp.f64 d) (exp.f64 b)) (*.f64 a (*.f64 (exp.f64 d) (exp.f64 b)))) 1)
(+.f64 (*.f64 (+.f64 a 1) (exp.f64 (+.f64 d b))) -1)
(fma.f64 (+.f64 a 1) (exp.f64 (+.f64 b d)) -1)
(fma.f64 (exp.f64 (+.f64 b d)) (+.f64 a 1) -1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 d) (exp.f64 b)))) (+.f64 (*.f64 (exp.f64 d) (exp.f64 b)) (*.f64 a (*.f64 (exp.f64 d) (exp.f64 b))))) 1)
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 a a) (exp.f64 (+.f64 d b))) (*.f64 (+.f64 a 1) (exp.f64 (+.f64 d b)))) -1)
(+.f64 -1 (*.f64 (exp.f64 (+.f64 b d)) (+.f64 (+.f64 a 1) (*.f64 1/2 (*.f64 a a)))))
(fma.f64 (exp.f64 (+.f64 b d)) (+.f64 1 (+.f64 a (*.f64 1/2 (*.f64 a a)))) -1)
(fma.f64 (exp.f64 (+.f64 b d)) (+.f64 1 (fma.f64 1/2 (*.f64 a a) a)) -1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 d) (exp.f64 b)))) (+.f64 (*.f64 (exp.f64 d) (exp.f64 b)) (+.f64 (*.f64 a (*.f64 (exp.f64 d) (exp.f64 b))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (*.f64 (exp.f64 d) (exp.f64 b))))))) 1)
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 a a) (exp.f64 (+.f64 d b))) (+.f64 (*.f64 (+.f64 a 1) (exp.f64 (+.f64 d b))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (exp.f64 (+.f64 d b)))))) -1)
(+.f64 -1 (fma.f64 1/2 (*.f64 (*.f64 a a) (exp.f64 (+.f64 b d))) (*.f64 (exp.f64 (+.f64 b d)) (+.f64 (+.f64 a 1) (*.f64 1/6 (pow.f64 a 3))))))
(+.f64 -1 (*.f64 (exp.f64 (+.f64 b d)) (+.f64 (+.f64 1 (+.f64 a (*.f64 1/2 (*.f64 a a)))) (*.f64 1/6 (pow.f64 a 3)))))
(fma.f64 (exp.f64 (+.f64 b d)) (+.f64 (+.f64 1 (fma.f64 1/2 (*.f64 a a) a)) (*.f64 1/6 (pow.f64 a 3))) -1)
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 (-.f64 b (*.f64 -1 a))) (exp.f64 d)) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 (-.f64 b (*.f64 -1 a))) (exp.f64 d)) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 (-.f64 b (*.f64 -1 a))) (exp.f64 d)) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(-.f64 (*.f64 (exp.f64 (-.f64 b (*.f64 -1 a))) (exp.f64 d)) 1)
(fma.f64 (exp.f64 d) (exp.f64 (+.f64 a b)) -1)
(expm1.f64 (+.f64 b (+.f64 a d)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b))))
(*.f64 (exp.f64 e) (exp.f64 (+.f64 c (+.f64 a b))))
(exp.f64 (+.f64 (+.f64 (+.f64 a b) c) e))
(exp.f64 (+.f64 (+.f64 a b) (+.f64 e c)))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b)))) (*.f64 (exp.f64 e) (*.f64 d (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b))))))
(*.f64 (exp.f64 e) (+.f64 (exp.f64 (+.f64 c (+.f64 a b))) (*.f64 d (exp.f64 (+.f64 c (+.f64 a b))))))
(*.f64 (exp.f64 e) (*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 a b) c))))
(*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 a b) (+.f64 e c))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (pow.f64 d 2) (exp.f64 (+.f64 a b)))))) (*.f64 (exp.f64 e) (*.f64 d (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b)))))))
(fma.f64 (exp.f64 e) (exp.f64 (+.f64 c (+.f64 a b))) (fma.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (*.f64 (exp.f64 (+.f64 a b)) (*.f64 d d)) (exp.f64 c))) (*.f64 (exp.f64 e) (*.f64 d (exp.f64 (+.f64 c (+.f64 a b)))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (+.f64 (+.f64 (+.f64 a b) c) e)) (*.f64 d d))) (*.f64 (exp.f64 e) (*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 a b) c)))))
(*.f64 (exp.f64 e) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (+.f64 b (+.f64 a c))) (*.f64 d d))) (*.f64 (+.f64 1 d) (exp.f64 (+.f64 b (+.f64 a c))))))
(*.f64 (exp.f64 e) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (+.f64 a (+.f64 b c))) (*.f64 d d))) (*.f64 (+.f64 1 d) (exp.f64 (+.f64 a (+.f64 b c))))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (pow.f64 d 2) (exp.f64 (+.f64 a b)))))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (pow.f64 d 3) (exp.f64 (+.f64 a b)))))) (*.f64 (exp.f64 e) (*.f64 d (*.f64 (exp.f64 c) (exp.f64 (+.f64 a b))))))))
(fma.f64 (exp.f64 e) (exp.f64 (+.f64 c (+.f64 a b))) (fma.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (*.f64 (exp.f64 (+.f64 a b)) (*.f64 d d)) (exp.f64 c))) (fma.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (*.f64 (exp.f64 (+.f64 a b)) (pow.f64 d 3)) (exp.f64 c))) (*.f64 (exp.f64 e) (*.f64 d (exp.f64 (+.f64 c (+.f64 a b))))))))
(+.f64 (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 (+.f64 (+.f64 a b) c) e)) (*.f64 d d)) (*.f64 1/6 (*.f64 (exp.f64 (+.f64 (+.f64 (+.f64 a b) c) e)) (pow.f64 d 3)))) (*.f64 (exp.f64 e) (*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 a b) c)))))
(+.f64 (*.f64 (exp.f64 (+.f64 e c)) (+.f64 (*.f64 (exp.f64 (+.f64 a b)) (*.f64 1/6 (pow.f64 d 3))) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 a b)) (*.f64 d d))))) (*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 a b) (+.f64 e c)))))
(+.f64 (*.f64 (exp.f64 (+.f64 e c)) (+.f64 (*.f64 (exp.f64 (+.f64 a b)) (*.f64 1/6 (pow.f64 d 3))) (*.f64 (exp.f64 (+.f64 a b)) (*.f64 1/2 (*.f64 d d))))) (*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 a b) (+.f64 e c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 a))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (exp.f64 (+.f64 a d)))
(*.f64 (exp.f64 (+.f64 a d)) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a d) (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 d (+.f64 a c)) e))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 a)))))
(*.f64 (exp.f64 e) (+.f64 (*.f64 (*.f64 (exp.f64 (+.f64 a d)) b) (exp.f64 c)) (*.f64 (exp.f64 (+.f64 a d)) (exp.f64 c))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 c d)) (*.f64 (+.f64 b 1) (exp.f64 a))))
(*.f64 (exp.f64 (+.f64 e c)) (*.f64 (+.f64 b 1) (exp.f64 (+.f64 a d))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (pow.f64 b 2)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 a))))))
(fma.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (*.f64 (exp.f64 (+.f64 a d)) (*.f64 b b)) (exp.f64 c))) (*.f64 (exp.f64 e) (+.f64 (*.f64 (*.f64 (exp.f64 (+.f64 a d)) b) (exp.f64 c)) (*.f64 (exp.f64 (+.f64 a d)) (exp.f64 c)))))
(fma.f64 1/2 (*.f64 (*.f64 (*.f64 b b) (exp.f64 (+.f64 a d))) (exp.f64 (+.f64 e c))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 c d)) (*.f64 (+.f64 b 1) (exp.f64 a)))))
(*.f64 (exp.f64 (+.f64 e c)) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (+.f64 (*.f64 1/2 (*.f64 b b)) (+.f64 b 1)))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (pow.f64 b 2)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 a)))) (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (pow.f64 b 3)))))))))
(fma.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (*.f64 (exp.f64 (+.f64 a d)) (*.f64 b b)) (exp.f64 c))) (+.f64 (*.f64 (exp.f64 e) (+.f64 (*.f64 (*.f64 (exp.f64 (+.f64 a d)) b) (exp.f64 c)) (*.f64 (exp.f64 (+.f64 a d)) (exp.f64 c)))) (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 (+.f64 a d)) (pow.f64 b 3)))))))
(fma.f64 1/2 (*.f64 (*.f64 (*.f64 b b) (exp.f64 (+.f64 a d))) (exp.f64 (+.f64 e c))) (fma.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 c d)) (*.f64 (+.f64 b 1) (exp.f64 a))) (*.f64 1/6 (*.f64 (*.f64 (exp.f64 (+.f64 a d)) (exp.f64 (+.f64 e c))) (pow.f64 b 3)))))
(+.f64 (*.f64 (exp.f64 (+.f64 e c)) (*.f64 (+.f64 b 1) (exp.f64 (+.f64 a d)))) (*.f64 (exp.f64 (+.f64 e c)) (*.f64 (exp.f64 (+.f64 a d)) (+.f64 (*.f64 (pow.f64 b 3) 1/6) (*.f64 (*.f64 b b) 1/2)))))
(+.f64 (*.f64 (exp.f64 (+.f64 e c)) (*.f64 (+.f64 b 1) (exp.f64 (+.f64 a d)))) (*.f64 (exp.f64 (+.f64 e c)) (*.f64 (exp.f64 (+.f64 a d)) (+.f64 (*.f64 (*.f64 b b) 1/2) (*.f64 (pow.f64 b 3) 1/6)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (-.f64 a (*.f64 -1 b))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (-.f64 a (*.f64 -1 b))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (-.f64 a (*.f64 -1 b))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (-.f64 a (*.f64 -1 b))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 b d)) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 b d) (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 d c) (+.f64 b e)))
(+.f64 (*.f64 (exp.f64 e) (*.f64 a (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))))
(*.f64 (exp.f64 e) (+.f64 (*.f64 a (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c))) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c))))
(*.f64 (exp.f64 e) (*.f64 (+.f64 a 1) (exp.f64 (+.f64 (+.f64 b d) c))))
(*.f64 (+.f64 a 1) (exp.f64 (+.f64 (+.f64 b d) (+.f64 e c))))
(*.f64 (+.f64 a 1) (exp.f64 (+.f64 (+.f64 d c) (+.f64 b e))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 a (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))) (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))))))
(+.f64 (*.f64 (exp.f64 e) (+.f64 (*.f64 a (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c))) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c)))) (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (*.f64 a a) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c))))))
(fma.f64 (exp.f64 e) (*.f64 (+.f64 a 1) (exp.f64 (+.f64 (+.f64 b d) c))) (*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 (exp.f64 (+.f64 b d)) (exp.f64 (+.f64 e c))))))
(*.f64 (exp.f64 e) (+.f64 (*.f64 1/2 (*.f64 (*.f64 a a) (exp.f64 (+.f64 b (+.f64 d c))))) (*.f64 (+.f64 a 1) (exp.f64 (+.f64 b (+.f64 d c))))))
(*.f64 (exp.f64 e) (+.f64 (*.f64 (+.f64 a 1) (exp.f64 (+.f64 b (+.f64 d c)))) (*.f64 1/2 (*.f64 (*.f64 a a) (exp.f64 (+.f64 b (+.f64 d c)))))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 a (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (pow.f64 a 3) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))) (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))))))))
(fma.f64 (exp.f64 e) (*.f64 a (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c))) (fma.f64 1/6 (*.f64 (*.f64 (exp.f64 e) (pow.f64 a 3)) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c))) (fma.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c)) (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (*.f64 a a) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c))))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) (*.f64 (exp.f64 (+.f64 b d)) (exp.f64 (+.f64 e c))))) (fma.f64 (exp.f64 e) (*.f64 (+.f64 a 1) (exp.f64 (+.f64 (+.f64 b d) c))) (*.f64 1/2 (*.f64 (*.f64 a a) (*.f64 (exp.f64 (+.f64 b d)) (exp.f64 (+.f64 e c)))))))
(+.f64 (*.f64 (+.f64 a 1) (exp.f64 (+.f64 (+.f64 b d) (+.f64 e c)))) (*.f64 (exp.f64 (+.f64 b (+.f64 d c))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 a a) (exp.f64 e))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (exp.f64 e))))))
(+.f64 (*.f64 (+.f64 a 1) (exp.f64 (+.f64 (+.f64 d c) (+.f64 b e)))) (*.f64 (exp.f64 (+.f64 b (+.f64 d c))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 a a) (exp.f64 e))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (exp.f64 e))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 (-.f64 b (*.f64 -1 a))) (exp.f64 d))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 (-.f64 b (*.f64 -1 a))) (exp.f64 d))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 (-.f64 b (*.f64 -1 a))) (exp.f64 d))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 (-.f64 b (*.f64 -1 a))) (exp.f64 d))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))))
(*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) c))
(exp.f64 (+.f64 a (+.f64 b (+.f64 d c))))
(exp.f64 (+.f64 b (+.f64 d (+.f64 a c))))
(+.f64 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 e (exp.f64 (+.f64 a b))))))
(*.f64 (exp.f64 c) (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) (*.f64 (exp.f64 d) (*.f64 (exp.f64 (+.f64 a b)) e))))
(*.f64 (exp.f64 c) (*.f64 (exp.f64 (+.f64 a b)) (+.f64 (exp.f64 d) (*.f64 (exp.f64 d) e))))
(*.f64 (exp.f64 c) (*.f64 (+.f64 e 1) (exp.f64 (+.f64 b (+.f64 a d)))))
(+.f64 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))) (+.f64 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 e (exp.f64 (+.f64 a b))))) (*.f64 1/2 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (pow.f64 e 2) (exp.f64 (+.f64 a b))))))))
(+.f64 (*.f64 (exp.f64 c) (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) (*.f64 (exp.f64 d) (*.f64 (exp.f64 (+.f64 a b)) e)))) (*.f64 1/2 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 (+.f64 a b)) (*.f64 e e))))))
(fma.f64 (exp.f64 c) (*.f64 (exp.f64 (+.f64 a b)) (+.f64 (exp.f64 d) (*.f64 (exp.f64 d) e))) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 (+.f64 b (+.f64 a d)) c)) (*.f64 e e))))
(*.f64 (exp.f64 (+.f64 d c)) (+.f64 (*.f64 (*.f64 (exp.f64 (+.f64 a b)) (*.f64 e e)) 1/2) (*.f64 (+.f64 e 1) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 (+.f64 d c)) (+.f64 (*.f64 (+.f64 e 1) (exp.f64 (+.f64 a b))) (*.f64 (*.f64 (exp.f64 (+.f64 a b)) (*.f64 e e)) 1/2)))
(+.f64 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))) (+.f64 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 e (exp.f64 (+.f64 a b))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (pow.f64 e 2) (exp.f64 (+.f64 a b)))))) (*.f64 1/6 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (pow.f64 e 3) (exp.f64 (+.f64 a b)))))))))
(+.f64 (*.f64 (exp.f64 c) (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) (*.f64 (exp.f64 d) (*.f64 (exp.f64 (+.f64 a b)) e)))) (fma.f64 1/2 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 (+.f64 a b)) (*.f64 e e)))) (*.f64 1/6 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 (+.f64 a b)) (pow.f64 e 3)))))))
(fma.f64 (exp.f64 c) (*.f64 (exp.f64 (+.f64 a b)) (+.f64 (exp.f64 d) (*.f64 (exp.f64 d) e))) (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 (+.f64 b (+.f64 a d)) c)) (*.f64 e e)) (*.f64 1/6 (*.f64 (exp.f64 (+.f64 (+.f64 b (+.f64 a d)) c)) (pow.f64 e 3)))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (+.f64 a (+.f64 b (+.f64 d c)))) (*.f64 e e))) (*.f64 (exp.f64 (+.f64 d c)) (+.f64 (*.f64 (+.f64 e 1) (exp.f64 (+.f64 a b))) (*.f64 (*.f64 (exp.f64 (+.f64 a b)) (pow.f64 e 3)) 1/6))))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 (+.f64 b (+.f64 d (+.f64 a c)))) (pow.f64 e 3))) (*.f64 (exp.f64 (+.f64 d c)) (+.f64 (*.f64 (+.f64 e 1) (exp.f64 (+.f64 a b))) (*.f64 (*.f64 (exp.f64 (+.f64 a b)) (*.f64 e e)) 1/2))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))))
(*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 e))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) e))
(exp.f64 (+.f64 e (+.f64 b (+.f64 a d))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 c (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (+.f64 (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) c) (exp.f64 (+.f64 d (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (+.f64 c 1) (exp.f64 (+.f64 b (+.f64 a d)))))
(*.f64 (+.f64 1 c) (exp.f64 (+.f64 e (+.f64 b (+.f64 a d)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 c (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))))))
(fma.f64 1/2 (*.f64 (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 e)) (*.f64 c c)) (*.f64 (exp.f64 e) (+.f64 (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) c) (exp.f64 (+.f64 d (+.f64 a b))))))
(fma.f64 1/2 (*.f64 (exp.f64 (+.f64 (+.f64 b (+.f64 a d)) e)) (*.f64 c c)) (*.f64 (exp.f64 e) (*.f64 (+.f64 c 1) (exp.f64 (+.f64 b (+.f64 a d))))))
(+.f64 (exp.f64 (+.f64 e (+.f64 b (+.f64 a d)))) (*.f64 (exp.f64 (+.f64 e (+.f64 b (+.f64 a d)))) (+.f64 c (*.f64 1/2 (*.f64 c c)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 c 3) (*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 c (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b))))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))))
(fma.f64 1/2 (*.f64 (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 e)) (*.f64 c c)) (fma.f64 1/6 (*.f64 (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 e)) (pow.f64 c 3)) (*.f64 (exp.f64 e) (+.f64 (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) c) (exp.f64 (+.f64 d (+.f64 a b)))))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (+.f64 c 1) (exp.f64 (+.f64 b (+.f64 a d))))) (*.f64 (exp.f64 (+.f64 (+.f64 b (+.f64 a d)) e)) (+.f64 (*.f64 1/2 (*.f64 c c)) (*.f64 1/6 (pow.f64 c 3)))))
(+.f64 (exp.f64 (+.f64 e (+.f64 b (+.f64 a d)))) (*.f64 (exp.f64 (+.f64 e (+.f64 b (+.f64 a d)))) (+.f64 (*.f64 (*.f64 c c) (+.f64 1/2 (*.f64 1/6 c))) c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 (+.f64 a b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) c)) (exp.f64 (+.f64 e d)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a d)) (+.f64 e c)))
(exp.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))

prune535.0ms (11%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New2291230
Fresh101
Picked101
Done011
Total2312233
Error
0b
Counts
233 → 2
Alt Table
StatusErrorProgram
0.0b
(log.f64 (*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)) -1)) (*.f64 (exp.f64 e) (exp.f64 c))))
0.3b
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
Compiler

Compiled 5509 to 2137 computations (61.2% saved)

localize16.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (exp.f64 a) (exp.f64 b))
0.3b
(*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)) -1)) (*.f64 (exp.f64 e) (exp.f64 c)))
0.4b
(*.f64 (exp.f64 e) (exp.f64 c))
0.4b
(fma.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)) -1)

series24.0ms (0.5%)

Counts
3 → 104
Calls

30 calls:

TimeVariablePointExpression
2.0ms
b
@inf
(fma.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)) -1)
1.0ms
e
@inf
(*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)) -1)) (*.f64 (exp.f64 e) (exp.f64 c)))
1.0ms
d
@0
(fma.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)) -1)
1.0ms
c
@inf
(*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)) -1)) (*.f64 (exp.f64 e) (exp.f64 c)))
1.0ms
a
@-inf
(*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)) -1)) (*.f64 (exp.f64 e) (exp.f64 c)))

rewrite74.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
808×log-prod_binary64
324×prod-diff_binary64
296×expm1-udef_binary64
296×log1p-udef_binary64
294×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01841
134038
2404738
Stop Event
node limit
Counts
3 → 103
Calls
Call 1
Inputs
(fma.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)) -1)
(*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)) -1)) (*.f64 (exp.f64 e) (exp.f64 c)))
(*.f64 (exp.f64 a) (exp.f64 b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (+.f64 d (+.f64 a b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))))) (cbrt.f64 (exp.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))) (pow.f64 (cbrt.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))) 2) (cbrt.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))) (sqrt.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 (+.f64 d (+.f64 a b))) 3) -1) (fma.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 (+.f64 d (+.f64 a b))) (-.f64 1 (*.f64 (exp.f64 (+.f64 d (+.f64 a b))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (exp.f64 (+.f64 d (+.f64 a b))) (exp.f64 (+.f64 d (+.f64 a b))) -1) (-.f64 (exp.f64 (+.f64 d (+.f64 a b))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (+.f64 e c)) (*.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (+.f64 e c)) (*.f64 (exp.f64 (+.f64 e c)) (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (exp.f64 (+.f64 e c))) (exp.f64 (+.f64 e c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (+.f64 e c)) (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))) (exp.f64 (+.f64 e c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0)) (exp.f64 (+.f64 e c)))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0)) (exp.f64 (+.f64 e c)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0)) (exp.f64 (+.f64 e c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0)) (exp.f64 (+.f64 e c))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0)) (exp.f64 (+.f64 e c))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0) (exp.f64 (+.f64 e c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) 3)) (exp.f64 (+.f64 e c))) (fma.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (-.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) 2)) (exp.f64 (+.f64 e c))) (-.f64 1 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (+.f64 e c)) (+.f64 1 (pow.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) 3))) (fma.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (-.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (+.f64 e c)) (-.f64 1 (pow.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) 2))) (-.f64 1 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0) (exp.f64 (+.f64 e c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0) (exp.f64 (+.f64 e c))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0) (exp.f64 (+.f64 e c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0) (exp.f64 (+.f64 e c)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0) (exp.f64 (+.f64 e c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0)) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0) (exp.f64 (+.f64 e c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0) (exp.f64 (+.f64 e c))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0) 3) (pow.f64 (exp.f64 (+.f64 e c)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 e c)) 3) (pow.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (exp.f64 (+.f64 e c)) (exp.f64 (+.f64 e c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 (+.f64 e c)) (*.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 (+.f64 e c)) (*.f64 (exp.f64 (+.f64 e c)) (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 e) (exp.f64 c) (*.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 e) (exp.f64 c) (*.f64 (exp.f64 (+.f64 e c)) (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 c) (exp.f64 e) (*.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 c) (exp.f64 e) (*.f64 (exp.f64 (+.f64 e c)) (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (+.f64 e c)) (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (exp.f64 (+.f64 e c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (+.f64 e c)) 1 (*.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (+.f64 e c)) 1 (*.f64 (exp.f64 (+.f64 e c)) (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (+.f64 e c))) (pow.f64 (cbrt.f64 (exp.f64 (+.f64 e c))) 2) (*.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (+.f64 e c))) (pow.f64 (cbrt.f64 (exp.f64 (+.f64 e c))) 2) (*.f64 (exp.f64 (+.f64 e c)) (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 e c))) 2) (cbrt.f64 (exp.f64 (+.f64 e c))) (*.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 e c))) 2) (cbrt.f64 (exp.f64 (+.f64 e c))) (*.f64 (exp.f64 (+.f64 e c)) (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 e)) 2) (*.f64 (cbrt.f64 (exp.f64 e)) (exp.f64 c)) (*.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 e)) 2) (*.f64 (cbrt.f64 (exp.f64 e)) (exp.f64 c)) (*.f64 (exp.f64 (+.f64 e c)) (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (exp.f64 c) 2)) (*.f64 (cbrt.f64 (exp.f64 c)) (exp.f64 e)) (*.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (exp.f64 c) 2)) (*.f64 (cbrt.f64 (exp.f64 c)) (exp.f64 e)) (*.f64 (exp.f64 (+.f64 e c)) (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 (+.f64 e c))) (sqrt.f64 (exp.f64 (+.f64 e c))) (*.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 (+.f64 e c))) (sqrt.f64 (exp.f64 (+.f64 e c))) (*.f64 (exp.f64 (+.f64 e c)) (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 e)) (*.f64 (sqrt.f64 (exp.f64 e)) (exp.f64 c)) (*.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 e)) (*.f64 (sqrt.f64 (exp.f64 e)) (exp.f64 c)) (*.f64 (exp.f64 (+.f64 e c)) (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 c)) (*.f64 (sqrt.f64 (exp.f64 c)) (exp.f64 e)) (*.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 c)) (*.f64 (sqrt.f64 (exp.f64 c)) (exp.f64 e)) (*.f64 (exp.f64 (+.f64 e c)) (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 e) (cbrt.f64 (pow.f64 (exp.f64 c) 2))) (cbrt.f64 (exp.f64 c)) (*.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 e) (cbrt.f64 (pow.f64 (exp.f64 c) 2))) (cbrt.f64 (exp.f64 c)) (*.f64 (exp.f64 (+.f64 e c)) (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 e) (sqrt.f64 (exp.f64 c))) (sqrt.f64 (exp.f64 c)) (*.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 e) (sqrt.f64 (exp.f64 c))) (sqrt.f64 (exp.f64 c)) (*.f64 (exp.f64 (+.f64 e c)) (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 c) (pow.f64 (cbrt.f64 (exp.f64 e)) 2)) (cbrt.f64 (exp.f64 e)) (*.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 c) (pow.f64 (cbrt.f64 (exp.f64 e)) 2)) (cbrt.f64 (exp.f64 e)) (*.f64 (exp.f64 (+.f64 e c)) (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 c) (sqrt.f64 (exp.f64 e))) (sqrt.f64 (exp.f64 e)) (*.f64 (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b)))) (exp.f64 (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 c) (sqrt.f64 (exp.f64 e))) (sqrt.f64 (exp.f64 e)) (*.f64 (exp.f64 (+.f64 e c)) (+.f64 -1 (exp.f64 (+.f64 d (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0) (exp.f64 (+.f64 e c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0)) (+.f64 e c)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0)) (+.f64 e c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 (exp.f64 (+.f64 d (+.f64 a b))) 0) (exp.f64 (+.f64 e c)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (+.f64 a b)))) (cbrt.f64 (exp.f64 (exp.f64 (+.f64 a b)))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (+.f64 a b))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (exp.f64 (+.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (+.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (+.f64 a b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (+.f64 a b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 (+.f64 a b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 (+.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (exp.f64 (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 (+.f64 a b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (exp.f64 (*.f64 3 a)) (pow.f64 (exp.f64 b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (exp.f64 b) 3) (exp.f64 (*.f64 3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 a b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (+.f64 a b))))))))

simplify102.0ms (2.1%)

Algorithm
egg-herbie
Rules
771×fma-neg_binary64
640×distribute-rgt-out_binary64
426×distribute-lft-in_binary64
412×associate-*r*_binary64
312×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01842542
16622111
224211775
345281760
462131760
Stop Event
node limit
Counts
207 → 187
Calls
Call 1
Inputs
(-.f64 (*.f64 (exp.f64 a) (exp.f64 b)) 1)
(-.f64 (+.f64 (*.f64 d (*.f64 (exp.f64 a) (exp.f64 b))) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(-.f64 (+.f64 (*.f64 d (*.f64 (exp.f64 a) (exp.f64 b))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 d 2) (*.f64 (exp.f64 a) (exp.f64 b)))) (*.f64 (exp.f64 a) (exp.f64 b)))) 1)
(-.f64 (+.f64 (*.f64 d (*.f64 (exp.f64 a) (exp.f64 b))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 d 3) (*.f64 (exp.f64 a) (exp.f64 b)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 d 2) (*.f64 (exp.f64 a) (exp.f64 b)))) (*.f64 (exp.f64 a) (exp.f64 b))))) 1)
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 d) (exp.f64 b)) 1)
(-.f64 (+.f64 (*.f64 (exp.f64 d) (exp.f64 b)) (*.f64 a (*.f64 (exp.f64 d) (exp.f64 b)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 d) (exp.f64 b)))) (+.f64 (*.f64 (exp.f64 d) (exp.f64 b)) (*.f64 a (*.f64 (exp.f64 d) (exp.f64 b))))) 1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 d) (exp.f64 b)))) (+.f64 (*.f64 (exp.f64 d) (exp.f64 b)) (+.f64 (*.f64 a (*.f64 (exp.f64 d) (exp.f64 b))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (*.f64 (exp.f64 d) (exp.f64 b))))))) 1)
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 a) (exp.f64 d)) 1)
(-.f64 (+.f64 (*.f64 (exp.f64 a) (exp.f64 d)) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b))) 1)
(-.f64 (+.f64 (*.f64 (exp.f64 a) (exp.f64 d)) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (pow.f64 b 2)))) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)))) 1)
(-.f64 (+.f64 (*.f64 (exp.f64 a) (exp.f64 d)) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (pow.f64 b 2)))) (+.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)) (*.f64 1/6 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (pow.f64 b 3))))))) 1)
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (exp.f64 b))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (exp.f64 b)))) (*.f64 (exp.f64 e) (*.f64 d (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (exp.f64 b))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (pow.f64 d 2) (*.f64 (exp.f64 a) (exp.f64 b)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (exp.f64 b)))) (*.f64 (exp.f64 e) (*.f64 d (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (exp.f64 b)))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (pow.f64 d 2) (*.f64 (exp.f64 a) (exp.f64 b)))))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (pow.f64 d 3) (*.f64 (exp.f64 a) (exp.f64 b)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (exp.f64 b)))) (*.f64 (exp.f64 e) (*.f64 d (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (exp.f64 b))))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 a (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 a (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))) (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 a (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (pow.f64 a 3) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))) (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 a))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 a)))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (pow.f64 b 2)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 a))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (pow.f64 b 2)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 a)))) (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (pow.f64 b 3)))))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))))
(+.f64 (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (*.f64 e (exp.f64 b))))) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))))
(+.f64 (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (*.f64 e (exp.f64 b))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (*.f64 (pow.f64 e 2) (exp.f64 b)))))) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))))))
(+.f64 (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (*.f64 e (exp.f64 b))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (*.f64 (pow.f64 e 2) (exp.f64 b)))))) (+.f64 (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))) (*.f64 1/6 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (*.f64 (pow.f64 e 3) (exp.f64 b)))))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 c (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 c (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (*.f64 (exp.f64 e) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 c (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (*.f64 (exp.f64 e) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))) (*.f64 1/6 (*.f64 (pow.f64 c 3) (*.f64 (exp.f64 e) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(exp.f64 b)
(+.f64 (*.f64 a (exp.f64 b)) (exp.f64 b))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (exp.f64 b))) (+.f64 (*.f64 a (exp.f64 b)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (exp.f64 b))) (+.f64 (*.f64 a (exp.f64 b)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) (exp.f64 b))) (exp.f64 b))))
(exp.f64 a)
(+.f64 (exp.f64 a) (*.f64 (exp.f64 a) b))
(+.f64 (exp.f64 a) (+.f64 (*.f64 (exp.f64 a) b) (*.f64 1/2 (*.f64 (exp.f64 a) (pow.f64 b 2)))))
(+.f64 (exp.f64 a) (+.f64 (*.f64 (exp.f64 a) b) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 a) (pow.f64 b 3))) (*.f64 1/2 (*.f64 (exp.f64 a) (pow.f64 b 2))))))
Outputs
(-.f64 (*.f64 (exp.f64 a) (exp.f64 b)) 1)
(fma.f64 (exp.f64 a) (exp.f64 b) -1)
(expm1.f64 (+.f64 a b))
(-.f64 (+.f64 (*.f64 d (*.f64 (exp.f64 a) (exp.f64 b))) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(+.f64 (*.f64 (+.f64 d 1) (exp.f64 (+.f64 a b))) -1)
(fma.f64 (+.f64 1 d) (exp.f64 (+.f64 a b)) -1)
(fma.f64 (exp.f64 (+.f64 a b)) (+.f64 1 d) -1)
(-.f64 (+.f64 (*.f64 d (*.f64 (exp.f64 a) (exp.f64 b))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 d 2) (*.f64 (exp.f64 a) (exp.f64 b)))) (*.f64 (exp.f64 a) (exp.f64 b)))) 1)
(+.f64 (fma.f64 d (exp.f64 (+.f64 a b)) (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 a b)) (*.f64 d d)) (exp.f64 (+.f64 a b)))) -1)
(+.f64 (*.f64 (exp.f64 (+.f64 a b)) (+.f64 d (*.f64 1/2 (*.f64 d d)))) (expm1.f64 (+.f64 a b)))
(+.f64 (*.f64 (exp.f64 (+.f64 a b)) (+.f64 d (+.f64 1 (*.f64 1/2 (*.f64 d d))))) -1)
(fma.f64 (exp.f64 (+.f64 a b)) (+.f64 d (+.f64 1 (*.f64 1/2 (*.f64 d d)))) -1)
(-.f64 (+.f64 (*.f64 d (*.f64 (exp.f64 a) (exp.f64 b))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 d 3) (*.f64 (exp.f64 a) (exp.f64 b)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 d 2) (*.f64 (exp.f64 a) (exp.f64 b)))) (*.f64 (exp.f64 a) (exp.f64 b))))) 1)
(+.f64 (fma.f64 d (exp.f64 (+.f64 a b)) (fma.f64 1/6 (*.f64 (exp.f64 (+.f64 a b)) (pow.f64 d 3)) (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 a b)) (*.f64 d d)) (exp.f64 (+.f64 a b))))) -1)
(+.f64 (+.f64 (*.f64 (exp.f64 (+.f64 a b)) (+.f64 (*.f64 1/6 (pow.f64 d 3)) (*.f64 1/2 (*.f64 d d)))) (*.f64 (exp.f64 (+.f64 a b)) (+.f64 1 d))) -1)
(+.f64 (*.f64 (exp.f64 (+.f64 a b)) (+.f64 (*.f64 (*.f64 d d) (+.f64 (*.f64 1/6 d) 1/2)) (+.f64 1 d))) -1)
(fma.f64 (exp.f64 (+.f64 a b)) (+.f64 (*.f64 (*.f64 d d) (+.f64 (*.f64 1/6 d) 1/2)) (+.f64 1 d)) -1)
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 d) (exp.f64 b)) 1)
(fma.f64 (exp.f64 d) (exp.f64 b) -1)
(expm1.f64 (+.f64 b d))
(-.f64 (+.f64 (*.f64 (exp.f64 d) (exp.f64 b)) (*.f64 a (*.f64 (exp.f64 d) (exp.f64 b)))) 1)
(+.f64 (*.f64 (+.f64 a 1) (exp.f64 (+.f64 d b))) -1)
(fma.f64 (+.f64 a 1) (exp.f64 (+.f64 b d)) -1)
(fma.f64 (exp.f64 (+.f64 b d)) (+.f64 a 1) -1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 d) (exp.f64 b)))) (+.f64 (*.f64 (exp.f64 d) (exp.f64 b)) (*.f64 a (*.f64 (exp.f64 d) (exp.f64 b))))) 1)
(+.f64 (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 d b)) (*.f64 a a)) (*.f64 (+.f64 a 1) (exp.f64 (+.f64 d b)))) -1)
(+.f64 (*.f64 (exp.f64 (+.f64 b d)) (+.f64 (+.f64 a 1) (*.f64 1/2 (*.f64 a a)))) -1)
(fma.f64 (exp.f64 (+.f64 b d)) (+.f64 a (+.f64 1 (*.f64 1/2 (*.f64 a a)))) -1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 d) (exp.f64 b)))) (+.f64 (*.f64 (exp.f64 d) (exp.f64 b)) (+.f64 (*.f64 a (*.f64 (exp.f64 d) (exp.f64 b))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (*.f64 (exp.f64 d) (exp.f64 b))))))) 1)
(+.f64 (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 d b)) (*.f64 a a)) (+.f64 (*.f64 (+.f64 a 1) (exp.f64 (+.f64 d b))) (*.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 (+.f64 d b))))) -1)
(+.f64 (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 b d)) (*.f64 a a)) (*.f64 (exp.f64 (+.f64 b d)) (+.f64 (+.f64 a 1) (*.f64 1/6 (pow.f64 a 3))))) -1)
(+.f64 (*.f64 (exp.f64 (+.f64 b d)) (+.f64 (*.f64 1/2 (*.f64 a a)) (+.f64 1 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) -1)
(fma.f64 (exp.f64 (+.f64 b d)) (+.f64 (+.f64 a (+.f64 1 (*.f64 1/2 (*.f64 a a)))) (*.f64 1/6 (pow.f64 a 3))) -1)
(fma.f64 (exp.f64 (+.f64 b d)) (+.f64 (*.f64 1/2 (*.f64 a a)) (+.f64 (+.f64 a 1) (*.f64 1/6 (pow.f64 a 3)))) -1)
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 a) (exp.f64 d)) 1)
(fma.f64 (exp.f64 a) (exp.f64 d) -1)
(expm1.f64 (+.f64 a d))
(-.f64 (+.f64 (*.f64 (exp.f64 a) (exp.f64 d)) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b))) 1)
(+.f64 (exp.f64 (+.f64 a d)) (-.f64 (*.f64 (exp.f64 (+.f64 a d)) b) 1))
(+.f64 (*.f64 (exp.f64 d) (*.f64 (+.f64 b 1) (exp.f64 a))) -1)
(+.f64 (*.f64 (+.f64 b 1) (exp.f64 (+.f64 a d))) -1)
(fma.f64 (+.f64 b 1) (exp.f64 (+.f64 a d)) -1)
(-.f64 (+.f64 (*.f64 (exp.f64 a) (exp.f64 d)) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (pow.f64 b 2)))) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)))) 1)
(+.f64 (exp.f64 (+.f64 a d)) (-.f64 (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 a d)) (*.f64 b b)) (*.f64 (exp.f64 (+.f64 a d)) b)) 1))
(+.f64 (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 a d)) (*.f64 b b)) (*.f64 b (exp.f64 (+.f64 a d)))) (expm1.f64 (+.f64 a d)))
(+.f64 (*.f64 (exp.f64 (+.f64 a d)) (+.f64 (*.f64 (*.f64 b b) 1/2) b)) (expm1.f64 (+.f64 a d)))
(fma.f64 (exp.f64 d) (*.f64 (exp.f64 a) (+.f64 (+.f64 b 1) (*.f64 1/2 (*.f64 b b)))) -1)
(-.f64 (+.f64 (*.f64 (exp.f64 a) (exp.f64 d)) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (pow.f64 b 2)))) (+.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)) (*.f64 1/6 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (pow.f64 b 3))))))) 1)
(+.f64 (exp.f64 (+.f64 a d)) (-.f64 (+.f64 (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 a d)) (*.f64 b b)) (*.f64 (exp.f64 (+.f64 a d)) b)) (*.f64 1/6 (*.f64 (exp.f64 (+.f64 a d)) (pow.f64 b 3)))) 1))
(+.f64 (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 a d)) (*.f64 b b)) (fma.f64 1/6 (*.f64 (exp.f64 (+.f64 a d)) (pow.f64 b 3)) (*.f64 b (exp.f64 (+.f64 a d))))) (expm1.f64 (+.f64 a d)))
(+.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (+.f64 (+.f64 b 1) (*.f64 1/2 (*.f64 b b))))) (fma.f64 (exp.f64 (+.f64 a d)) (*.f64 (pow.f64 b 3) 1/6) -1))
(+.f64 (*.f64 (+.f64 b 1) (exp.f64 (+.f64 a d))) (fma.f64 (exp.f64 (+.f64 a d)) (+.f64 (*.f64 (*.f64 b b) 1/2) (*.f64 (pow.f64 b 3) 1/6)) -1))
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(-.f64 (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))) 1)
(fma.f64 (exp.f64 a) (exp.f64 (+.f64 d b)) -1)
(+.f64 (exp.f64 (+.f64 a (+.f64 b d))) -1)
(expm1.f64 (+.f64 a (+.f64 b d)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (exp.f64 b))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a b)) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 a b)) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a b) (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 b (+.f64 a c)) e))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (exp.f64 b)))) (*.f64 (exp.f64 e) (*.f64 d (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (exp.f64 b))))))
(*.f64 (exp.f64 e) (+.f64 (*.f64 (exp.f64 (+.f64 a b)) (exp.f64 c)) (*.f64 d (*.f64 (exp.f64 (+.f64 a b)) (exp.f64 c)))))
(*.f64 (exp.f64 e) (*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 a b) c))))
(*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 a b) (+.f64 e c))))
(*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 b (+.f64 a c)) e)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (pow.f64 d 2) (*.f64 (exp.f64 a) (exp.f64 b)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (exp.f64 b)))) (*.f64 (exp.f64 e) (*.f64 d (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (exp.f64 b)))))))
(fma.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (*.f64 (exp.f64 c) (*.f64 d d)) (exp.f64 (+.f64 a b)))) (*.f64 (exp.f64 e) (+.f64 (*.f64 (exp.f64 (+.f64 a b)) (exp.f64 c)) (*.f64 d (*.f64 (exp.f64 (+.f64 a b)) (exp.f64 c))))))
(fma.f64 1/2 (*.f64 (*.f64 (exp.f64 (+.f64 e c)) (*.f64 d d)) (exp.f64 (+.f64 a b))) (*.f64 (exp.f64 e) (*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 a b) c)))))
(fma.f64 1/2 (*.f64 (exp.f64 (+.f64 (+.f64 a b) (+.f64 e c))) (*.f64 d d)) (*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 a b) (+.f64 e c)))))
(fma.f64 1/2 (*.f64 (exp.f64 (+.f64 (+.f64 b (+.f64 a c)) e)) (*.f64 d d)) (*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 b (+.f64 a c)) e))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (pow.f64 d 2) (*.f64 (exp.f64 a) (exp.f64 b)))))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (pow.f64 d 3) (*.f64 (exp.f64 a) (exp.f64 b)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (exp.f64 b)))) (*.f64 (exp.f64 e) (*.f64 d (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (exp.f64 b))))))))
(fma.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (*.f64 (exp.f64 c) (*.f64 d d)) (exp.f64 (+.f64 a b)))) (fma.f64 1/6 (*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 (+.f64 a b)) (pow.f64 d 3))) (*.f64 (exp.f64 e) (+.f64 (*.f64 (exp.f64 (+.f64 a b)) (exp.f64 c)) (*.f64 d (*.f64 (exp.f64 (+.f64 a b)) (exp.f64 c)))))))
(fma.f64 1/2 (*.f64 (*.f64 (exp.f64 (+.f64 e c)) (*.f64 d d)) (exp.f64 (+.f64 a b))) (fma.f64 1/6 (*.f64 (*.f64 (exp.f64 (+.f64 a b)) (pow.f64 d 3)) (exp.f64 (+.f64 e c))) (*.f64 (exp.f64 e) (*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 a b) c))))))
(+.f64 (*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 a b) (+.f64 e c)))) (*.f64 (exp.f64 (+.f64 e c)) (*.f64 (exp.f64 (+.f64 a b)) (*.f64 (*.f64 d d) (+.f64 (*.f64 1/6 d) 1/2)))))
(+.f64 (*.f64 (+.f64 1 d) (exp.f64 (+.f64 (+.f64 b (+.f64 a c)) e))) (*.f64 (exp.f64 (+.f64 e c)) (*.f64 (exp.f64 (+.f64 a b)) (*.f64 (*.f64 d d) (+.f64 (*.f64 1/6 d) 1/2)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 b d)) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 b d) (+.f64 e c)))
(+.f64 (*.f64 (exp.f64 e) (*.f64 a (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))))
(*.f64 (exp.f64 e) (+.f64 (*.f64 (*.f64 a (exp.f64 c)) (exp.f64 (+.f64 d b))) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c))))
(*.f64 (exp.f64 e) (*.f64 (+.f64 a 1) (exp.f64 (+.f64 (+.f64 b d) c))))
(*.f64 (+.f64 a 1) (exp.f64 (+.f64 (+.f64 b d) (+.f64 e c))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 a (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))) (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))))))
(+.f64 (*.f64 (exp.f64 e) (+.f64 (*.f64 (*.f64 a (exp.f64 c)) (exp.f64 (+.f64 d b))) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c)))) (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (*.f64 a a) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c))))))
(fma.f64 (exp.f64 e) (*.f64 (+.f64 a 1) (exp.f64 (+.f64 (+.f64 b d) c))) (*.f64 (*.f64 (*.f64 a a) (exp.f64 (+.f64 (+.f64 b d) c))) (*.f64 1/2 (exp.f64 e))))
(*.f64 (exp.f64 e) (+.f64 (*.f64 (+.f64 a 1) (exp.f64 (+.f64 b (+.f64 d c)))) (*.f64 1/2 (*.f64 (*.f64 a a) (exp.f64 (+.f64 b (+.f64 d c)))))))
(*.f64 (exp.f64 e) (+.f64 (*.f64 (*.f64 (*.f64 a a) (exp.f64 (+.f64 b (+.f64 d c)))) 1/2) (*.f64 (+.f64 a 1) (exp.f64 (+.f64 b (+.f64 d c))))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 a (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b))))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (pow.f64 a 3) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))) (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (pow.f64 a 2) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 b)))))))))
(fma.f64 (exp.f64 e) (*.f64 (*.f64 a (exp.f64 c)) (exp.f64 (+.f64 d b))) (fma.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (*.f64 (pow.f64 a 3) (exp.f64 c)) (exp.f64 (+.f64 d b)))) (fma.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c)) (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (*.f64 a a) (*.f64 (exp.f64 (+.f64 d b)) (exp.f64 c))))))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 3) (exp.f64 (+.f64 (+.f64 b d) c))) (*.f64 1/6 (exp.f64 e))) (fma.f64 (exp.f64 e) (*.f64 (+.f64 a 1) (exp.f64 (+.f64 (+.f64 b d) c))) (*.f64 (*.f64 (*.f64 a a) (exp.f64 (+.f64 (+.f64 b d) c))) (*.f64 1/2 (exp.f64 e)))))
(+.f64 (*.f64 (+.f64 a 1) (exp.f64 (+.f64 (+.f64 b d) (+.f64 e c)))) (*.f64 (exp.f64 (+.f64 b (+.f64 d c))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 a a) (exp.f64 e))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (exp.f64 e))))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 a))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a d)) (exp.f64 c)))
(*.f64 (exp.f64 (+.f64 c d)) (exp.f64 (+.f64 e a)))
(exp.f64 (+.f64 (+.f64 a d) (+.f64 e c)))
(+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 a)))))
(*.f64 (exp.f64 e) (+.f64 (*.f64 (*.f64 (exp.f64 (+.f64 a d)) b) (exp.f64 c)) (*.f64 (exp.f64 (+.f64 a d)) (exp.f64 c))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 c d)) (*.f64 (+.f64 b 1) (exp.f64 a))))
(*.f64 (exp.f64 (+.f64 e c)) (*.f64 (+.f64 b 1) (exp.f64 (+.f64 a d))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (pow.f64 b 2)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 a))))))
(fma.f64 1/2 (*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 b b))) (*.f64 (exp.f64 e) (+.f64 (*.f64 (*.f64 (exp.f64 (+.f64 a d)) b) (exp.f64 c)) (*.f64 (exp.f64 (+.f64 a d)) (exp.f64 c)))))
(fma.f64 1/2 (*.f64 (*.f64 (exp.f64 (+.f64 a d)) (*.f64 b b)) (exp.f64 (+.f64 e c))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 c d)) (*.f64 (+.f64 b 1) (exp.f64 a)))))
(*.f64 (exp.f64 (+.f64 e c)) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (+.f64 (+.f64 b 1) (*.f64 1/2 (*.f64 b b))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (pow.f64 b 2)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) b)))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (exp.f64 a)))) (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (pow.f64 b 3)))))))))
(fma.f64 1/2 (*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 b b))) (+.f64 (*.f64 (exp.f64 e) (+.f64 (*.f64 (*.f64 (exp.f64 (+.f64 a d)) b) (exp.f64 c)) (*.f64 (exp.f64 (+.f64 a d)) (exp.f64 c)))) (*.f64 1/6 (*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 (+.f64 a d)) (pow.f64 b 3)))))))
(fma.f64 1/2 (*.f64 (*.f64 (exp.f64 (+.f64 a d)) (*.f64 b b)) (exp.f64 (+.f64 e c))) (fma.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 c d)) (*.f64 (+.f64 b 1) (exp.f64 a))) (*.f64 1/6 (*.f64 (*.f64 (exp.f64 (+.f64 c d)) (exp.f64 (+.f64 e a))) (pow.f64 b 3)))))
(+.f64 (*.f64 (exp.f64 (+.f64 e c)) (*.f64 (+.f64 b 1) (exp.f64 (+.f64 a d)))) (*.f64 (exp.f64 (+.f64 e c)) (*.f64 (exp.f64 (+.f64 a d)) (+.f64 (*.f64 (*.f64 b b) 1/2) (*.f64 (pow.f64 b 3) 1/6)))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))))
(*.f64 (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))) (exp.f64 c))
(*.f64 (exp.f64 a) (exp.f64 (+.f64 (+.f64 b d) c)))
(exp.f64 (+.f64 (+.f64 a b) (+.f64 d c)))
(+.f64 (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (*.f64 e (exp.f64 b))))) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))))
(*.f64 (exp.f64 c) (+.f64 (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (exp.f64 b) e)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b)))))
(*.f64 (exp.f64 c) (*.f64 (exp.f64 (+.f64 a d)) (+.f64 (*.f64 (exp.f64 b) e) (exp.f64 b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 d c))) (*.f64 (+.f64 e 1) (exp.f64 b)))
(+.f64 (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (*.f64 e (exp.f64 b))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (*.f64 (pow.f64 e 2) (exp.f64 b)))))) (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))))))
(fma.f64 (exp.f64 c) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (exp.f64 b) e)) (fma.f64 1/2 (*.f64 (exp.f64 c) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (exp.f64 b) (*.f64 e e)))) (*.f64 (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))) (exp.f64 c))))
(+.f64 (*.f64 (*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (*.f64 e e)) (*.f64 1/2 (exp.f64 c))) (*.f64 (exp.f64 c) (*.f64 (exp.f64 (+.f64 a d)) (+.f64 (*.f64 (exp.f64 b) e) (exp.f64 b)))))
(*.f64 (exp.f64 c) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (*.f64 e e))) (*.f64 (exp.f64 a) (*.f64 (+.f64 e 1) (exp.f64 (+.f64 b d))))))
(*.f64 (exp.f64 c) (+.f64 (*.f64 (exp.f64 a) (*.f64 (+.f64 e 1) (exp.f64 (+.f64 b d)))) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (*.f64 e e)))))
(+.f64 (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (*.f64 e (exp.f64 b))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (*.f64 (pow.f64 e 2) (exp.f64 b)))))) (+.f64 (*.f64 (exp.f64 c) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))) (*.f64 1/6 (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (*.f64 (pow.f64 e 3) (exp.f64 b)))))))))
(fma.f64 (exp.f64 c) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (exp.f64 b) e)) (fma.f64 1/2 (*.f64 (exp.f64 c) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (exp.f64 b) (*.f64 e e)))) (fma.f64 (exp.f64 c) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))) (*.f64 1/6 (*.f64 (exp.f64 c) (*.f64 (exp.f64 (+.f64 a d)) (*.f64 (exp.f64 b) (pow.f64 e 3))))))))
(+.f64 (+.f64 (*.f64 (*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (*.f64 e e)) (*.f64 1/2 (exp.f64 c))) (*.f64 (exp.f64 c) (*.f64 (exp.f64 (+.f64 a d)) (+.f64 (*.f64 (exp.f64 b) e) (exp.f64 b))))) (*.f64 (*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (pow.f64 e 3)) (*.f64 1/6 (exp.f64 c))))
(+.f64 (*.f64 (exp.f64 (+.f64 a (+.f64 d c))) (*.f64 (+.f64 e 1) (exp.f64 b))) (*.f64 (exp.f64 (+.f64 d c)) (+.f64 (*.f64 (*.f64 (exp.f64 (+.f64 a b)) (*.f64 e e)) 1/2) (*.f64 (*.f64 (exp.f64 (+.f64 a b)) (pow.f64 e 3)) 1/6))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))))
(*.f64 (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))) (exp.f64 e))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 e))
(exp.f64 (+.f64 (+.f64 a b) (+.f64 d e)))
(+.f64 (*.f64 (exp.f64 e) (*.f64 c (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (exp.f64 e) (+.f64 (*.f64 (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))) c) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b)))))
(*.f64 (exp.f64 e) (*.f64 (+.f64 c 1) (exp.f64 (+.f64 a (+.f64 b d)))))
(*.f64 (+.f64 1 c) (exp.f64 (+.f64 (+.f64 a b) (+.f64 d e))))
(+.f64 (*.f64 (exp.f64 e) (*.f64 c (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (*.f64 (exp.f64 e) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))))) (*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b))))))
(fma.f64 (exp.f64 e) (*.f64 (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))) c) (fma.f64 1/2 (*.f64 (*.f64 (*.f64 c c) (exp.f64 e)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b)))) (*.f64 (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))) (exp.f64 e))))
(fma.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 b d))) c) (*.f64 (+.f64 (*.f64 1/2 (*.f64 c c)) 1) (*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 e))))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) (+.f64 d e))) (+.f64 c (+.f64 1 (*.f64 1/2 (*.f64 c c)))))
(*.f64 (exp.f64 (+.f64 (+.f64 a b) (+.f64 d e))) (+.f64 (+.f64 1 (*.f64 1/2 (*.f64 c c))) c))
(+.f64 (*.f64 (exp.f64 e) (*.f64 c (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) (*.f64 (exp.f64 e) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))))) (+.f64 (*.f64 (exp.f64 e) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))) (*.f64 1/6 (*.f64 (pow.f64 c 3) (*.f64 (exp.f64 e) (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))))))))
(fma.f64 (exp.f64 e) (*.f64 (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))) c) (fma.f64 1/2 (*.f64 (*.f64 (*.f64 c c) (exp.f64 e)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b)))) (fma.f64 (exp.f64 e) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))) (*.f64 1/6 (*.f64 (*.f64 (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))) (exp.f64 e)) (pow.f64 c 3))))))
(fma.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 b d))) c) (fma.f64 1/2 (*.f64 (exp.f64 e) (*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (*.f64 c c))) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 c 3)) 1) (*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 e)))))
(+.f64 (*.f64 c (exp.f64 (+.f64 (+.f64 a b) (+.f64 d e)))) (*.f64 (exp.f64 (+.f64 (+.f64 a b) (+.f64 d e))) (+.f64 (+.f64 1 (*.f64 1/2 (*.f64 c c))) (*.f64 1/6 (pow.f64 c 3)))))
(+.f64 (*.f64 (+.f64 1 c) (exp.f64 (+.f64 (+.f64 a b) (+.f64 d e)))) (*.f64 (exp.f64 (+.f64 (+.f64 a b) (+.f64 d e))) (*.f64 (*.f64 c c) (+.f64 (*.f64 1/6 c) 1/2))))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(*.f64 (exp.f64 e) (*.f64 (exp.f64 c) (*.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (exp.f64 e) (exp.f64 c)) (*.f64 (exp.f64 a) (exp.f64 (+.f64 d b))))
(*.f64 (exp.f64 (+.f64 a (+.f64 b d))) (exp.f64 (+.f64 e c)))
(exp.f64 (+.f64 (+.f64 a (+.f64 b d)) (+.f64 e c)))
(exp.f64 b)
(+.f64 (*.f64 a (exp.f64 b)) (exp.f64 b))
(*.f64 (+.f64 a 1) (exp.f64 b))
(*.f64 (exp.f64 b) (+.f64 a 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (exp.f64 b))) (+.f64 (*.f64 a (exp.f64 b)) (exp.f64 b)))
(fma.f64 1/2 (*.f64 (exp.f64 b) (*.f64 a a)) (*.f64 (+.f64 a 1) (exp.f64 b)))
(*.f64 (exp.f64 b) (+.f64 (+.f64 a 1) (*.f64 1/2 (*.f64 a a))))
(*.f64 (exp.f64 b) (+.f64 a (+.f64 1 (*.f64 1/2 (*.f64 a a)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (exp.f64 b))) (+.f64 (*.f64 a (exp.f64 b)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) (exp.f64 b))) (exp.f64 b))))
(fma.f64 1/2 (*.f64 (exp.f64 b) (*.f64 a a)) (fma.f64 a (exp.f64 b) (fma.f64 1/6 (*.f64 (exp.f64 b) (pow.f64 a 3)) (exp.f64 b))))
(+.f64 (fma.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b) (exp.f64 b)) (*.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (*.f64 a a)) a)))
(*.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 1 (*.f64 1/2 (*.f64 a a)))) (*.f64 1/6 (pow.f64 a 3))))
(exp.f64 a)
(+.f64 (exp.f64 a) (*.f64 (exp.f64 a) b))
(*.f64 (+.f64 b 1) (exp.f64 a))
(fma.f64 (exp.f64 a) b (exp.f64 a))
(+.f64 (exp.f64 a) (+.f64 (*.f64 (exp.f64 a) b) (*.f64 1/2 (*.f64 (exp.f64 a) (pow.f64 b 2)))))
(+.f64 (exp.f64 a) (fma.f64 (exp.f64 a) b (*.f64 (*.f64 1/2 (exp.f64 a)) (*.f64 b b))))
(+.f64 (exp.f64 a) (fma.f64 1/2 (*.f64 (exp.f64 a) (*.f64 b b)) (*.f64 (exp.f64 a) b)))
(*.f64 (exp.f64 a) (+.f64 (+.f64 b 1) (*.f64 1/2 (*.f64 b b))))
(+.f64 (exp.f64 a) (+.f64 (*.f64 (exp.f64 a) b) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 a) (pow.f64 b 3))) (*.f64 1/2 (*.f64 (exp.f64 a) (pow.f64 b 2))))))
(+.f64 (exp.f64 a) (fma.f64 (exp.f64 a) b (fma.f64 1/6 (*.f64 (exp.f64 a) (pow.f64 b 3)) (*.f64 (*.f64 1/2 (exp.f64 a)) (*.f64 b b)))))
(+.f64 (*.f64 (+.f64 b 1) (exp.f64 a)) (fma.f64 1/2 (*.f64 (exp.f64 a) (*.f64 b b)) (*.f64 (exp.f64 a) (*.f64 (pow.f64 b 3) 1/6))))
(+.f64 (exp.f64 a) (fma.f64 (exp.f64 a) b (*.f64 (exp.f64 a) (+.f64 (*.f64 1/2 (*.f64 b b)) (*.f64 1/6 (pow.f64 b 3))))))
(+.f64 (exp.f64 a) (fma.f64 (exp.f64 a) b (*.f64 (exp.f64 a) (+.f64 (*.f64 (*.f64 b b) 1/2) (*.f64 (pow.f64 b 3) 1/6)))))

prune421.0ms (8.7%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New2190219
Fresh000
Picked011
Done011
Total2192221
Error
0b
Counts
221 → 2
Alt Table
StatusErrorProgram
0.0b
(log.f64 (*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)) -1)) (*.f64 (exp.f64 e) (exp.f64 c))))
0.3b
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
Compiler

Compiled 5325 to 2029 computations (61.9% saved)

regimes66.0ms (1.4%)

Accuracy

Total -0.8b remaining (-3245.9%)

Threshold costs -0.8b (-3245.9%)

Counts
9 → 1
Calls
Call 1
Inputs
(log.f64 (*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)) -1)) (*.f64 (exp.f64 e) (exp.f64 c))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (log.f64 (*.f64 (exp.f64 a) (*.f64 (exp.f64 d) (exp.f64 b)))))) (*.f64 (exp.f64 e) (exp.f64 c))))
(log.f64 (*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (exp.f64 (+.f64 b a)) -1)) (*.f64 (exp.f64 e) (exp.f64 c))))
(fma.f64 1 c (+.f64 (+.f64 d (+.f64 b a)) e))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 d (+.f64 b a)))) (*.f64 (exp.f64 e) (exp.f64 c))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 e)) (exp.f64 (+.f64 (+.f64 d (+.f64 b a)) c))))
(fma.f64 (sqrt.f64 (+.f64 d (+.f64 b a))) (sqrt.f64 (+.f64 d (+.f64 b a))) (+.f64 c e))
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
Outputs
(log.f64 (*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)) -1)) (*.f64 (exp.f64 e) (exp.f64 c))))
Results
8.0ms0.0ba
5.0ms0.0bb
5.0ms0.0bc
10.0ms0.0bd
6.0ms0.0be
6.0ms0.0b(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
6.0ms0.0b(+.f64 (+.f64 (+.f64 e d) c) b)
10.0ms0.0b(+.f64 (+.f64 e d) c)
6.0ms0.0b(+.f64 e d)
Compiler

Compiled 206 to 116 computations (43.7% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01929
12529
Stop Event
saturated
Calls
Call 1
Inputs
(log.f64 (*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)) -1)) (*.f64 (exp.f64 e) (exp.f64 c))))
Outputs
(log.f64 (*.f64 (+.f64 1 (fma.f64 (exp.f64 d) (*.f64 (exp.f64 a) (exp.f64 b)) -1)) (*.f64 (exp.f64 e) (exp.f64 c))))

end24.0ms (0.5%)

Stop Event
done
Remove

(sort a b c d e)

Compiler

Compiled 92 to 72 computations (21.7% saved)

Profiling

Loading profile data...