Details

Time bar (total: 21.0s)

analyze175.0ms (0.8%)

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

Compiled 9 to 7 computations (22.2% saved)

sample13.7s (65.6%)

Results
10.9s7885×body8192exit
1.4s2005×body1024valid
849.0ms5059×body256valid
359.0ms995×body512valid
192.0ms197×body2048valid
Bogosity

preprocess14.0ms (0.1%)

Algorithm
egg-herbie
Rules
swap-a-b
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
11138
022
122
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
0
Call 2
Inputs
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
Outputs
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
Symmetry

(sort a b)

Compiler

Compiled 10 to 8 computations (20% saved)

simplify8.0ms (0%)

Algorithm
egg-herbie
Rules
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
11019
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
Outputs
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))

eval0.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
28.7b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
28.7b
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
Compiler

Compiled 8 to 6 computations (25% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 a) (exp.f64 b))
5.4b
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
Compiler

Compiled 19 to 6 computations (68.4% saved)

series64.0ms (0.3%)

Counts
2 → 16
Calls

12 calls:

TimeVariablePointExpression
21.0ms
a
@inf
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
20.0ms
a
@-inf
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
11.0ms
b
@-inf
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
10.0ms
b
@inf
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
1.0ms
a
@0
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))

rewrite132.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1834×rational.json-simplify-35
1782×rational.json-1
1304×rational.json-2
1304×rational.json-3
1240×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0934
15734
212334
326134
447334
5105334
6265834
7470734
8588134
9796534
Stop Event
node limit
Counts
2 → 68
Calls
Call 1
Inputs
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
(+.f64 (exp.f64 a) (exp.f64 b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (pow.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 1/8 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 16)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 16))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 16)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 16))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 16))))) (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 16)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 a) (exp.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 1/4 1/2) (+.f64 (exp.f64 a) (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 1/16 1/2) (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 4 1/2) (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2) (pow.f64 1/4 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) (pow.f64 1/16 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2) (pow.f64 4 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 4 1/2) (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 16 1/2) (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1/4 1/2) (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))))

simplify105.0ms (0.5%)

Algorithm
egg-herbie
Rules
1812×rational.json-simplify-35
998×rational.json-simplify-2
936×rational.json-simplify-51
708×rational.json-simplify-41
646×rational.json-simplify-19
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01992316
14362286
216002286
335692286
466552286
Stop Event
node limit
Counts
84 → 141
Calls
Call 1
Inputs
(log.f64 (+.f64 1 (exp.f64 b)))
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (log.f64 (+.f64 1 (exp.f64 b))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))))) (+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (log.f64 (+.f64 1 (exp.f64 b)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))))) (+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 3))) (/.f64 1 (+.f64 1 (exp.f64 b)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2)))))))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) (-.f64 (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 3)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))))
(+.f64 1 (exp.f64 b))
(+.f64 1 (+.f64 a (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (exp.f64 b))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))))
(+.f64 1 (exp.f64 a))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 1 (+.f64 (exp.f64 a) (+.f64 b (*.f64 1/2 (pow.f64 b 2)))))
(+.f64 (*.f64 1/6 (pow.f64 b 3)) (+.f64 1 (+.f64 (exp.f64 a) (+.f64 b (*.f64 1/2 (pow.f64 b 2))))))
(+.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 0)
(+.f64 0 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))
(-.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 0)
(*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1)
(*.f64 1 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))))
(*.f64 1 (log.f64 (pow.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) 2) 2)))
(*.f64 1 (log.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) 4)))
(*.f64 2 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2) 1/2)
(*.f64 4 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1/4))
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4) 1/4)
(*.f64 8 (*.f64 1/8 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8) 1/8)
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) 2)
(*.f64 1/4 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4))
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1/4) 4)
(*.f64 1/8 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8))
(/.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1)
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2) 2)
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4) 4)
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8) 8)
(/.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 16)) 16)
(/.f64 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 16))) 32)
(/.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 16)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 16))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 16))))) (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 16)))))) 256)
(pow.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1)
(-.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 0)
(*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1)
(*.f64 1 (+.f64 (exp.f64 a) (exp.f64 b)))
(*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2))
(*.f64 2 (*.f64 (pow.f64 1/4 1/2) (+.f64 (exp.f64 a) (exp.f64 b))))
(*.f64 2 (*.f64 (pow.f64 1/16 1/2) (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2)))
(*.f64 2 (*.f64 (pow.f64 4 1/2) (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/4)))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2) 1/2)
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2) (pow.f64 1/4 1/2))
(*.f64 4 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/4))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) 1/4)
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) (pow.f64 1/16 1/2))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2) 2)
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2) (pow.f64 4 1/2))
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8))
(*.f64 (pow.f64 4 1/2) (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2))
(*.f64 (pow.f64 16 1/2) (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/4))
(*.f64 (pow.f64 1/4 1/2) (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2))
(/.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1)
(/.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2) 2)
(/.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) 4)
(/.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8)))))) 256)
(pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1)
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2) 2)
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) 1/4)
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/4) 4)
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8) 1/8)
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/8) 8)
(fabs.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
Outputs
(log.f64 (+.f64 1 (exp.f64 b)))
(log.f64 (-.f64 (exp.f64 b) -1))
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (log.f64 (+.f64 1 (exp.f64 b))))
(+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))))) (+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (log.f64 (+.f64 1 (exp.f64 b)))))
(+.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 b) -1) 2))))))
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b)))) (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))) (*.f64 1/2 (pow.f64 a 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))) (*.f64 1/2 (pow.f64 a 2)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))))) (+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 3))) (/.f64 1 (+.f64 1 (exp.f64 b)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2)))))))))
(+.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) (+.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) (*.f64 2 (/.f64 1 (pow.f64 (-.f64 (exp.f64 b) -1) 3)))) (*.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 b) -1) 2)) 3))))) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 b) -1) 2)))))))
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))) (*.f64 1/2 (pow.f64 a 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (*.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 3))) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (*.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2)) 3))) (*.f64 1/6 (pow.f64 a 3))))))
(+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) (*.f64 2 (/.f64 1 (pow.f64 (-.f64 (exp.f64 b) -1) 3)))) (*.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 b) -1) 2)) 3)))) (+.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 b) -1) 2))))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (+.f64 (*.f64 (pow.f64 a 3) (*.f64 1/6 (-.f64 (+.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 3)))) (*.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2)) 3)))) (+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))) (*.f64 1/2 (pow.f64 a 2))))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 -1 (-.f64 -1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) (-.f64 (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 3)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)))) (*.f64 1/6 (*.f64 (pow.f64 b 3) (-.f64 (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 3)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 3) (*.f64 1/6 (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 3))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)))) (*.f64 (pow.f64 b 3) (*.f64 1/6 (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 3))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 3))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 1/6 (+.f64 (/.f64 -1 (-.f64 -1 (exp.f64 a))) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 3))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 -1 (-.f64 -1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))))
(+.f64 1 (exp.f64 b))
(-.f64 (exp.f64 b) -1)
(+.f64 1 (+.f64 a (exp.f64 b)))
(+.f64 1 (+.f64 (exp.f64 b) a))
(+.f64 (exp.f64 b) (+.f64 a 1))
(+.f64 (exp.f64 b) (-.f64 a -1))
(+.f64 (exp.f64 b) (+.f64 1 a))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (exp.f64 b))))
(+.f64 (+.f64 1 (+.f64 (exp.f64 b) a)) (*.f64 1/2 (pow.f64 a 2)))
(+.f64 (+.f64 (exp.f64 b) a) (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1))
(+.f64 (+.f64 1 (exp.f64 b)) (+.f64 a (*.f64 1/2 (pow.f64 a 2))))
(+.f64 (-.f64 (exp.f64 b) -1) (+.f64 a (*.f64 1/2 (pow.f64 a 2))))
(+.f64 1 (+.f64 (+.f64 (exp.f64 b) a) (*.f64 1/2 (pow.f64 a 2))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (+.f64 (exp.f64 b) a) (-.f64 (*.f64 1/6 (pow.f64 a 3)) -1)))
(+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (+.f64 1 (*.f64 1/6 (pow.f64 a 3))))))
(+.f64 (exp.f64 b) (+.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 a)) (*.f64 1/6 (pow.f64 a 3))))
(+.f64 1 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))))
(+.f64 1 (exp.f64 a))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 1 (+.f64 b (exp.f64 a)))
(+.f64 (exp.f64 a) (+.f64 1 b))
(+.f64 1 (+.f64 (exp.f64 a) (+.f64 b (*.f64 1/2 (pow.f64 b 2)))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 2)) (+.f64 b (exp.f64 a))))
(+.f64 1 (+.f64 (+.f64 b (exp.f64 a)) (*.f64 1/2 (pow.f64 b 2))))
(+.f64 b (+.f64 (exp.f64 a) (+.f64 1 (*.f64 1/2 (pow.f64 b 2)))))
(+.f64 (*.f64 1/6 (pow.f64 b 3)) (+.f64 1 (+.f64 (exp.f64 a) (+.f64 b (*.f64 1/2 (pow.f64 b 2))))))
(+.f64 1 (+.f64 (+.f64 (exp.f64 a) (+.f64 b (*.f64 1/2 (pow.f64 b 2)))) (*.f64 1/6 (pow.f64 b 3))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (pow.f64 b 2)) (+.f64 b (exp.f64 a))) (*.f64 1/6 (pow.f64 b 3))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 b 2)) (+.f64 (+.f64 b (exp.f64 a)) (*.f64 1/6 (pow.f64 b 3)))))
(+.f64 (exp.f64 a) (+.f64 (*.f64 1/2 (pow.f64 b 2)) (+.f64 (*.f64 1/6 (pow.f64 b 3)) (+.f64 1 b))))
(+.f64 b (+.f64 (*.f64 1/6 (pow.f64 b 3)) (+.f64 (exp.f64 a) (+.f64 1 (*.f64 1/2 (pow.f64 b 2))))))
(+.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 0)
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(+.f64 0 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(+.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(-.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 0)
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1)
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(*.f64 1 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(*.f64 1 (log.f64 (pow.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) 2) 2)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(*.f64 1 (log.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) 4)))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(*.f64 2 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2) 1/2)
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(*.f64 4 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1/4))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4) 1/4)
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(*.f64 8 (*.f64 1/8 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8) 1/8)
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) 2)
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(*.f64 1/4 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1/4) 4)
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(*.f64 1/8 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8))
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(/.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1)
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2) 2)
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4) 4)
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8) 8)
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(/.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 16)) 16)
(/.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 b) (exp.f64 a)) 16)) 16)
(/.f64 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 16))) 32)
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(/.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 16)))) 64)
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 16))))) 128)
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 16))))) (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 16)))))) 256)
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(pow.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1)
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a)))
(-.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 0)
(+.f64 (exp.f64 b) (exp.f64 a))
(*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1)
(+.f64 (exp.f64 b) (exp.f64 a))
(*.f64 1 (+.f64 (exp.f64 a) (exp.f64 b)))
(+.f64 (exp.f64 b) (exp.f64 a))
(*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2))
(+.f64 (exp.f64 b) (exp.f64 a))
(*.f64 2 (*.f64 (pow.f64 1/4 1/2) (+.f64 (exp.f64 a) (exp.f64 b))))
(*.f64 2 (*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (pow.f64 1/4 1/2)))
(*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (*.f64 2 (pow.f64 1/4 1/2)))
(*.f64 2 (*.f64 (pow.f64 1/16 1/2) (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2)))
(*.f64 2 (*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (*.f64 2 (pow.f64 1/16 1/2))))
(*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (*.f64 4 (pow.f64 1/16 1/2)))
(*.f64 2 (*.f64 (pow.f64 4 1/2) (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/4)))
(*.f64 2 (*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (*.f64 1/4 (pow.f64 4 1/2))))
(*.f64 1/2 (*.f64 (pow.f64 4 1/2) (+.f64 (exp.f64 b) (exp.f64 a))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (pow.f64 4 1/2)))
(*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (*.f64 1/2 (pow.f64 4 1/2)))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2) 1/2)
(+.f64 (exp.f64 b) (exp.f64 a))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2) (pow.f64 1/4 1/2))
(*.f64 2 (*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (pow.f64 1/4 1/2)))
(*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (*.f64 2 (pow.f64 1/4 1/2)))
(*.f64 4 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/4))
(+.f64 (exp.f64 b) (exp.f64 a))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) 1/4)
(+.f64 (exp.f64 b) (exp.f64 a))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) (pow.f64 1/16 1/2))
(*.f64 2 (*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (*.f64 2 (pow.f64 1/16 1/2))))
(*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (*.f64 4 (pow.f64 1/16 1/2)))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8) 1/8)
(+.f64 (exp.f64 b) (exp.f64 a))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2))
(+.f64 (exp.f64 b) (exp.f64 a))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2) 2)
(+.f64 (exp.f64 b) (exp.f64 a))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2) (pow.f64 4 1/2))
(*.f64 2 (*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (*.f64 1/4 (pow.f64 4 1/2))))
(*.f64 1/2 (*.f64 (pow.f64 4 1/2) (+.f64 (exp.f64 b) (exp.f64 a))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (pow.f64 4 1/2)))
(*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (*.f64 1/2 (pow.f64 4 1/2)))
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4))
(+.f64 (exp.f64 b) (exp.f64 a))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/4) 4)
(+.f64 (exp.f64 b) (exp.f64 a))
(*.f64 1/8 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8))
(+.f64 (exp.f64 b) (exp.f64 a))
(*.f64 (pow.f64 4 1/2) (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2))
(*.f64 2 (*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (*.f64 1/4 (pow.f64 4 1/2))))
(*.f64 1/2 (*.f64 (pow.f64 4 1/2) (+.f64 (exp.f64 b) (exp.f64 a))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (pow.f64 4 1/2)))
(*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (*.f64 1/2 (pow.f64 4 1/2)))
(*.f64 (pow.f64 16 1/2) (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/4))
(*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (*.f64 1/4 (pow.f64 16 1/2)))
(*.f64 (pow.f64 1/4 1/2) (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2))
(*.f64 2 (*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (pow.f64 1/4 1/2)))
(*.f64 (+.f64 (exp.f64 b) (exp.f64 a)) (*.f64 2 (pow.f64 1/4 1/2)))
(/.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1)
(+.f64 (exp.f64 b) (exp.f64 a))
(/.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2) 2)
(+.f64 (exp.f64 b) (exp.f64 a))
(/.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) 4)
(+.f64 (exp.f64 b) (exp.f64 a))
(/.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8) 8)
(+.f64 (exp.f64 b) (exp.f64 a))
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8)) 16)
(+.f64 (exp.f64 b) (exp.f64 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8))) 32)
(+.f64 (exp.f64 b) (exp.f64 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8)))) 64)
(+.f64 (exp.f64 b) (exp.f64 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8))))) 128)
(+.f64 (exp.f64 b) (exp.f64 a))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8)))))) 256)
(+.f64 (exp.f64 b) (exp.f64 a))
(pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1)
(+.f64 (exp.f64 b) (exp.f64 a))
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2) 1/2)
(+.f64 (exp.f64 b) (exp.f64 a))
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2) 2)
(+.f64 (exp.f64 b) (exp.f64 a))
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) 1/4)
(+.f64 (exp.f64 b) (exp.f64 a))
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/4) 4)
(+.f64 (exp.f64 b) (exp.f64 a))
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8) 1/8)
(+.f64 (exp.f64 b) (exp.f64 a))
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/8) 8)
(+.f64 (exp.f64 b) (exp.f64 a))
(fabs.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
(fabs.f64 (+.f64 (exp.f64 b) (exp.f64 a)))

eval41.0ms (0.2%)

Compiler

Compiled 2461 to 1575 computations (36% saved)

prune25.0ms (0.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1338141
Fresh000
Picked011
Done000
Total1339142
Error
0.6b
Counts
142 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
1.2b
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))))
30.7b
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (log.f64 (+.f64 1 (exp.f64 b))))
1.4b
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
29.2b
(*.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) 2)
30.7b
(log.f64 (-.f64 (exp.f64 b) -1))
29.7b
(log.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))
28.7b
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
31.4b
(log.f64 (+.f64 1 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
31.1b
(log.f64 (+.f64 1 (exp.f64 a)))
Compiler

Compiled 246 to 190 computations (22.8% saved)

localize56.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))))
0.0b
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
0.0b
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a))))
0.0b
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
Compiler

Compiled 163 to 115 computations (29.4% saved)

series51.0ms (0.2%)

Counts
4 → 56
Calls

18 calls:

TimeVariablePointExpression
15.0ms
a
@-inf
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a))))
14.0ms
a
@inf
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
11.0ms
a
@inf
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a))))
4.0ms
b
@0
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a))))
1.0ms
a
@-inf
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))

rewrite88.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1576×rational.json-1
1576×rational.json-2
1576×rational.json-3
1574×rational.json-4
1566×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021250
1154250
2343250
3774250
41834250
54892250
Stop Event
node limit
Counts
4 → 82
Calls
Call 1
Inputs
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a))))
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1/2) (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (/.f64 1 (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)) (*.f64 2 (log.f64 (+.f64 1 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 1/2) (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 2) (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (/.f64 (+.f64 1 (exp.f64 a)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 1 (exp.f64 a)) 4) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 1)))))

simplify197.0ms (0.9%)

Algorithm
egg-herbie
Rules
1640×rational.json-simplify-35
1306×rational.json-simplify-39
1268×rational.json-simplify-53
1038×rational.json-simplify-51
922×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02358632
15238586
211868538
329928532
448108532
566578532
Stop Event
node limit
Counts
138 → 156
Calls
Call 1
Inputs
1/4
(+.f64 (*.f64 -1/16 (pow.f64 a 2)) 1/4)
(+.f64 (*.f64 -1/16 (pow.f64 a 2)) (+.f64 1/4 (*.f64 1/96 (pow.f64 a 4))))
(+.f64 (*.f64 -1/16 (pow.f64 a 2)) (+.f64 (*.f64 -17/11520 (pow.f64 a 6)) (+.f64 1/4 (*.f64 1/96 (pow.f64 a 4)))))
(+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2)))
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 -1/32 (pow.f64 b 2)))))))
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 -1/32 (pow.f64 b 2)))) (*.f64 (-.f64 (*.f64 1/192 (pow.f64 b 2)) 1/192) (pow.f64 a 4))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
4
(+.f64 (*.f64 4 a) 4)
(+.f64 (*.f64 4 a) (+.f64 (*.f64 3 (pow.f64 a 2)) 4))
(+.f64 (*.f64 4 a) (+.f64 (*.f64 3 (pow.f64 a 2)) (+.f64 4 (*.f64 5/3 (pow.f64 a 3)))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2)))))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (+.f64 1/8 (*.f64 -1/32 (pow.f64 b 2))) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))))))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/16 b) (+.f64 (*.f64 1/24 b) (*.f64 -1/2 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b))))))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (+.f64 1/8 (*.f64 -1/32 (pow.f64 b 2))) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2)))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))
(+.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 0)
(+.f64 0 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))
(+.f64 -1 (+.f64 1 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))
(+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1/2) (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1/2))
(+.f64 (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (/.f64 1 (+.f64 1 (exp.f64 a))))
(+.f64 (+.f64 1 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) -1)
(*.f64 1 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))
(*.f64 2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1/2))
(*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1)
(*.f64 1/2 (*.f64 2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))
(*.f64 -1 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))))
(*.f64 (*.f64 2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) 1/2)
(*.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1/2) 2)
(*.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))) -1)
(/.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1)
(/.f64 (*.f64 2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) 2)
(/.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))) -1)
(/.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 4) 4)
(/.f64 (*.f64 2 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a))))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 4))) 16)
(pow.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1)
(neg.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 0)
(*.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))))
(*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 2) 1))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a))))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)) (*.f64 2 (log.f64 (+.f64 1 (exp.f64 a))))))
(*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)
(*.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a))))) 1/2)
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 2) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 4))) 16)
(pow.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)
(+.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 0)
(+.f64 0 (pow.f64 (+.f64 1 (exp.f64 a)) 2))
(+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))
(+.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 1/2) (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 1/2))
(+.f64 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 2) (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 2))
(-.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 0)
(-.f64 0 (neg.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(*.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))
(*.f64 2 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 1/2))
(*.f64 2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 2))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 2) 1))
(*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 1)
(*.f64 1/2 (*.f64 2 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(*.f64 (*.f64 2 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) 1/2)
(*.f64 4 (pow.f64 (/.f64 (+.f64 1 (exp.f64 a)) 2) 2))
(*.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 4) 1/4)
(*.f64 (neg.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) -1)
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 4))
(*.f64 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 2) 2)
(*.f64 (pow.f64 (*.f64 (+.f64 1 (exp.f64 a)) 4) 2) 1/16)
(/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) 2)
(/.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 4) 4)
(/.f64 (neg.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) -1)
(/.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) -2) -2)
(/.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 8)) 16)
(neg.f64 (neg.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 0)
(*.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))))
(*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 2) 1))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))))
(*.f64 1/2 (+.f64 (*.f64 2 (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))))))
(*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 1)
(*.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))) 1/2)
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 2) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 4))) 16)
(pow.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 1)
Outputs
1/4
(+.f64 (*.f64 -1/16 (pow.f64 a 2)) 1/4)
(+.f64 1/4 (*.f64 -1/16 (pow.f64 a 2)))
(+.f64 (*.f64 -1/16 (pow.f64 a 2)) (+.f64 1/4 (*.f64 1/96 (pow.f64 a 4))))
(+.f64 1/4 (+.f64 (*.f64 1/96 (pow.f64 a 4)) (*.f64 -1/16 (pow.f64 a 2))))
(+.f64 1/4 (+.f64 (*.f64 -1/16 (pow.f64 a 2)) (*.f64 1/96 (pow.f64 a 4))))
(+.f64 (*.f64 -1/16 (pow.f64 a 2)) (+.f64 (*.f64 -17/11520 (pow.f64 a 6)) (+.f64 1/4 (*.f64 1/96 (pow.f64 a 4)))))
(+.f64 (*.f64 -1/16 (pow.f64 a 2)) (+.f64 1/4 (+.f64 (*.f64 1/96 (pow.f64 a 4)) (*.f64 -17/11520 (pow.f64 a 6)))))
(+.f64 1/4 (+.f64 (+.f64 (*.f64 1/96 (pow.f64 a 4)) (*.f64 -17/11520 (pow.f64 a 6))) (*.f64 -1/16 (pow.f64 a 2))))
(+.f64 1/4 (+.f64 (*.f64 -1/16 (pow.f64 a 2)) (+.f64 (*.f64 1/96 (pow.f64 a 4)) (*.f64 -17/11520 (pow.f64 a 6)))))
(+.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 a 2))) (+.f64 (*.f64 1/96 (pow.f64 a 4)) (*.f64 -17/11520 (pow.f64 a 6))))
(+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2)))
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))
(+.f64 (*.f64 a 1/2) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 a 1/2) (*.f64 1/8 (pow.f64 b 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 a 1/2)))
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 -1/32 (pow.f64 b 2)))))))
(+.f64 (*.f64 a 1/2) (+.f64 (log.f64 2) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32))) (*.f64 1/8 (pow.f64 b 2)))))
(+.f64 (log.f64 2) (+.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32)))) (*.f64 a 1/2)))
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32))) (*.f64 a 1/2))))
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (+.f64 (*.f64 a 1/2) (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32))))))
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 -1/32 (pow.f64 b 2)))) (*.f64 (-.f64 (*.f64 1/192 (pow.f64 b 2)) 1/192) (pow.f64 a 4))))))
(+.f64 (*.f64 a 1/2) (+.f64 (log.f64 2) (+.f64 (+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32))) (*.f64 (pow.f64 a 4) (-.f64 (*.f64 (pow.f64 b 2) 1/192) 1/192))) (*.f64 1/8 (pow.f64 b 2)))))
(+.f64 (log.f64 2) (+.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32))) (*.f64 (pow.f64 a 4) (-.f64 (*.f64 (pow.f64 b 2) 1/192) 1/192)))) (*.f64 a 1/2)))
(+.f64 (log.f64 2) (+.f64 (*.f64 a 1/2) (+.f64 (*.f64 (pow.f64 a 4) (-.f64 (*.f64 (pow.f64 b 2) 1/192) 1/192)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32)))))))
(+.f64 (log.f64 2) (+.f64 (*.f64 a 1/2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 (pow.f64 a 4) (-.f64 (*.f64 (pow.f64 b 2) 1/192) 1/192)) (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32)))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))
(*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))
(*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
4
(+.f64 (*.f64 4 a) 4)
(+.f64 4 (*.f64 a 4))
(+.f64 (*.f64 4 a) (+.f64 (*.f64 3 (pow.f64 a 2)) 4))
(+.f64 (*.f64 a 4) (+.f64 4 (*.f64 (pow.f64 a 2) 3)))
(+.f64 4 (+.f64 (*.f64 (pow.f64 a 2) 3) (*.f64 a 4)))
(+.f64 (+.f64 4 (*.f64 a 4)) (*.f64 (pow.f64 a 2) 3))
(+.f64 4 (+.f64 (*.f64 a 4) (*.f64 (pow.f64 a 2) 3)))
(+.f64 (*.f64 4 a) (+.f64 (*.f64 3 (pow.f64 a 2)) (+.f64 4 (*.f64 5/3 (pow.f64 a 3)))))
(+.f64 (*.f64 a 4) (+.f64 (*.f64 (pow.f64 a 2) 3) (+.f64 4 (*.f64 5/3 (pow.f64 a 3)))))
(+.f64 (*.f64 (pow.f64 a 2) 3) (+.f64 (*.f64 5/3 (pow.f64 a 3)) (+.f64 4 (*.f64 a 4))))
(+.f64 (*.f64 (pow.f64 a 2) 3) (+.f64 (+.f64 4 (*.f64 a 4)) (*.f64 5/3 (pow.f64 a 3))))
(+.f64 4 (+.f64 (*.f64 a 4) (+.f64 (*.f64 (pow.f64 a 2) 3) (*.f64 5/3 (pow.f64 a 3)))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))
(*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))
(*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 b 1/2)))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2)))))
(+.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2))) (*.f64 a (-.f64 1/2 (*.f64 1/4 b))))
(+.f64 (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (*.f64 b 1/2)))
(+.f64 (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))) (+.f64 (*.f64 b 1/2) (*.f64 a (-.f64 1/2 (*.f64 1/4 b)))))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (+.f64 1/8 (*.f64 -1/32 (pow.f64 b 2))) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))))))
(+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (+.f64 (*.f64 b 1/2) (+.f64 (log.f64 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (-.f64 (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32)) (+.f64 (*.f64 1/8 b) (*.f64 b -1/8))))))))
(+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (+.f64 (log.f64 2) (+.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 b 1/2)) (*.f64 (pow.f64 a 2) (+.f64 1/8 (-.f64 (*.f64 (pow.f64 b 2) -1/32) (*.f64 b 0)))))))
(+.f64 (log.f64 2) (+.f64 (+.f64 (*.f64 b 1/2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32))))) (*.f64 a (-.f64 1/2 (*.f64 1/4 b)))))
(+.f64 (log.f64 2) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (+.f64 (*.f64 b 1/2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32)))))))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/16 b) (+.f64 (*.f64 1/24 b) (*.f64 -1/2 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b))))))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (+.f64 1/8 (*.f64 -1/32 (pow.f64 b 2))) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2)))))))
(+.f64 (*.f64 b 1/2) (+.f64 (+.f64 (+.f64 (log.f64 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (-.f64 (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32)) (+.f64 (*.f64 1/8 b) (*.f64 b -1/8)))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/16 b) (+.f64 (*.f64 b 1/24) (*.f64 (+.f64 (*.f64 1/8 b) (*.f64 b -1/8)) -1/2)))))) (*.f64 a (-.f64 1/2 (*.f64 1/4 b)))))
(+.f64 (*.f64 b 1/2) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (+.f64 (log.f64 2) (+.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (+.f64 1/8 (-.f64 (*.f64 (pow.f64 b 2) -1/32) (*.f64 b 0))))) (neg.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/16 b) (+.f64 (*.f64 b 1/24) (*.f64 (*.f64 b 0) -1/2)))))))))
(+.f64 (+.f64 (+.f64 (log.f64 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 b 1/2))) (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32)))) (+.f64 (*.f64 (pow.f64 a 3) (neg.f64 (+.f64 0 (*.f64 b -1/48)))) (*.f64 a (-.f64 1/2 (*.f64 1/4 b)))))
(+.f64 (+.f64 (+.f64 (log.f64 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 b 1/2))) (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32)))) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (*.f64 (pow.f64 a 3) (neg.f64 (*.f64 b -1/48)))))
(+.f64 (*.f64 b 1/2) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32))) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 (*.f64 b -1/48) (neg.f64 (pow.f64 a 3))))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(+.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 0)
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(+.f64 0 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(+.f64 -1 (+.f64 1 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1/2) (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1/2))
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(+.f64 (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (/.f64 1 (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(+.f64 (+.f64 1 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) -1)
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(*.f64 1 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(*.f64 2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1/2))
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1)
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(*.f64 1/2 (*.f64 2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(*.f64 -1 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))))
(*.f64 (*.f64 2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) 1/2)
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(*.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1/2) 2)
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(*.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))) -1)
(neg.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))))
(/.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1)
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(/.f64 (*.f64 2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) 2)
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(/.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))) -1)
(neg.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))))
(/.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 4) 4)
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(/.f64 (*.f64 2 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a))))) -2)
(neg.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 4)) 8)
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 4))) 16)
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(pow.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1)
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))))
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 0)
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(*.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 2))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 2) 1))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)) (*.f64 2 (log.f64 (+.f64 1 (exp.f64 a))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a))))) 1/2)
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 2) 2)
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a))))) 2)
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 4) 4)
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 4)) 8)
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 4))) 16)
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(pow.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 0)
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(+.f64 0 (pow.f64 (+.f64 1 (exp.f64 a)) 2))
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(+.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 1/2) (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 1/2))
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(+.f64 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 2) (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 2))
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(-.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 0)
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(-.f64 0 (neg.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(*.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(*.f64 2 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 1/2))
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(*.f64 2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 2))
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(*.f64 2 (*.f64 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 2) 1))
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 1)
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(*.f64 (*.f64 2 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) 1/2)
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(*.f64 4 (pow.f64 (/.f64 (+.f64 1 (exp.f64 a)) 2) 2))
(*.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 4) 1/4)
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(*.f64 (neg.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) -1)
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 4))
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(*.f64 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 2) 2)
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(*.f64 (pow.f64 (*.f64 (+.f64 1 (exp.f64 a)) 4) 2) 1/16)
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 1)
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(/.f64 (*.f64 2 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) 2)
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(/.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 4) 4)
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(/.f64 (neg.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) -1)
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(/.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) -2) -2)
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(/.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 8) 8)
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 8)) 16)
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(neg.f64 (neg.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))
(pow.f64 (+.f64 1 (exp.f64 a)) 2)
(-.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 0)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(*.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 2))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 2) 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(*.f64 1/2 (+.f64 (*.f64 2 (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 1)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))) 1/2)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 2) 2)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 1)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))) 2)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 4) 4)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 4)) 8)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 4))) 16)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(pow.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/2 (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) 1)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (exp.f64 a))
0.0b
(log.f64 (+.f64 1 (exp.f64 a)))
Compiler

Compiled 15 to 9 computations (40% saved)

series1.0ms (0%)

Counts
2 → 8
Calls

6 calls:

TimeVariablePointExpression
0.0ms
a
@0
(log.f64 (+.f64 1 (exp.f64 a)))
0.0ms
a
@inf
(log.f64 (+.f64 1 (exp.f64 a)))
0.0ms
a
@0
(+.f64 1 (exp.f64 a))
0.0ms
a
@-inf
(log.f64 (+.f64 1 (exp.f64 a)))
0.0ms
a
@inf
(+.f64 1 (exp.f64 a))

rewrite119.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1614×rational.json-1
1614×rational.json-2
1614×rational.json-3
1606×rational.json-simplify-35
1112×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0826
16226
214126
326026
446626
599026
6247626
7432626
8539126
9733426
Stop Event
node limit
Counts
2 → 66
Calls
Call 1
Inputs
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 1 (exp.f64 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 1 (exp.f64 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 1 (exp.f64 a)))) (log.f64 (sqrt.f64 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 1 (exp.f64 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 1/8 (log.f64 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 (+.f64 1 (exp.f64 a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16))))) (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (exp.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (exp.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 1/4 1/2) (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 1/16 1/2) (+.f64 2 (*.f64 (exp.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 4 1/2) (*.f64 (+.f64 1 (exp.f64 a)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 1 (exp.f64 a)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (pow.f64 1/4 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (exp.f64 a)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (exp.f64 a)) 4) (pow.f64 1/16 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (exp.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (exp.f64 a)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (exp.f64 a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (exp.f64 a)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (exp.f64 a)) 1/2) (pow.f64 4 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (exp.f64 a)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 1 (exp.f64 a)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 4 1/2) (*.f64 (+.f64 1 (exp.f64 a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 16 1/2) (*.f64 (+.f64 1 (exp.f64 a)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1/4 1/2) (+.f64 2 (*.f64 (exp.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (exp.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (exp.f64 a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (exp.f64 a)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (exp.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/8) 8)))))

simplify309.0ms (1.5%)

Algorithm
egg-herbie
Rules
2418×exponential.json-simplify-23
2300×rational.json-simplify-2
1490×rational.json-simplify-35
1146×rational.json-simplify-53
896×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01481242
12911224
211851224
324111224
438521224
549521224
655231224
761201224
865251224
966641224
1067741224
1174141224
1275521224
1376601224
1479781224
Stop Event
node limit
Counts
74 → 106
Calls
Call 1
Inputs
(log.f64 2)
(+.f64 (*.f64 1/2 a) (log.f64 2))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (+.f64 (*.f64 -1/192 (pow.f64 a 4)) (*.f64 1/8 (pow.f64 a 2)))))
2
(+.f64 2 a)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 a))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) 0)
(+.f64 0 (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 1 (exp.f64 a)))) (log.f64 (sqrt.f64 (+.f64 1 (exp.f64 a)))))
(-.f64 (log.f64 (+.f64 1 (exp.f64 a))) 0)
(*.f64 1 (log.f64 (+.f64 1 (exp.f64 a))))
(*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1)
(*.f64 2 (log.f64 (sqrt.f64 (+.f64 1 (exp.f64 a)))))
(*.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 1/2)
(*.f64 4 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/4))
(*.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 4) 1/4)
(*.f64 8 (*.f64 1/8 (log.f64 (+.f64 1 (exp.f64 a)))))
(*.f64 1/2 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2))
(*.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 8) 1/8)
(*.f64 1/4 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 4))
(*.f64 (log.f64 (sqrt.f64 (+.f64 1 (exp.f64 a)))) 2)
(*.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/4) 4)
(*.f64 1/8 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 8))
(/.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1)
(/.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 2)
(/.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 4) 4)
(/.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 8) 8)
(/.f64 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16)) 16)
(/.f64 (*.f64 2 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16))) 32)
(/.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16))))) (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16)))))) 256)
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1)
(-.f64 (exp.f64 a) -1)
(-.f64 (+.f64 1 (exp.f64 a)) 0)
(*.f64 1 (+.f64 1 (exp.f64 a)))
(*.f64 (+.f64 1 (exp.f64 a)) 1)
(*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 1/2))
(*.f64 2 (*.f64 (pow.f64 1/4 1/2) (+.f64 1 (exp.f64 a))))
(*.f64 2 (*.f64 (pow.f64 1/16 1/2) (+.f64 2 (*.f64 (exp.f64 a) 2))))
(*.f64 2 (*.f64 (pow.f64 4 1/2) (*.f64 (+.f64 1 (exp.f64 a)) 1/4)))
(*.f64 4 (*.f64 (+.f64 1 (exp.f64 a)) 1/4))
(*.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) 1/2)
(*.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (pow.f64 1/4 1/2))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) 4) 1/4)
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) 4) (pow.f64 1/16 1/2))
(*.f64 1/2 (+.f64 2 (*.f64 (exp.f64 a) 2)))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) 8) 1/8)
(*.f64 1/4 (*.f64 (+.f64 1 (exp.f64 a)) 4))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) 1/2) 2)
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) 1/2) (pow.f64 4 1/2))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 1 (exp.f64 a)) 8))
(*.f64 (pow.f64 4 1/2) (*.f64 (+.f64 1 (exp.f64 a)) 1/2))
(*.f64 (pow.f64 16 1/2) (*.f64 (+.f64 1 (exp.f64 a)) 1/4))
(*.f64 (pow.f64 1/4 1/2) (+.f64 2 (*.f64 (exp.f64 a) 2)))
(/.f64 (+.f64 1 (exp.f64 a)) 1)
(/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) 2)
(/.f64 (*.f64 (+.f64 1 (exp.f64 a)) 4) 4)
(/.f64 (*.f64 (+.f64 1 (exp.f64 a)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8)))))) 256)
(pow.f64 (+.f64 1 (exp.f64 a)) 1)
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/2) 2)
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 4) 1/4)
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 8) 1/8)
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 4)
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/8) 8)
Outputs
(log.f64 2)
(+.f64 (*.f64 1/2 a) (log.f64 2))
(+.f64 (log.f64 2) (*.f64 1/2 a))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/8 (pow.f64 a 2)) (*.f64 1/2 a)))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2)))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (+.f64 (*.f64 -1/192 (pow.f64 a 4)) (*.f64 1/8 (pow.f64 a 2)))))
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 -1/192 (pow.f64 a 4)) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2)))))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (+.f64 (*.f64 1/8 (pow.f64 a 2)) (*.f64 -1/192 (pow.f64 a 4)))))
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (+.f64 (*.f64 1/8 (pow.f64 a 2)) (*.f64 -1/192 (pow.f64 a 4))))
2
(+.f64 2 a)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 a))
(+.f64 (+.f64 2 a) (*.f64 1/2 (pow.f64 a 2)))
(+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 2))
(+.f64 2 (+.f64 a (*.f64 1/2 (pow.f64 a 2))))
(+.f64 a (+.f64 2 (*.f64 1/2 (pow.f64 a 2))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))
(+.f64 2 (+.f64 (+.f64 a (*.f64 1/6 (pow.f64 a 3))) (*.f64 1/2 (pow.f64 a 2))))
(+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))
(+.f64 2 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (*.f64 1/2 (pow.f64 a 2)))))
(+.f64 2 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))))
(+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) 0)
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 0 (log.f64 (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (sqrt.f64 (+.f64 1 (exp.f64 a)))) (log.f64 (sqrt.f64 (+.f64 1 (exp.f64 a)))))
(log.f64 (+.f64 1 (exp.f64 a)))
(-.f64 (log.f64 (+.f64 1 (exp.f64 a))) 0)
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 1 (log.f64 (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1)
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 2 (log.f64 (sqrt.f64 (+.f64 1 (exp.f64 a)))))
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 1/2)
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 4 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/4))
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 4) 1/4)
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 8 (*.f64 1/8 (log.f64 (+.f64 1 (exp.f64 a)))))
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 1/2 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2))
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 8) 1/8)
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 1/4 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 4))
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 1 (exp.f64 a)))) 2)
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1/4) 4)
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 1/8 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 8))
(log.f64 (+.f64 1 (exp.f64 a)))
(/.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1)
(log.f64 (+.f64 1 (exp.f64 a)))
(/.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) 2)
(log.f64 (+.f64 1 (exp.f64 a)))
(/.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 4) 4)
(log.f64 (+.f64 1 (exp.f64 a)))
(/.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 8) 8)
(log.f64 (+.f64 1 (exp.f64 a)))
(/.f64 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16)) 16)
(log.f64 (+.f64 1 (exp.f64 a)))
(/.f64 (*.f64 2 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16))) 32)
(log.f64 (+.f64 1 (exp.f64 a)))
(/.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16)))) 64)
(log.f64 (+.f64 1 (exp.f64 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16))))) 128)
(log.f64 (+.f64 1 (exp.f64 a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16))))) (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16)))))) 256)
(log.f64 (+.f64 1 (exp.f64 a)))
(pow.f64 (log.f64 (+.f64 1 (exp.f64 a))) 1)
(log.f64 (+.f64 1 (exp.f64 a)))
(-.f64 (exp.f64 a) -1)
(+.f64 1 (exp.f64 a))
(-.f64 (+.f64 1 (exp.f64 a)) 0)
(+.f64 1 (exp.f64 a))
(*.f64 1 (+.f64 1 (exp.f64 a)))
(+.f64 1 (exp.f64 a))
(*.f64 (+.f64 1 (exp.f64 a)) 1)
(+.f64 1 (exp.f64 a))
(*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 1/2))
(+.f64 1 (exp.f64 a))
(*.f64 2 (*.f64 (pow.f64 1/4 1/2) (+.f64 1 (exp.f64 a))))
(*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (pow.f64 1/4 1/2)))
(*.f64 (+.f64 1 (exp.f64 a)) (*.f64 2 (pow.f64 1/4 1/2)))
(*.f64 2 (*.f64 (pow.f64 1/16 1/2) (+.f64 2 (*.f64 (exp.f64 a) 2))))
(*.f64 2 (*.f64 (pow.f64 1/16 1/2) (+.f64 2 (*.f64 2 (exp.f64 a)))))
(*.f64 (+.f64 2 (*.f64 2 (exp.f64 a))) (*.f64 2 (pow.f64 1/16 1/2)))
(*.f64 2 (*.f64 (pow.f64 4 1/2) (*.f64 (+.f64 1 (exp.f64 a)) 1/4)))
(*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (*.f64 1/4 (pow.f64 4 1/2))))
(*.f64 1/2 (*.f64 (+.f64 1 (exp.f64 a)) (pow.f64 4 1/2)))
(*.f64 (+.f64 1 (exp.f64 a)) (*.f64 1/2 (pow.f64 4 1/2)))
(*.f64 4 (*.f64 (+.f64 1 (exp.f64 a)) 1/4))
(+.f64 1 (exp.f64 a))
(*.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) 1/2)
(*.f64 1/2 (+.f64 2 (*.f64 2 (exp.f64 a))))
(*.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (pow.f64 1/4 1/2))
(*.f64 (pow.f64 1/4 1/2) (+.f64 2 (*.f64 2 (exp.f64 a))))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) 4) 1/4)
(+.f64 1 (exp.f64 a))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) 4) (pow.f64 1/16 1/2))
(*.f64 (pow.f64 1/16 1/2) (*.f64 4 (+.f64 1 (exp.f64 a))))
(*.f64 4 (*.f64 (+.f64 1 (exp.f64 a)) (pow.f64 1/16 1/2)))
(*.f64 (+.f64 1 (exp.f64 a)) (*.f64 4 (pow.f64 1/16 1/2)))
(*.f64 1/2 (+.f64 2 (*.f64 (exp.f64 a) 2)))
(*.f64 1/2 (+.f64 2 (*.f64 2 (exp.f64 a))))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) 8) 1/8)
(+.f64 1 (exp.f64 a))
(*.f64 1/4 (*.f64 (+.f64 1 (exp.f64 a)) 4))
(+.f64 1 (exp.f64 a))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) 1/2) 2)
(+.f64 1 (exp.f64 a))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) 1/2) (pow.f64 4 1/2))
(*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (*.f64 1/4 (pow.f64 4 1/2))))
(*.f64 1/2 (*.f64 (+.f64 1 (exp.f64 a)) (pow.f64 4 1/2)))
(*.f64 (+.f64 1 (exp.f64 a)) (*.f64 1/2 (pow.f64 4 1/2)))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) 1/4) 4)
(+.f64 1 (exp.f64 a))
(*.f64 1/8 (*.f64 (+.f64 1 (exp.f64 a)) 8))
(+.f64 1 (exp.f64 a))
(*.f64 (pow.f64 4 1/2) (*.f64 (+.f64 1 (exp.f64 a)) 1/2))
(*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (*.f64 1/4 (pow.f64 4 1/2))))
(*.f64 1/2 (*.f64 (+.f64 1 (exp.f64 a)) (pow.f64 4 1/2)))
(*.f64 (+.f64 1 (exp.f64 a)) (*.f64 1/2 (pow.f64 4 1/2)))
(*.f64 (pow.f64 16 1/2) (*.f64 (+.f64 1 (exp.f64 a)) 1/4))
(*.f64 (+.f64 1 (exp.f64 a)) (*.f64 1/4 (pow.f64 16 1/2)))
(*.f64 (pow.f64 1/4 1/2) (+.f64 2 (*.f64 (exp.f64 a) 2)))
(*.f64 (pow.f64 1/4 1/2) (+.f64 2 (*.f64 2 (exp.f64 a))))
(/.f64 (+.f64 1 (exp.f64 a)) 1)
(+.f64 1 (exp.f64 a))
(/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) 2)
(/.f64 (+.f64 2 (*.f64 2 (exp.f64 a))) 2)
(/.f64 (*.f64 (+.f64 1 (exp.f64 a)) 4) 4)
(+.f64 1 (exp.f64 a))
(/.f64 (*.f64 (+.f64 1 (exp.f64 a)) 8) 8)
(+.f64 1 (exp.f64 a))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8)) 16)
(+.f64 1 (exp.f64 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8))) 32)
(+.f64 1 (exp.f64 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8)))) 64)
(+.f64 1 (exp.f64 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8))))) 128)
(+.f64 1 (exp.f64 a))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8)))))) 256)
(+.f64 1 (exp.f64 a))
(pow.f64 (+.f64 1 (exp.f64 a)) 1)
(+.f64 1 (exp.f64 a))
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) 1/2)
(+.f64 1 (exp.f64 a))
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/2) 2)
(+.f64 1 (exp.f64 a))
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 4) 1/4)
(+.f64 1 (exp.f64 a))
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 8) 1/8)
(+.f64 1 (exp.f64 a))
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 4)
(+.f64 1 (exp.f64 a))
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/8) 8)
(+.f64 1 (exp.f64 a))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 a) (+.f64 1 b))
4.2b
(log.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))
Compiler

Compiled 23 to 13 computations (43.5% saved)

series27.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
13.0ms
a
@-inf
(log.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))
12.0ms
a
@inf
(log.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))
0.0ms
a
@0
(log.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))
0.0ms
b
@inf
(log.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))
0.0ms
b
@-inf
(log.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))

rewrite142.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1660×rational.json-simplify-35
1576×rational.json-1
1576×rational.json-2
1576×rational.json-3
1446×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
17738
217638
334238
468738
5168238
6385438
7525638
8663938
9790138
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(log.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))
(+.f64 (exp.f64 a) (+.f64 1 b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))) (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 a) b) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 a) (+.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (+.f64 (exp.f64 a) b) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (+.f64 (exp.f64 a) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 b (+.f64 b 2)) (*.f64 (exp.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (exp.f64 a) 2) (+.f64 b (+.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (+.f64 (exp.f64 a) b) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/8) 8)))))

simplify175.0ms (0.8%)

Algorithm
egg-herbie
Rules
1950×exponential.json-simplify-23
1458×exponential.json-simplify-26
1438×rational.json-simplify-35
1182×rational.json-simplify-2
1052×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01992842
14382826
212512826
341012826
453562826
557652826
662402826
769082826
879672826
Stop Event
node limit
Counts
104 → 128
Calls
Call 1
Inputs
(log.f64 (+.f64 2 b))
(+.f64 (/.f64 a (+.f64 2 b)) (log.f64 (+.f64 2 b)))
(+.f64 (/.f64 a (+.f64 2 b)) (+.f64 (log.f64 (+.f64 2 b)) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2)))))))
(+.f64 (/.f64 a (+.f64 2 b)) (+.f64 (log.f64 (+.f64 2 b)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 b) 3))) (/.f64 1 (+.f64 2 b))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 2 b) 2)))))) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2))))))))
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/3 (/.f64 (pow.f64 b 3) (pow.f64 (+.f64 1 (exp.f64 a)) 3))))))
(*.f64 -1 (log.f64 (/.f64 1 b)))
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (/.f64 1 b)))
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (/.f64 1 b))))
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3))) (/.f64 1 b)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (log.f64 -1))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (log.f64 -1) (/.f64 1 b))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (/.f64 1 b)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3))) (/.f64 1 b))))))
(+.f64 2 b)
(+.f64 2 (+.f64 a b))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) b))))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 1 (exp.f64 a))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 1 (+.f64 (exp.f64 a) b))
b
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 1 (+.f64 (exp.f64 a) b))
b
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 0)
(+.f64 0 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))) (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))))
(-.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 0)
(*.f64 1 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))))
(*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 1)
(*.f64 2 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))))
(*.f64 4 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 1/4))
(*.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 2)) 1/2)
(*.f64 8 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/8)))
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 4) 1/4)
(*.f64 1/2 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 2)))
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8) 1/8)
(*.f64 1/4 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 4))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))) 2)
(*.f64 1/8 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8))
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 1/4) 4)
(/.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 1)
(/.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 2)) 2)
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 4) 4)
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8))))) 128)
(pow.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 1)
(-.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 0)
(-.f64 (+.f64 (exp.f64 a) b) -1)
(*.f64 1 (+.f64 (exp.f64 a) (+.f64 1 b)))
(*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1)
(*.f64 2 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/2))
(*.f64 (+.f64 2 (*.f64 (+.f64 (exp.f64 a) b) 2)) 1/2)
(*.f64 4 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/4))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 4) 1/4)
(*.f64 1/2 (+.f64 2 (*.f64 (+.f64 (exp.f64 a) b) 2)))
(*.f64 1/2 (+.f64 (+.f64 b (+.f64 b 2)) (*.f64 (exp.f64 a) 2)))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 a) 2) (+.f64 b (+.f64 b 2))))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8) 1/8)
(*.f64 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 4))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/4) 4)
(/.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1)
(/.f64 (+.f64 2 (*.f64 (+.f64 (exp.f64 a) b) 2)) 2)
(/.f64 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 4) 4)
(/.f64 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8))))) 128)
(pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1)
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/2) 2)
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 4) 1/4)
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/4) 4)
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8) 1/8)
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/8) 8)
Outputs
(log.f64 (+.f64 2 b))
(+.f64 (/.f64 a (+.f64 2 b)) (log.f64 (+.f64 2 b)))
(+.f64 (log.f64 (+.f64 2 b)) (/.f64 a (+.f64 2 b)))
(+.f64 (/.f64 a (+.f64 2 b)) (+.f64 (log.f64 (+.f64 2 b)) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2)))))))
(+.f64 (log.f64 (+.f64 2 b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2))))) (/.f64 a (+.f64 2 b))))
(+.f64 (log.f64 (+.f64 2 b)) (+.f64 (/.f64 a (+.f64 2 b)) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2)))))))
(+.f64 (log.f64 (+.f64 2 b)) (+.f64 (/.f64 a (+.f64 2 b)) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 -1 (-.f64 -2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2)))))))
(+.f64 (/.f64 a (+.f64 2 b)) (+.f64 (log.f64 (+.f64 2 b)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 b) 3))) (/.f64 1 (+.f64 2 b))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 2 b) 2)))))) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2))))))))
(+.f64 (log.f64 (+.f64 2 b)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2))))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 1 (+.f64 2 b)) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 b) 3))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 b) 2)) 3)))))) (/.f64 a (+.f64 2 b))))
(+.f64 (log.f64 (+.f64 2 b)) (+.f64 (/.f64 a (+.f64 2 b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2))))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 1 (+.f64 2 b)) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 b) 3))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 b) 2)) 3))))))))
(+.f64 (log.f64 (+.f64 2 b)) (+.f64 (/.f64 a (+.f64 2 b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2))))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (/.f64 1 (+.f64 2 b)) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 b) 3)))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 b) 2)) 3)))))))
(+.f64 (log.f64 (+.f64 2 b)) (+.f64 (/.f64 a (+.f64 2 b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 -1 (-.f64 -2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2))))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (/.f64 -1 (-.f64 -2 b)) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 b) 3)))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 b) 2)) 3)))))))
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/3 (/.f64 (pow.f64 b 3) (pow.f64 (+.f64 1 (exp.f64 a)) 3))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 b 3) (pow.f64 (+.f64 1 (exp.f64 a)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/3 (/.f64 (pow.f64 b 3) (pow.f64 (+.f64 1 (exp.f64 a)) 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/3 (/.f64 (pow.f64 b 3) (pow.f64 (+.f64 1 (exp.f64 a)) 3))))))
(*.f64 -1 (log.f64 (/.f64 1 b)))
(neg.f64 (log.f64 (/.f64 1 b)))
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (/.f64 1 b)))
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (/.f64 1 b) (*.f64 -1 (log.f64 (/.f64 1 b)))))
(+.f64 (/.f64 1 b) (+.f64 (/.f64 (exp.f64 a) b) (neg.f64 (log.f64 (/.f64 1 b)))))
(+.f64 (/.f64 1 b) (+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (/.f64 (exp.f64 a) b)))
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (/.f64 1 b))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (+.f64 (+.f64 (/.f64 1 b) (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2)))) (/.f64 (exp.f64 a) b)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (/.f64 1 b) (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))))))
(+.f64 (/.f64 1 b) (+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (/.f64 (exp.f64 a) b)) (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2)))))
(+.f64 (/.f64 1 b) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (/.f64 (exp.f64 a) b))))
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3))) (/.f64 1 b)))))
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (/.f64 1 b) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3)))))))
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (/.f64 1 b) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3)))))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (/.f64 1 b) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3)))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (log.f64 -1))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (log.f64 -1))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (log.f64 -1) (/.f64 1 b))))
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (+.f64 (/.f64 1 b) (log.f64 -1)) (*.f64 -1 (log.f64 (/.f64 -1 b)))))
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 1 b) (log.f64 -1))))
(+.f64 (/.f64 1 b) (+.f64 (+.f64 (/.f64 (exp.f64 a) b) (log.f64 -1)) (neg.f64 (log.f64 (/.f64 -1 b)))))
(+.f64 (/.f64 1 b) (+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (log.f64 -1))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (/.f64 1 b)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (/.f64 1 b) (log.f64 -1)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (/.f64 1 b) (log.f64 -1)))))
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 1 b) (log.f64 -1)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3))) (/.f64 1 b))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (/.f64 1 b) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3))))) (log.f64 -1))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (/.f64 1 b) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3))))) (log.f64 -1))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (/.f64 1 b) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3))))) (+.f64 (+.f64 (/.f64 (exp.f64 a) b) (log.f64 -1)) (neg.f64 (log.f64 (/.f64 -1 b)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (/.f64 1 b) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3))))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (log.f64 -1))))
(+.f64 2 b)
(+.f64 2 (+.f64 a b))
(+.f64 2 (+.f64 b a))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a b)))
(+.f64 (+.f64 2 (+.f64 b a)) (*.f64 1/2 (pow.f64 a 2)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) b))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (+.f64 b (*.f64 1/6 (pow.f64 a 3))))))
(+.f64 a (+.f64 (+.f64 2 (+.f64 b (*.f64 1/6 (pow.f64 a 3)))) (*.f64 1/2 (pow.f64 a 2))))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 2 (+.f64 b a)) (*.f64 1/2 (pow.f64 a 2))))
(+.f64 (+.f64 (+.f64 2 (+.f64 b a)) (*.f64 1/2 (pow.f64 a 2))) (*.f64 1/6 (pow.f64 a 3)))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 1 (exp.f64 a))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 b (+.f64 1 (exp.f64 a)))
b
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 b (+.f64 1 (exp.f64 a)))
b
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 1 (+.f64 (exp.f64 a) b))
(+.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 0)
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 0 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))))
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))) (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))))
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(-.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 0)
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 1 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))))
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 1)
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 2 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))))
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 4 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 1/4))
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 2)) 1/2)
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 8 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/8)))
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 4) 1/4)
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 1/2 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 2)))
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8) 1/8)
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 1/4 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 4))
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))) 2)
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 1/8 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8))
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 1/4) 4)
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 1)
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 2)) 2)
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 4) 4)
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8) 8)
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8)) 16)
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8))) 32)
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8)))) 64)
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 8))))) 128)
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(pow.f64 (log.f64 (+.f64 (exp.f64 a) (+.f64 1 b))) 1)
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a))))
(-.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 0)
(+.f64 b (+.f64 1 (exp.f64 a)))
(-.f64 (+.f64 (exp.f64 a) b) -1)
(+.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 1 (+.f64 (exp.f64 a) (+.f64 1 b)))
(+.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1)
(+.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 2 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/2))
(+.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (+.f64 2 (*.f64 (+.f64 (exp.f64 a) b) 2)) 1/2)
(*.f64 1/2 (+.f64 2 (*.f64 2 (+.f64 b (exp.f64 a)))))
(*.f64 4 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/4))
(+.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 4) 1/4)
(+.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 1/2 (+.f64 2 (*.f64 (+.f64 (exp.f64 a) b) 2)))
(*.f64 1/2 (+.f64 2 (*.f64 2 (+.f64 b (exp.f64 a)))))
(*.f64 1/2 (+.f64 (+.f64 b (+.f64 b 2)) (*.f64 (exp.f64 a) 2)))
(*.f64 1/2 (+.f64 b (+.f64 (+.f64 2 b) (*.f64 2 (exp.f64 a)))))
(*.f64 1/2 (+.f64 2 (+.f64 (+.f64 b b) (*.f64 2 (exp.f64 a)))))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 2 (exp.f64 a)) (+.f64 b b))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 a) 2) (+.f64 b (+.f64 b 2))))
(*.f64 1/2 (+.f64 b (+.f64 (+.f64 2 b) (*.f64 2 (exp.f64 a)))))
(*.f64 1/2 (+.f64 2 (+.f64 (+.f64 b b) (*.f64 2 (exp.f64 a)))))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 2 (exp.f64 a)) (+.f64 b b))))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8) 1/8)
(+.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/2) 2)
(+.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 4))
(+.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/4) 4)
(+.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1)
(+.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 (+.f64 2 (*.f64 (+.f64 (exp.f64 a) b) 2)) 2)
(/.f64 (+.f64 2 (*.f64 2 (+.f64 b (exp.f64 a)))) 2)
(/.f64 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 4) 4)
(+.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8) 8)
(+.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8)) 16)
(+.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8))) 32)
(+.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8)))) 64)
(+.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8))))) 128)
(+.f64 b (+.f64 1 (exp.f64 a)))
(pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1)
(+.f64 b (+.f64 1 (exp.f64 a)))
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 2) 1/2)
(+.f64 b (+.f64 1 (exp.f64 a)))
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/2) 2)
(+.f64 b (+.f64 1 (exp.f64 a)))
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 4) 1/4)
(+.f64 b (+.f64 1 (exp.f64 a)))
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/4) 4)
(+.f64 b (+.f64 1 (exp.f64 a)))
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 8) 1/8)
(+.f64 b (+.f64 1 (exp.f64 a)))
(pow.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 1/8) 8)
(+.f64 b (+.f64 1 (exp.f64 a)))

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 34 to 19 computations (44.1% saved)

series60.0ms (0.3%)

Counts
4 → 19
Calls

18 calls:

TimeVariablePointExpression
43.0ms
b
@inf
(log.f64 (+.f64 1 (exp.f64 b)))
11.0ms
b
@-inf
(log.f64 (+.f64 1 (exp.f64 b)))
2.0ms
a
@0
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (log.f64 (+.f64 1 (exp.f64 b))))
1.0ms
a
@inf
(/.f64 a (+.f64 1 (exp.f64 b)))
0.0ms
b
@inf
(/.f64 a (+.f64 1 (exp.f64 b)))

rewrite88.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1478×rational.json-1
1478×rational.json-2
1478×rational.json-3
1476×rational.json-4
1468×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01180
18480
220380
346080
4109280
5410880
Stop Event
node limit
Counts
4 → 150
Calls
Call 1
Inputs
(log.f64 (+.f64 1 (exp.f64 b)))
(/.f64 a (+.f64 1 (exp.f64 b)))
(+.f64 1 (exp.f64 b))
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (log.f64 (+.f64 1 (exp.f64 b))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (-.f64 (exp.f64 b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1/2) (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (-.f64 (exp.f64 b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 a (-.f64 (exp.f64 b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 a (-.f64 -1 (exp.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 2)) (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 a (-.f64 -1 (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 2)) (/.f64 (neg.f64 a) (*.f64 (-.f64 (exp.f64 b) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 2)) (/.f64 (/.f64 a (-.f64 -1 (exp.f64 b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a (-.f64 (exp.f64 b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 b) -1) (/.f64 (/.f64 1 a) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1 (-.f64 (exp.f64 b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 1/2 (*.f64 2 (/.f64 1 (-.f64 (exp.f64 b) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 1/2 (/.f64 2 (-.f64 (exp.f64 b) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a (-.f64 -1 (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 a a) (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 1/2 (-.f64 (exp.f64 b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 2 (-.f64 (exp.f64 b) -1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (/.f64 1 (*.f64 (-.f64 (exp.f64 b) -1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (*.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 1/2 (-.f64 (exp.f64 b) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) (/.f64 1 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 1 (-.f64 -1 (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 1 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 b) -1) (/.f64 2 a)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 b) -1) (/.f64 2 a)) (/.f64 1/2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a 4) (-.f64 (exp.f64 b) -1)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 8) (/.f64 1 (*.f64 (-.f64 (exp.f64 b) -1) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 (-.f64 (exp.f64 b) -1) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 a (/.f64 2 (-.f64 (exp.f64 b) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 (exp.f64 b) -1)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -2) (/.f64 1/2 (-.f64 -1 (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -2) (/.f64 1 (*.f64 (-.f64 (exp.f64 b) -1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -2) (/.f64 1 (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (-.f64 (exp.f64 b) -1))) (*.f64 a 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (-.f64 -1 (exp.f64 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (/.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (exp.f64 b) -1) (+.f64 a a)) (/.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 (exp.f64 b) -1)) (*.f64 a 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (/.f64 (-.f64 -1 (exp.f64 b)) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 a) (/.f64 (-.f64 (exp.f64 b) -1) (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 1/2) (*.f64 2 (/.f64 1 (-.f64 (exp.f64 b) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 1/2) (/.f64 2 (-.f64 (exp.f64 b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 a 4) (-.f64 (exp.f64 b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.f64 (exp.f64 b) -1) 4)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 (exp.f64 b))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) 1/4) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (-.f64 (exp.f64 b) -1)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (-.f64 (exp.f64 b) -1))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 a)) (/.f64 1 (-.f64 (exp.f64 b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (/.f64 (-.f64 (exp.f64 b) -1) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (exp.f64 b) -1) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (/.f64 (-.f64 (exp.f64 b) -1) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -1 (exp.f64 b)) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 a) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (-.f64 (exp.f64 b) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a)))) (*.f64 (-.f64 (exp.f64 b) -1) (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a)))) (/.f64 (-.f64 (exp.f64 b) -1) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a a) (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (-.f64 (exp.f64 b) -1))) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 -1 (exp.f64 b))) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (*.f64 (-.f64 (exp.f64 b) -1) (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (exp.f64 b) -1) (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a)))) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.f64 (exp.f64 b) -1) 8)) (*.f64 a 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.f64 (exp.f64 b) -1) -2)) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2))) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (-.f64 -1 (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (-.f64 -1 (exp.f64 b)) a) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 a a) (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 b) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 b) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1 (exp.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (exp.f64 b) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 b) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 -1 (exp.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (exp.f64 b) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (exp.f64 b) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 b) -1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (exp.f64 b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 b) -1) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (exp.f64 b) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (exp.f64 b) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 b) -1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (-.f64 (exp.f64 b) -1) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (exp.f64 b) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (-.f64 (exp.f64 b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 b) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (-.f64 -1 (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (-.f64 (exp.f64 b) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (-.f64 (exp.f64 b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 b) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (exp.f64 b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 b) -1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 b) -1) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (-.f64 (exp.f64 b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 b) -1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (exp.f64 b) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (exp.f64 b)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 2) (*.f64 a (/.f64 2 (-.f64 (exp.f64 b) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 2) (*.f64 a (/.f64 2 (-.f64 (exp.f64 b) -1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 1)))))

simplify145.0ms (0.7%)

Algorithm
egg-herbie
Rules
1192×rational.json-simplify-1
1160×rational.json-simplify-2
956×rational.json-simplify-55
730×rational.json-simplify-41
684×rational.json-simplify-39
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03114623
16594453
228113847
347763823
473593817
Stop Event
node limit
Counts
169 → 221
Calls
Call 1
Inputs
(log.f64 2)
(+.f64 (*.f64 1/2 b) (log.f64 2))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4)))))
(*.f64 1/2 a)
(+.f64 (*.f64 1/2 a) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 a) (*.f64 -1/8 a)) (pow.f64 b 2))) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 a) (*.f64 -1/8 a)) (pow.f64 b 2))) (+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/8 a) (*.f64 -1/8 a))) (+.f64 (*.f64 1/24 a) (*.f64 -1/16 a))) (pow.f64 b 3))))))
2
(+.f64 2 b)
(+.f64 2 (+.f64 b (*.f64 1/2 (pow.f64 b 2))))
(+.f64 (*.f64 1/6 (pow.f64 b 3)) (+.f64 2 (+.f64 b (*.f64 1/2 (pow.f64 b 2)))))
(log.f64 (+.f64 1 (exp.f64 b)))
(/.f64 a (+.f64 1 (exp.f64 b)))
(/.f64 a (+.f64 1 (exp.f64 b)))
(+.f64 (*.f64 1/2 a) (log.f64 2))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/4 a)) b)))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (+.f64 (*.f64 (-.f64 1/8 (+.f64 (*.f64 1/8 a) (*.f64 -1/8 a))) (pow.f64 b 2)) (*.f64 (-.f64 1/2 (*.f64 1/4 a)) b))))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (+.f64 (*.f64 (-.f64 1/8 (+.f64 (*.f64 1/8 a) (*.f64 -1/8 a))) (pow.f64 b 2)) (+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 a)) b) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/8 a) (*.f64 -1/8 a))) (+.f64 (*.f64 1/24 a) (*.f64 -1/16 a))) (pow.f64 b 3)))))))
(+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 0)
(+.f64 0 (log.f64 (-.f64 (exp.f64 b) -1)))
(+.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1/2) (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1/2))
(-.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 0)
(*.f64 1 (log.f64 (-.f64 (exp.f64 b) -1)))
(*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1)
(*.f64 2 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1/2))
(*.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 2) 1/2)
(*.f64 4 (/.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4))
(*.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4) 1/4)
(*.f64 1/2 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 2))
(*.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1/2) 2)
(*.f64 1/4 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4))
(*.f64 (/.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4) 4)
(/.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1)
(/.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 2) 2)
(/.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4))) 16)
(pow.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1)
(+.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) 0)
(+.f64 0 (/.f64 a (-.f64 (exp.f64 b) -1)))
(+.f64 -1 (-.f64 1 (/.f64 a (-.f64 -1 (exp.f64 b)))))
(+.f64 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 2)) (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 2)))
(-.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) 0)
(-.f64 0 (/.f64 a (-.f64 -1 (exp.f64 b))))
(-.f64 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 2)) (/.f64 (neg.f64 a) (*.f64 (-.f64 (exp.f64 b) -1) 2)))
(-.f64 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 2)) (/.f64 (/.f64 a (-.f64 -1 (exp.f64 b))) 2))
(*.f64 1 (/.f64 a (-.f64 (exp.f64 b) -1)))
(*.f64 (-.f64 (exp.f64 b) -1) (/.f64 (/.f64 1 a) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))
(*.f64 a (/.f64 1 (-.f64 (exp.f64 b) -1)))
(*.f64 a (*.f64 1/2 (*.f64 2 (/.f64 1 (-.f64 (exp.f64 b) -1)))))
(*.f64 a (*.f64 1/2 (/.f64 2 (-.f64 (exp.f64 b) -1))))
(*.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) 1)
(*.f64 -1 (/.f64 a (-.f64 -1 (exp.f64 b))))
(*.f64 -1 (/.f64 (+.f64 a a) (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2))))
(*.f64 (+.f64 a a) (/.f64 1/2 (-.f64 (exp.f64 b) -1)))
(*.f64 2 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 2)))
(*.f64 4 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 4)))
(*.f64 4 (/.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) 4))
(*.f64 (*.f64 a (/.f64 2 (-.f64 (exp.f64 b) -1))) 1/2)
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 (-.f64 (exp.f64 b) -1) 4)))
(*.f64 (*.f64 a 4) (*.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) 1/4))
(*.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 1/2 (-.f64 (exp.f64 b) -1))))
(*.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) a)
(*.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) (/.f64 1 (/.f64 1 a)))
(*.f64 (neg.f64 a) (/.f64 1 (-.f64 -1 (exp.f64 b))))
(*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 1 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))
(*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a)))))
(*.f64 (*.f64 (-.f64 (exp.f64 b) -1) (/.f64 2 a)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a)))))
(*.f64 (*.f64 (-.f64 (exp.f64 b) -1) (/.f64 2 a)) (/.f64 1/2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))
(*.f64 (/.f64 (*.f64 a 4) (-.f64 (exp.f64 b) -1)) 1/4)
(*.f64 (*.f64 a 8) (/.f64 1 (*.f64 (-.f64 (exp.f64 b) -1) 8)))
(*.f64 (/.f64 1 a) (/.f64 (-.f64 (exp.f64 b) -1) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))
(*.f64 1/2 (*.f64 a (/.f64 2 (-.f64 (exp.f64 b) -1))))
(*.f64 (/.f64 1/2 (-.f64 (exp.f64 b) -1)) (+.f64 a a))
(*.f64 (*.f64 a -2) (/.f64 1/2 (-.f64 -1 (exp.f64 b))))
(*.f64 (*.f64 a -2) (/.f64 1 (*.f64 (-.f64 (exp.f64 b) -1) -2)))
(*.f64 (*.f64 a -2) (/.f64 1 (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2))))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 (exp.f64 b) -1))) (*.f64 a 1/2))
(*.f64 (/.f64 a (-.f64 -1 (exp.f64 b))) -1)
(*.f64 (/.f64 1/2 a) (/.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))
(*.f64 (/.f64 (-.f64 (exp.f64 b) -1) (+.f64 a a)) (/.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))
(*.f64 (/.f64 2 (-.f64 (exp.f64 b) -1)) (*.f64 a 1/2))
(*.f64 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 2)) 2)
(*.f64 (/.f64 -1 a) (/.f64 (-.f64 -1 (exp.f64 b)) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))
(*.f64 (/.f64 2 a) (/.f64 (-.f64 (exp.f64 b) -1) (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a)))))
(*.f64 (*.f64 a 1/2) (*.f64 2 (/.f64 1 (-.f64 (exp.f64 b) -1))))
(*.f64 (*.f64 a 1/2) (/.f64 2 (-.f64 (exp.f64 b) -1)))
(*.f64 1/4 (/.f64 (*.f64 a 4) (-.f64 (exp.f64 b) -1)))
(*.f64 (/.f64 1 (*.f64 (-.f64 (exp.f64 b) -1) 4)) (*.f64 a 4))
(*.f64 (/.f64 1 (-.f64 -1 (exp.f64 b))) (neg.f64 a))
(*.f64 (*.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) 1/4) (*.f64 a 4))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (-.f64 (exp.f64 b) -1)))) a)
(*.f64 (*.f64 1/2 (/.f64 2 (-.f64 (exp.f64 b) -1))) a)
(*.f64 (/.f64 1 (/.f64 1 a)) (/.f64 1 (-.f64 (exp.f64 b) -1)))
(*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (/.f64 (-.f64 (exp.f64 b) -1) a))
(*.f64 (/.f64 (-.f64 (exp.f64 b) -1) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (/.f64 1 a))
(*.f64 (/.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (/.f64 1/2 a))
(*.f64 (/.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (/.f64 (-.f64 (exp.f64 b) -1) (+.f64 a a)))
(*.f64 (/.f64 (-.f64 -1 (exp.f64 b)) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (/.f64 -1 a))
(*.f64 (/.f64 (/.f64 1 a) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (-.f64 (exp.f64 b) -1))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a)))) (*.f64 (-.f64 (exp.f64 b) -1) (/.f64 2 a)))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a)))) (/.f64 (-.f64 (exp.f64 b) -1) a))
(*.f64 (/.f64 (+.f64 a a) (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2))) -1)
(*.f64 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 4)) 4)
(*.f64 (*.f64 1/2 (/.f64 1/2 (-.f64 (exp.f64 b) -1))) (*.f64 a 4))
(*.f64 (/.f64 1/2 (-.f64 -1 (exp.f64 b))) (*.f64 a -2))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (*.f64 (-.f64 (exp.f64 b) -1) (/.f64 2 a)))
(*.f64 (/.f64 (-.f64 (exp.f64 b) -1) (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a)))) (/.f64 2 a))
(*.f64 (/.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) 4) 4)
(*.f64 (/.f64 1 (*.f64 (-.f64 (exp.f64 b) -1) 8)) (*.f64 a 8))
(*.f64 (/.f64 1 (*.f64 (-.f64 (exp.f64 b) -1) -2)) (*.f64 a -2))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2))) (*.f64 a -2))
(pow.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) 1)
(neg.f64 (/.f64 a (-.f64 -1 (exp.f64 b))))
(neg.f64 (/.f64 (/.f64 (-.f64 -1 (exp.f64 b)) a) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))
(neg.f64 (/.f64 (+.f64 a a) (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2))))
(-.f64 (exp.f64 b) -1)
(-.f64 (-.f64 (exp.f64 b) -1) 0)
(-.f64 0 (-.f64 -1 (exp.f64 b)))
(*.f64 1 (-.f64 (exp.f64 b) -1))
(*.f64 (-.f64 (exp.f64 b) -1) 1)
(*.f64 -1 (-.f64 -1 (exp.f64 b)))
(*.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2) 1/2)
(*.f64 2 (*.f64 (-.f64 (exp.f64 b) -1) 1/2))
(*.f64 4 (/.f64 (-.f64 (exp.f64 b) -1) 4))
(*.f64 (*.f64 (-.f64 (exp.f64 b) -1) 4) 1/4)
(*.f64 (-.f64 -1 (exp.f64 b)) -1)
(*.f64 (*.f64 (-.f64 (exp.f64 b) -1) 8) 1/8)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 b) -1) 2))
(*.f64 1/4 (*.f64 (-.f64 (exp.f64 b) -1) 4))
(*.f64 (*.f64 (-.f64 (exp.f64 b) -1) 1/2) 2)
(*.f64 1/8 (*.f64 (-.f64 (exp.f64 b) -1) 8))
(*.f64 (/.f64 (-.f64 (exp.f64 b) -1) 4) 4)
(/.f64 1 (/.f64 1 (-.f64 (exp.f64 b) -1)))
(/.f64 (-.f64 (exp.f64 b) -1) 1)
(/.f64 -1 (/.f64 1 (-.f64 -1 (exp.f64 b))))
(/.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2) 2)
(/.f64 2 (*.f64 2 (/.f64 1 (-.f64 (exp.f64 b) -1))))
(/.f64 2 (/.f64 2 (-.f64 (exp.f64 b) -1)))
(/.f64 (*.f64 (-.f64 (exp.f64 b) -1) 4) 4)
(/.f64 (-.f64 -1 (exp.f64 b)) -1)
(/.f64 (*.f64 (-.f64 (exp.f64 b) -1) 8) 8)
(/.f64 (*.f64 (-.f64 (exp.f64 b) -1) -2) -2)
(/.f64 1/2 (/.f64 1/2 (-.f64 (exp.f64 b) -1)))
(/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 b) -1) 8)) 16)
(/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) -2)) 2)
(pow.f64 (-.f64 (exp.f64 b) -1) 1)
(neg.f64 (-.f64 -1 (exp.f64 b)))
(-.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 0)
(*.f64 1 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))))
(*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 1)
(*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 1/2))
(*.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4))
(*.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 2))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 2) (*.f64 a (/.f64 2 (-.f64 (exp.f64 b) -1)))))
(*.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4))
(*.f64 (/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4) 4)
(*.f64 (+.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 2) (*.f64 a (/.f64 2 (-.f64 (exp.f64 b) -1)))) 1/2)
(/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 1)
(/.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 2) 2)
(/.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4))) 16)
(pow.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 1)
Outputs
(log.f64 2)
(+.f64 (*.f64 1/2 b) (log.f64 2))
(+.f64 (log.f64 2) (*.f64 1/2 b))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 1/2 b)))
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4)))))
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))))
(+.f64 (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4))) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 1/2 b)))
(+.f64 (*.f64 1/2 b) (+.f64 (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4))) (*.f64 1/8 (pow.f64 b 2))))
(*.f64 1/2 a)
(+.f64 (*.f64 1/2 a) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/2 a) (*.f64 a (*.f64 b -1/4)))
(*.f64 a (+.f64 1/2 (*.f64 b -1/4)))
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 a) (*.f64 -1/8 a)) (pow.f64 b 2))) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/2 a) (*.f64 a (*.f64 b -1/4)))
(*.f64 a (+.f64 1/2 (*.f64 b -1/4)))
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 a) (*.f64 -1/8 a)) (pow.f64 b 2))) (+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/8 a) (*.f64 -1/8 a))) (+.f64 (*.f64 1/24 a) (*.f64 -1/16 a))) (pow.f64 b 3))))))
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/8 a) (*.f64 a -1/8)))) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/8 a) (*.f64 a -1/8)) -1/2) (+.f64 (*.f64 a 1/24) (*.f64 a -1/16))) (*.f64 (pow.f64 b 3) -1)))))
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 a 0)) (*.f64 (+.f64 (*.f64 (*.f64 a 0) -1/2) (*.f64 a -1/48)) (pow.f64 b 3))))))
(+.f64 (*.f64 (pow.f64 b 2) 0) (+.f64 (*.f64 (+.f64 (*.f64 a -1/48) 0) (neg.f64 (pow.f64 b 3))) (*.f64 a (+.f64 1/2 (*.f64 b -1/4)))))
(+.f64 (*.f64 a (+.f64 1/2 (*.f64 b -1/4))) (+.f64 (*.f64 (*.f64 a -1/48) (neg.f64 (pow.f64 b 3))) 0))
(+.f64 (*.f64 a (+.f64 1/2 (*.f64 b -1/4))) (*.f64 (*.f64 a -1/48) (neg.f64 (pow.f64 b 3))))
2
(+.f64 2 b)
(+.f64 2 (+.f64 b (*.f64 1/2 (pow.f64 b 2))))
(+.f64 (*.f64 1/2 (pow.f64 b 2)) (+.f64 2 b))
(+.f64 (*.f64 1/6 (pow.f64 b 3)) (+.f64 2 (+.f64 b (*.f64 1/2 (pow.f64 b 2)))))
(+.f64 2 (+.f64 (+.f64 b (*.f64 1/2 (pow.f64 b 2))) (*.f64 (pow.f64 b 3) 1/6)))
(+.f64 b (+.f64 (+.f64 2 (*.f64 1/2 (pow.f64 b 2))) (*.f64 (pow.f64 b 3) 1/6)))
(+.f64 (*.f64 1/2 (pow.f64 b 2)) (+.f64 (+.f64 2 b) (*.f64 (pow.f64 b 3) 1/6)))
(log.f64 (+.f64 1 (exp.f64 b)))
(/.f64 a (+.f64 1 (exp.f64 b)))
(/.f64 a (+.f64 1 (exp.f64 b)))
(+.f64 (*.f64 1/2 a) (log.f64 2))
(+.f64 (log.f64 2) (*.f64 1/2 a))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/4 a)) b)))
(+.f64 (log.f64 2) (+.f64 (*.f64 b (-.f64 1/2 (*.f64 a 1/4))) (*.f64 1/2 a)))
(+.f64 (*.f64 b (-.f64 1/2 (*.f64 a 1/4))) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 b (-.f64 1/2 (*.f64 a 1/4)))))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (+.f64 (*.f64 (-.f64 1/8 (+.f64 (*.f64 1/8 a) (*.f64 -1/8 a))) (pow.f64 b 2)) (*.f64 (-.f64 1/2 (*.f64 1/4 a)) b))))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (+.f64 (*.f64 b (-.f64 1/2 (*.f64 a 1/4))) (*.f64 (pow.f64 b 2) (-.f64 1/8 (+.f64 (*.f64 1/8 a) (*.f64 a -1/8)))))))
(+.f64 (*.f64 (pow.f64 b 2) (-.f64 1/8 (*.f64 a 0))) (+.f64 (*.f64 b (-.f64 1/2 (*.f64 a 1/4))) (+.f64 (log.f64 2) (*.f64 1/2 a))))
(+.f64 (log.f64 2) (+.f64 (*.f64 b (-.f64 1/2 (*.f64 a 1/4))) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 1/2 a))))
(+.f64 (log.f64 2) (+.f64 (*.f64 b (-.f64 1/2 (*.f64 a 1/4))) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 b 2)))))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (+.f64 (*.f64 (-.f64 1/8 (+.f64 (*.f64 1/8 a) (*.f64 -1/8 a))) (pow.f64 b 2)) (+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 a)) b) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/8 a) (*.f64 -1/8 a))) (+.f64 (*.f64 1/24 a) (*.f64 -1/16 a))) (pow.f64 b 3)))))))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (+.f64 (*.f64 (pow.f64 b 2) (-.f64 1/8 (+.f64 (*.f64 1/8 a) (*.f64 a -1/8)))) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/8 a) (*.f64 a -1/8)) -1/2) (+.f64 (*.f64 a 1/24) (*.f64 a -1/16))) (*.f64 (pow.f64 b 3) -1)) (*.f64 b (-.f64 1/2 (*.f64 a 1/4)))))))
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 b (-.f64 1/2 (*.f64 a 1/4))) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 a 0) -1/2) (*.f64 a -1/48)) (neg.f64 (pow.f64 b 3))) (*.f64 (pow.f64 b 2) (-.f64 1/8 (*.f64 a 0)))) (log.f64 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (+.f64 (*.f64 (+.f64 (*.f64 a -1/48) 0) (neg.f64 (pow.f64 b 3))) (+.f64 (*.f64 b (-.f64 1/2 (*.f64 a 1/4))) (*.f64 1/8 (pow.f64 b 2))))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (+.f64 (*.f64 (*.f64 a -1/48) (neg.f64 (pow.f64 b 3))) (+.f64 (*.f64 b (-.f64 1/2 (*.f64 a 1/4))) (*.f64 1/8 (pow.f64 b 2))))))
(+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 0)
(log.f64 (+.f64 1 (exp.f64 b)))
(+.f64 0 (log.f64 (-.f64 (exp.f64 b) -1)))
(log.f64 (+.f64 1 (exp.f64 b)))
(+.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1/2) (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1/2))
(log.f64 (+.f64 1 (exp.f64 b)))
(-.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 0)
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 1 (log.f64 (-.f64 (exp.f64 b) -1)))
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1)
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 2 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1/2))
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 2) 1/2)
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 4 (/.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4))
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4) 1/4)
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 1/2 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 2))
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1/2) 2)
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 1/4 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4))
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 (/.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4) 4)
(log.f64 (+.f64 1 (exp.f64 b)))
(/.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1)
(log.f64 (+.f64 1 (exp.f64 b)))
(/.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 2) 2)
(log.f64 (+.f64 1 (exp.f64 b)))
(/.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4) 4)
(log.f64 (+.f64 1 (exp.f64 b)))
(/.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4)) 8)
(log.f64 (+.f64 1 (exp.f64 b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 4))) 16)
(log.f64 (+.f64 1 (exp.f64 b)))
(pow.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 1)
(log.f64 (+.f64 1 (exp.f64 b)))
(+.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) 0)
(/.f64 a (+.f64 1 (exp.f64 b)))
(+.f64 0 (/.f64 a (-.f64 (exp.f64 b) -1)))
(/.f64 a (+.f64 1 (exp.f64 b)))
(+.f64 -1 (-.f64 1 (/.f64 a (-.f64 -1 (exp.f64 b)))))
(/.f64 a (+.f64 1 (exp.f64 b)))
(+.f64 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 2)) (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 2)))
(+.f64 (/.f64 a (*.f64 2 (+.f64 1 (exp.f64 b)))) (/.f64 a (*.f64 2 (+.f64 1 (exp.f64 b)))))
(+.f64 (*.f64 (/.f64 a (+.f64 1 (exp.f64 b))) 1/2) (*.f64 (/.f64 a (+.f64 1 (exp.f64 b))) 1/2))
(+.f64 (*.f64 1/2 (/.f64 a (+.f64 1 (exp.f64 b)))) (*.f64 1/2 (/.f64 a (+.f64 1 (exp.f64 b)))))
(-.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) 0)
(/.f64 a (+.f64 1 (exp.f64 b)))
(-.f64 0 (/.f64 a (-.f64 -1 (exp.f64 b))))
(/.f64 a (+.f64 1 (exp.f64 b)))
(-.f64 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 2)) (/.f64 (neg.f64 a) (*.f64 (-.f64 (exp.f64 b) -1) 2)))
(/.f64 a (+.f64 1 (exp.f64 b)))
(-.f64 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 2)) (/.f64 (/.f64 a (-.f64 -1 (exp.f64 b))) 2))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 1 (/.f64 a (-.f64 (exp.f64 b) -1)))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (-.f64 (exp.f64 b) -1) (/.f64 (/.f64 1 a) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))
(*.f64 (+.f64 1 (exp.f64 b)) (/.f64 (/.f64 1 a) (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (+.f64 1 (exp.f64 b)) (/.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) (/.f64 a (+.f64 1 (exp.f64 b))))) a))
(/.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) a)) a)
(*.f64 a (/.f64 1 (-.f64 (exp.f64 b) -1)))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 a (*.f64 1/2 (*.f64 2 (/.f64 1 (-.f64 (exp.f64 b) -1)))))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 a (*.f64 1/2 (/.f64 2 (-.f64 (exp.f64 b) -1))))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) 1)
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 -1 (/.f64 a (-.f64 -1 (exp.f64 b))))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 -1 (/.f64 (+.f64 a a) (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2))))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (+.f64 a a) (/.f64 1/2 (-.f64 (exp.f64 b) -1)))
(*.f64 (+.f64 a a) (/.f64 1/2 (+.f64 1 (exp.f64 b))))
(*.f64 2 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 2)))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 4 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 4)))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 4 (/.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) 4))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (*.f64 a (/.f64 2 (-.f64 (exp.f64 b) -1))) 1/2)
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 (-.f64 (exp.f64 b) -1) 4)))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (*.f64 a 4) (*.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) 1/4))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 1/2 (-.f64 (exp.f64 b) -1))))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) a)
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) (/.f64 1 (/.f64 1 a)))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (neg.f64 a) (/.f64 1 (-.f64 -1 (exp.f64 b))))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 1 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))
(*.f64 (+.f64 1 (exp.f64 b)) (/.f64 (/.f64 1 a) (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (+.f64 1 (exp.f64 b)) (/.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) (/.f64 a (+.f64 1 (exp.f64 b))))) a))
(/.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) a)) a)
(*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a)))))
(*.f64 (+.f64 1 (exp.f64 b)) (/.f64 (/.f64 1 a) (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (+.f64 1 (exp.f64 b)) (/.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) (/.f64 a (+.f64 1 (exp.f64 b))))) a))
(/.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) a)) a)
(*.f64 (*.f64 (-.f64 (exp.f64 b) -1) (/.f64 2 a)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a)))))
(*.f64 (*.f64 (+.f64 1 (exp.f64 b)) (/.f64 2 a)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (+.f64 1 (exp.f64 b)) (*.f64 (/.f64 2 a) (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) (/.f64 1/2 (/.f64 (+.f64 1 (exp.f64 b)) a))))))
(*.f64 (/.f64 2 a) (/.f64 a (*.f64 (+.f64 1 (exp.f64 b)) (/.f64 2 a))))
(*.f64 (*.f64 (-.f64 (exp.f64 b) -1) (/.f64 2 a)) (/.f64 1/2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))
(*.f64 (*.f64 (+.f64 1 (exp.f64 b)) (/.f64 2 a)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (+.f64 1 (exp.f64 b)) (*.f64 (/.f64 2 a) (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) (/.f64 1/2 (/.f64 (+.f64 1 (exp.f64 b)) a))))))
(*.f64 (/.f64 2 a) (/.f64 a (*.f64 (+.f64 1 (exp.f64 b)) (/.f64 2 a))))
(*.f64 (/.f64 (*.f64 a 4) (-.f64 (exp.f64 b) -1)) 1/4)
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (*.f64 a 8) (/.f64 1 (*.f64 (-.f64 (exp.f64 b) -1) 8)))
(*.f64 (*.f64 a 8) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 b)) 8)))
(*.f64 8 (*.f64 (/.f64 1/8 (+.f64 1 (exp.f64 b))) a))
(*.f64 8 (*.f64 a (/.f64 1/8 (+.f64 1 (exp.f64 b)))))
(*.f64 (/.f64 1 a) (/.f64 (-.f64 (exp.f64 b) -1) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))
(*.f64 (+.f64 1 (exp.f64 b)) (/.f64 (/.f64 1 a) (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (+.f64 1 (exp.f64 b)) (/.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) (/.f64 a (+.f64 1 (exp.f64 b))))) a))
(/.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) a)) a)
(*.f64 1/2 (*.f64 a (/.f64 2 (-.f64 (exp.f64 b) -1))))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (/.f64 1/2 (-.f64 (exp.f64 b) -1)) (+.f64 a a))
(*.f64 (+.f64 a a) (/.f64 1/2 (+.f64 1 (exp.f64 b))))
(*.f64 (*.f64 a -2) (/.f64 1/2 (-.f64 -1 (exp.f64 b))))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (*.f64 a -2) (/.f64 1 (*.f64 (-.f64 (exp.f64 b) -1) -2)))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (*.f64 a -2) (/.f64 1 (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2))))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 (exp.f64 b) -1))) (*.f64 a 1/2))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (/.f64 a (-.f64 -1 (exp.f64 b))) -1)
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (/.f64 1/2 a) (/.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))
(*.f64 (/.f64 1/2 a) (/.f64 (*.f64 2 (+.f64 1 (exp.f64 b))) (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 2 (*.f64 (*.f64 (+.f64 1 (exp.f64 b)) (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) (/.f64 a (+.f64 1 (exp.f64 b)))))) (/.f64 1/2 a)))
(*.f64 2 (*.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) a)) (/.f64 1/2 a)))
(*.f64 (/.f64 1/2 a) (*.f64 2 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (/.f64 (-.f64 (exp.f64 b) -1) (+.f64 a a)) (/.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 b)) (+.f64 a a)) (/.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (*.f64 1/2 (/.f64 (+.f64 1 (exp.f64 b)) a)) (/.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))) (*.f64 1/2 (/.f64 (+.f64 1 (exp.f64 b)) a)))
(*.f64 (/.f64 2 (-.f64 (exp.f64 b) -1)) (*.f64 a 1/2))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 2)) 2)
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (/.f64 -1 a) (/.f64 (-.f64 -1 (exp.f64 b)) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))
(*.f64 (/.f64 -1 a) (/.f64 (-.f64 -1 (exp.f64 b)) (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (/.f64 2 a) (/.f64 (-.f64 (exp.f64 b) -1) (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a)))))
(*.f64 (*.f64 (+.f64 1 (exp.f64 b)) (/.f64 2 a)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (+.f64 1 (exp.f64 b)) (*.f64 (/.f64 2 a) (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) (/.f64 1/2 (/.f64 (+.f64 1 (exp.f64 b)) a))))))
(*.f64 (/.f64 2 a) (/.f64 a (*.f64 (+.f64 1 (exp.f64 b)) (/.f64 2 a))))
(*.f64 (*.f64 a 1/2) (*.f64 2 (/.f64 1 (-.f64 (exp.f64 b) -1))))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (*.f64 a 1/2) (/.f64 2 (-.f64 (exp.f64 b) -1)))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 1/4 (/.f64 (*.f64 a 4) (-.f64 (exp.f64 b) -1)))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (/.f64 1 (*.f64 (-.f64 (exp.f64 b) -1) 4)) (*.f64 a 4))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (/.f64 1 (-.f64 -1 (exp.f64 b))) (neg.f64 a))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (*.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) 1/4) (*.f64 a 4))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (-.f64 (exp.f64 b) -1)))) a)
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (*.f64 1/2 (/.f64 2 (-.f64 (exp.f64 b) -1))) a)
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (/.f64 1 (/.f64 1 a)) (/.f64 1 (-.f64 (exp.f64 b) -1)))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (/.f64 (-.f64 (exp.f64 b) -1) a))
(*.f64 (+.f64 1 (exp.f64 b)) (/.f64 (/.f64 1 a) (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (+.f64 1 (exp.f64 b)) (/.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) (/.f64 a (+.f64 1 (exp.f64 b))))) a))
(/.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) a)) a)
(*.f64 (/.f64 (-.f64 (exp.f64 b) -1) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (/.f64 1 a))
(*.f64 (+.f64 1 (exp.f64 b)) (/.f64 (/.f64 1 a) (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (+.f64 1 (exp.f64 b)) (/.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) (/.f64 a (+.f64 1 (exp.f64 b))))) a))
(/.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) a)) a)
(*.f64 (/.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (/.f64 1/2 a))
(*.f64 (/.f64 1/2 a) (/.f64 (*.f64 2 (+.f64 1 (exp.f64 b))) (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 2 (*.f64 (*.f64 (+.f64 1 (exp.f64 b)) (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) (/.f64 a (+.f64 1 (exp.f64 b)))))) (/.f64 1/2 a)))
(*.f64 2 (*.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) a)) (/.f64 1/2 a)))
(*.f64 (/.f64 1/2 a) (*.f64 2 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (/.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (/.f64 (-.f64 (exp.f64 b) -1) (+.f64 a a)))
(*.f64 (/.f64 (+.f64 1 (exp.f64 b)) (+.f64 a a)) (/.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (*.f64 1/2 (/.f64 (+.f64 1 (exp.f64 b)) a)) (/.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))) (*.f64 1/2 (/.f64 (+.f64 1 (exp.f64 b)) a)))
(*.f64 (/.f64 (-.f64 -1 (exp.f64 b)) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (/.f64 -1 a))
(*.f64 (/.f64 -1 a) (/.f64 (-.f64 -1 (exp.f64 b)) (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (/.f64 (/.f64 1 a) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (-.f64 (exp.f64 b) -1))
(*.f64 (+.f64 1 (exp.f64 b)) (/.f64 (/.f64 1 a) (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (+.f64 1 (exp.f64 b)) (/.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) (/.f64 a (+.f64 1 (exp.f64 b))))) a))
(/.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) a)) a)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a)))) (*.f64 (-.f64 (exp.f64 b) -1) (/.f64 2 a)))
(*.f64 (*.f64 (+.f64 1 (exp.f64 b)) (/.f64 2 a)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (+.f64 1 (exp.f64 b)) (*.f64 (/.f64 2 a) (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) (/.f64 1/2 (/.f64 (+.f64 1 (exp.f64 b)) a))))))
(*.f64 (/.f64 2 a) (/.f64 a (*.f64 (+.f64 1 (exp.f64 b)) (/.f64 2 a))))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a)))) (/.f64 (-.f64 (exp.f64 b) -1) a))
(*.f64 (+.f64 1 (exp.f64 b)) (/.f64 (/.f64 1 a) (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (+.f64 1 (exp.f64 b)) (/.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) (/.f64 a (+.f64 1 (exp.f64 b))))) a))
(/.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) a)) a)
(*.f64 (/.f64 (+.f64 a a) (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2))) -1)
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (/.f64 a (*.f64 (-.f64 (exp.f64 b) -1) 4)) 4)
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (*.f64 1/2 (/.f64 1/2 (-.f64 (exp.f64 b) -1))) (*.f64 a 4))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (/.f64 1/2 (-.f64 -1 (exp.f64 b))) (*.f64 a -2))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))) (*.f64 (-.f64 (exp.f64 b) -1) (/.f64 2 a)))
(*.f64 (*.f64 (+.f64 1 (exp.f64 b)) (/.f64 2 a)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (+.f64 1 (exp.f64 b)) (*.f64 (/.f64 2 a) (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) (/.f64 1/2 (/.f64 (+.f64 1 (exp.f64 b)) a))))))
(*.f64 (/.f64 2 a) (/.f64 a (*.f64 (+.f64 1 (exp.f64 b)) (/.f64 2 a))))
(*.f64 (/.f64 (-.f64 (exp.f64 b) -1) (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a)))) (/.f64 2 a))
(*.f64 (*.f64 (+.f64 1 (exp.f64 b)) (/.f64 2 a)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (+.f64 1 (exp.f64 b)) (*.f64 (/.f64 2 a) (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) (/.f64 1/2 (/.f64 (+.f64 1 (exp.f64 b)) a))))))
(*.f64 (/.f64 2 a) (/.f64 a (*.f64 (+.f64 1 (exp.f64 b)) (/.f64 2 a))))
(*.f64 (/.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) 4) 4)
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (/.f64 1 (*.f64 (-.f64 (exp.f64 b) -1) 8)) (*.f64 a 8))
(*.f64 (*.f64 a 8) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 b)) 8)))
(*.f64 8 (*.f64 (/.f64 1/8 (+.f64 1 (exp.f64 b))) a))
(*.f64 8 (*.f64 a (/.f64 1/8 (+.f64 1 (exp.f64 b)))))
(*.f64 (/.f64 1 (*.f64 (-.f64 (exp.f64 b) -1) -2)) (*.f64 a -2))
(/.f64 a (+.f64 1 (exp.f64 b)))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2))) (*.f64 a -2))
(/.f64 a (+.f64 1 (exp.f64 b)))
(pow.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) 1)
(/.f64 a (+.f64 1 (exp.f64 b)))
(neg.f64 (/.f64 a (-.f64 -1 (exp.f64 b))))
(/.f64 a (+.f64 1 (exp.f64 b)))
(neg.f64 (/.f64 (/.f64 (-.f64 -1 (exp.f64 b)) a) (*.f64 (/.f64 (-.f64 (exp.f64 b) -1) a) (/.f64 (-.f64 (exp.f64 b) -1) a))))
(*.f64 (+.f64 1 (exp.f64 b)) (/.f64 (/.f64 1 a) (*.f64 (/.f64 (+.f64 1 (exp.f64 b)) a) (/.f64 (+.f64 1 (exp.f64 b)) a))))
(*.f64 (+.f64 1 (exp.f64 b)) (/.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) (/.f64 a (+.f64 1 (exp.f64 b))))) a))
(/.f64 (/.f64 a (/.f64 (+.f64 1 (exp.f64 b)) a)) a)
(neg.f64 (/.f64 (+.f64 a a) (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2))))
(/.f64 a (+.f64 1 (exp.f64 b)))
(-.f64 (exp.f64 b) -1)
(+.f64 1 (exp.f64 b))
(-.f64 (-.f64 (exp.f64 b) -1) 0)
(+.f64 1 (exp.f64 b))
(-.f64 0 (-.f64 -1 (exp.f64 b)))
(+.f64 1 (exp.f64 b))
(*.f64 1 (-.f64 (exp.f64 b) -1))
(+.f64 1 (exp.f64 b))
(*.f64 (-.f64 (exp.f64 b) -1) 1)
(+.f64 1 (exp.f64 b))
(*.f64 -1 (-.f64 -1 (exp.f64 b)))
(+.f64 1 (exp.f64 b))
(*.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2) 1/2)
(+.f64 1 (exp.f64 b))
(*.f64 2 (*.f64 (-.f64 (exp.f64 b) -1) 1/2))
(+.f64 1 (exp.f64 b))
(*.f64 4 (/.f64 (-.f64 (exp.f64 b) -1) 4))
(+.f64 1 (exp.f64 b))
(*.f64 (*.f64 (-.f64 (exp.f64 b) -1) 4) 1/4)
(+.f64 1 (exp.f64 b))
(*.f64 (-.f64 -1 (exp.f64 b)) -1)
(+.f64 1 (exp.f64 b))
(*.f64 (*.f64 (-.f64 (exp.f64 b) -1) 8) 1/8)
(+.f64 1 (exp.f64 b))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 b) -1) 2))
(+.f64 1 (exp.f64 b))
(*.f64 1/4 (*.f64 (-.f64 (exp.f64 b) -1) 4))
(+.f64 1 (exp.f64 b))
(*.f64 (*.f64 (-.f64 (exp.f64 b) -1) 1/2) 2)
(+.f64 1 (exp.f64 b))
(*.f64 1/8 (*.f64 (-.f64 (exp.f64 b) -1) 8))
(+.f64 1 (exp.f64 b))
(*.f64 (/.f64 (-.f64 (exp.f64 b) -1) 4) 4)
(+.f64 1 (exp.f64 b))
(/.f64 1 (/.f64 1 (-.f64 (exp.f64 b) -1)))
(+.f64 1 (exp.f64 b))
(/.f64 (-.f64 (exp.f64 b) -1) 1)
(+.f64 1 (exp.f64 b))
(/.f64 -1 (/.f64 1 (-.f64 -1 (exp.f64 b))))
(+.f64 1 (exp.f64 b))
(/.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2) 2)
(+.f64 1 (exp.f64 b))
(/.f64 2 (*.f64 2 (/.f64 1 (-.f64 (exp.f64 b) -1))))
(+.f64 1 (exp.f64 b))
(/.f64 2 (/.f64 2 (-.f64 (exp.f64 b) -1)))
(+.f64 1 (exp.f64 b))
(/.f64 (*.f64 (-.f64 (exp.f64 b) -1) 4) 4)
(+.f64 1 (exp.f64 b))
(/.f64 (-.f64 -1 (exp.f64 b)) -1)
(+.f64 1 (exp.f64 b))
(/.f64 (*.f64 (-.f64 (exp.f64 b) -1) 8) 8)
(+.f64 1 (exp.f64 b))
(/.f64 (*.f64 (-.f64 (exp.f64 b) -1) -2) -2)
(+.f64 1 (exp.f64 b))
(/.f64 1/2 (/.f64 1/2 (-.f64 (exp.f64 b) -1)))
(+.f64 1 (exp.f64 b))
(/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) 2)) -2)
(+.f64 1 (exp.f64 b))
(/.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 b) -1) 8)) 16)
(+.f64 1 (exp.f64 b))
(/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 b) -1) -2)) 2)
(+.f64 1 (exp.f64 b))
(pow.f64 (-.f64 (exp.f64 b) -1) 1)
(+.f64 1 (exp.f64 b))
(neg.f64 (-.f64 -1 (exp.f64 b)))
(+.f64 1 (exp.f64 b))
(-.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 0)
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))
(*.f64 1 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))
(*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 1)
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))
(*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 1/2))
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))
(*.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 2) 1/2)
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))
(*.f64 4 (/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4))
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))
(*.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4) 1/4)
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))
(*.f64 1/2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 2))
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 2) (*.f64 a (/.f64 2 (-.f64 (exp.f64 b) -1)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))
(*.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 1/2) 2)
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4))
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))
(*.f64 (/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4) 4)
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))
(*.f64 (+.f64 (*.f64 (log.f64 (-.f64 (exp.f64 b) -1)) 2) (*.f64 a (/.f64 2 (-.f64 (exp.f64 b) -1)))) 1/2)
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))
(/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 1)
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))
(/.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 2) 2)
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))
(/.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4) 4)
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4)) 8)
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 4))) 16)
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))
(pow.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) 1)
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b))))

localize37.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
0.4b
(*.f64 1/6 (pow.f64 a 3))
1.0b
(log.f64 (+.f64 1 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
15.0b
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
Compiler

Compiled 102 to 73 computations (28.4% saved)

series38.0ms (0.2%)

Counts
4 → 72
Calls

21 calls:

TimeVariablePointExpression
17.0ms
b
@inf
(log.f64 (+.f64 1 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
14.0ms
b
@-inf
(log.f64 (+.f64 1 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
1.0ms
b
@0
(log.f64 (+.f64 1 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
1.0ms
b
@inf
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
1.0ms
a
@inf
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))

rewrite119.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1762×rational.json-1
1762×rational.json-2
1732×rational.json-simplify-35
1320×rational.json-3
1310×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020134
1144134
2299134
3661134
41735134
54045134
65721134
77599134
Stop Event
node limit
Counts
4 → 74
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(log.f64 (+.f64 1 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(*.f64 1/6 (pow.f64 a 3))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))) (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))) (pow.f64 a 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))) (log.f64 (sqrt.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (pow.f64 a 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/6 (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a 3) 1/12) (*.f64 (pow.f64 a 3) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (pow.f64 a 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/6 (pow.f64 a 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 3) 1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 3) 2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 a 3) 2/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 3) 2/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 3) 2/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 3) 2/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 3) 2/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/6 (pow.f64 a 3)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 1)))))

simplify240.0ms (1.1%)

Algorithm
egg-herbie
Rules
1500×rational.json-simplify-1
1402×rational.json-simplify-35
1280×rational.json-simplify-51
1212×rational.json-simplify-61
956×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02536344
15596344
212036344
330686332
445326332
549056332
652586332
757476332
867836332
Stop Event
node limit
Counts
146 → 174
Calls
Call 1
Inputs
(exp.f64 b)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(*.f64 1/6 (pow.f64 a 3))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(*.f64 1/6 (pow.f64 a 3))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (*.f64 1/6 (pow.f64 a 3))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 b (*.f64 1/6 (pow.f64 a 3)))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 b (+.f64 (*.f64 1/6 (pow.f64 a 3)) (*.f64 1/2 (pow.f64 b 2))))))
(+.f64 (*.f64 1/6 (pow.f64 b 3)) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 b (+.f64 (*.f64 1/6 (pow.f64 a 3)) (*.f64 1/2 (pow.f64 b 2)))))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(log.f64 (+.f64 1 (exp.f64 b)))
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (log.f64 (+.f64 1 (exp.f64 b))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))))) (+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (log.f64 (+.f64 1 (exp.f64 b)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))))) (+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 3))) (/.f64 1 (+.f64 1 (exp.f64 b)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2)))))))))
(+.f64 (*.f64 -3 (log.f64 (/.f64 1 a))) (log.f64 1/6))
(+.f64 (*.f64 -3 (log.f64 (/.f64 1 a))) (+.f64 (*.f64 3 (/.f64 1 a)) (log.f64 1/6)))
(+.f64 (*.f64 3 (/.f64 1 a)) (+.f64 (*.f64 -3 (log.f64 (/.f64 1 a))) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 a 2))) (log.f64 1/6))))
(+.f64 (*.f64 3 (/.f64 1 a)) (+.f64 (*.f64 -3 (log.f64 (/.f64 1 a))) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 a 2))) (+.f64 (*.f64 1/6 (/.f64 (-.f64 (*.f64 36 (+.f64 1 (exp.f64 b))) 54) (pow.f64 a 3))) (log.f64 1/6)))))
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 a))) (log.f64 -1/6))
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 a))) (+.f64 (log.f64 -1/6) (*.f64 3 (/.f64 1 a))))
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 a))) (+.f64 (*.f64 3 (/.f64 1 a)) (+.f64 (log.f64 -1/6) (*.f64 3/2 (/.f64 1 (pow.f64 a 2))))))
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 a))) (+.f64 (*.f64 3 (/.f64 1 a)) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 54 (*.f64 -36 (+.f64 1 (exp.f64 b)))) (pow.f64 a 3))) (+.f64 (log.f64 -1/6) (*.f64 3/2 (/.f64 1 (pow.f64 a 2)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3))))))
(+.f64 (/.f64 b (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) (log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))))
(+.f64 (/.f64 b (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) (/.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3))))) 2))) (pow.f64 b 2))) (log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3))))))))
(+.f64 (/.f64 b (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) (/.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3))))) 2))) (pow.f64 b 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) (-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3))))) 3))) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3))))))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3))))) 2)))))) (log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))))))
(+.f64 1 (*.f64 1/6 (pow.f64 a 3)))
(+.f64 1 (+.f64 b (*.f64 1/6 (pow.f64 a 3))))
(+.f64 1 (+.f64 b (+.f64 (*.f64 1/6 (pow.f64 a 3)) (*.f64 1/2 (pow.f64 b 2)))))
(+.f64 (*.f64 1/6 (pow.f64 b 3)) (+.f64 1 (+.f64 b (+.f64 (*.f64 1/6 (pow.f64 a 3)) (*.f64 1/2 (pow.f64 b 2))))))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(exp.f64 b)
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(*.f64 1/6 (pow.f64 a 3))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(*.f64 1/6 (pow.f64 a 3))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(-.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 0)
(*.f64 1/2 (*.f64 2 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3))))))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))) (pow.f64 a 2)))
(*.f64 2 (*.f64 1/2 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3))))))
(*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 1)
(*.f64 1 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 4 (/.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4))
(*.f64 (*.f64 2 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3))))) 1/2)
(*.f64 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3))))) 2)
(*.f64 (/.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4) 4)
(*.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))) (pow.f64 a 2)) 1/2)
(/.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 1)
(/.f64 (*.f64 2 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3))))) 2)
(/.f64 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4))))) 64)
(pow.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 1)
(+.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 0)
(+.f64 0 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))) (log.f64 (sqrt.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))))
(-.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 0)
(*.f64 1/2 (*.f64 2 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))))
(*.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))))
(*.f64 1 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))))
(*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 1)
(*.f64 4 (/.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4))
(*.f64 (*.f64 2 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))) 1/2)
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4) 1/4)
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))) 2)
(*.f64 1/4 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4) 4)
(/.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 1)
(/.f64 (*.f64 2 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))) 2)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4))))) 64)
(pow.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 1)
(+.f64 (*.f64 1/6 (pow.f64 a 3)) 0)
(+.f64 0 (*.f64 1/6 (pow.f64 a 3)))
(+.f64 (*.f64 (pow.f64 a 3) 1/12) (*.f64 (pow.f64 a 3) 1/12))
(-.f64 (*.f64 1/6 (pow.f64 a 3)) 0)
(/.f64 (*.f64 1/6 (pow.f64 a 3)) 1)
(/.f64 (*.f64 (pow.f64 a 3) 1/3) 2)
(/.f64 (*.f64 (pow.f64 a 3) 2/3) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 a 3) 2/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 3) 2/3))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 3) 2/3)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 3) 2/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 3) 2/3))))) 64)
(pow.f64 (*.f64 1/6 (pow.f64 a 3)) 1)
(-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 0)
(*.f64 1/2 (*.f64 2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 2 (*.f64 1/2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))
(*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 1)
(*.f64 1 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(*.f64 (*.f64 2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4))
(*.f64 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4) 1/4)
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))) 2)
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4))
(*.f64 (/.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4) 4)
(/.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 1)
(/.f64 (*.f64 2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))) 2)
(/.f64 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4))))) 64)
(pow.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 1)
Outputs
(exp.f64 b)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))
(+.f64 (exp.f64 b) (*.f64 1/2 (pow.f64 a 2)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(*.f64 1/6 (pow.f64 a 3))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(*.f64 1/6 (pow.f64 a 3))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (*.f64 1/6 (pow.f64 a 3))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) 1))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 b (*.f64 1/6 (pow.f64 a 3)))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 1 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 b 1)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 b (+.f64 (*.f64 1/6 (pow.f64 a 3)) (*.f64 1/2 (pow.f64 b 2))))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 b (+.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (*.f64 1/2 (pow.f64 b 2))) 1)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 b (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (*.f64 1/2 (pow.f64 b 2))))))
(+.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 b (*.f64 1/2 (pow.f64 b 2)))) (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 b (*.f64 1/2 (pow.f64 b 2))))))
(+.f64 (*.f64 1/6 (pow.f64 b 3)) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 b (+.f64 (*.f64 1/6 (pow.f64 a 3)) (*.f64 1/2 (pow.f64 b 2)))))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 (+.f64 b (+.f64 (*.f64 1/6 (pow.f64 a 3)) (*.f64 1/2 (pow.f64 b 2)))) (*.f64 1/6 (pow.f64 b 3)))))
(+.f64 (+.f64 b (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (*.f64 1/2 (pow.f64 b 2))))) (+.f64 (*.f64 1/6 (pow.f64 b 3)) (*.f64 1/2 (pow.f64 a 2))))
(+.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 b (*.f64 1/2 (pow.f64 b 2)))) (+.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1) (*.f64 1/6 (pow.f64 b 3))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (+.f64 (pow.f64 b 3) (pow.f64 a 3))) (+.f64 b (+.f64 1 (*.f64 1/2 (pow.f64 b 2))))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (+.f64 b (+.f64 1 (*.f64 1/2 (pow.f64 b 2)))) (*.f64 1/6 (+.f64 (pow.f64 a 3) (pow.f64 b 3)))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(log.f64 (+.f64 1 (exp.f64 b)))
(log.f64 (+.f64 (exp.f64 b) 1))
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (log.f64 (+.f64 1 (exp.f64 b))))
(+.f64 (log.f64 (+.f64 (exp.f64 b) 1)) (/.f64 a (+.f64 (exp.f64 b) 1)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))))) (+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (log.f64 (+.f64 1 (exp.f64 b)))))
(+.f64 (+.f64 (log.f64 (+.f64 (exp.f64 b) 1)) (/.f64 a (+.f64 (exp.f64 b) 1))) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 (exp.f64 b) 1)) (/.f64 1 (pow.f64 (+.f64 (exp.f64 b) 1) 2))))))
(+.f64 (/.f64 a (+.f64 (exp.f64 b) 1)) (+.f64 (log.f64 (+.f64 (exp.f64 b) 1)) (*.f64 (*.f64 1/2 (pow.f64 a 2)) (-.f64 (/.f64 1 (+.f64 (exp.f64 b) 1)) (/.f64 1 (pow.f64 (+.f64 (exp.f64 b) 1) 2))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))))) (+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 3))) (/.f64 1 (+.f64 1 (exp.f64 b)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2)))))))))
(+.f64 (/.f64 a (+.f64 (exp.f64 b) 1)) (+.f64 (+.f64 (log.f64 (+.f64 (exp.f64 b) 1)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (/.f64 1 (+.f64 (exp.f64 b) 1)) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 (exp.f64 b) 1) 3)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 (exp.f64 b) 1) 2))))))) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 (exp.f64 b) 1)) (/.f64 1 (pow.f64 (+.f64 (exp.f64 b) 1) 2)))))))
(+.f64 (log.f64 (+.f64 (exp.f64 b) 1)) (+.f64 (+.f64 (/.f64 a (+.f64 (exp.f64 b) 1)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 (exp.f64 b) 1) 3))) (-.f64 (/.f64 1 (+.f64 (exp.f64 b) 1)) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 (exp.f64 b) 1) 2)))))))) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 (exp.f64 b) 1)) (/.f64 1 (pow.f64 (+.f64 (exp.f64 b) 1) 2)))))))
(+.f64 (log.f64 (+.f64 (exp.f64 b) 1)) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 a 2)) (-.f64 (/.f64 1 (+.f64 (exp.f64 b) 1)) (/.f64 1 (pow.f64 (+.f64 (exp.f64 b) 1) 2)))) (+.f64 (/.f64 a (+.f64 (exp.f64 b) 1)) (*.f64 (pow.f64 a 3) (*.f64 1/6 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 (exp.f64 b) 1) 3))) (-.f64 (/.f64 1 (+.f64 (exp.f64 b) 1)) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 (exp.f64 b) 1) 2))))))))))
(+.f64 (log.f64 (+.f64 (exp.f64 b) 1)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 (exp.f64 b) 1)) (/.f64 1 (pow.f64 (+.f64 (exp.f64 b) 1) 2))))) (+.f64 (/.f64 a (+.f64 (exp.f64 b) 1)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 (exp.f64 b) 1) 3))) (-.f64 (/.f64 1 (+.f64 (exp.f64 b) 1)) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 (exp.f64 b) 1) 2))))))))))
(+.f64 (*.f64 -3 (log.f64 (/.f64 1 a))) (log.f64 1/6))
(+.f64 (*.f64 -3 (log.f64 (/.f64 1 a))) (+.f64 (*.f64 3 (/.f64 1 a)) (log.f64 1/6)))
(+.f64 (*.f64 -3 (log.f64 (/.f64 1 a))) (+.f64 (log.f64 1/6) (*.f64 3 (/.f64 1 a))))
(+.f64 (*.f64 3 (/.f64 1 a)) (+.f64 (*.f64 -3 (log.f64 (/.f64 1 a))) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 a 2))) (log.f64 1/6))))
(+.f64 (*.f64 -3 (log.f64 (/.f64 1 a))) (+.f64 (+.f64 (log.f64 1/6) (*.f64 3/2 (/.f64 1 (pow.f64 a 2)))) (*.f64 3 (/.f64 1 a))))
(+.f64 (*.f64 -3 (log.f64 (/.f64 1 a))) (+.f64 (*.f64 3 (/.f64 1 a)) (+.f64 (log.f64 1/6) (*.f64 3/2 (/.f64 1 (pow.f64 a 2))))))
(+.f64 (*.f64 -3 (log.f64 (/.f64 1 a))) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 a 2))) (+.f64 (log.f64 1/6) (*.f64 3 (/.f64 1 a)))))
(+.f64 (*.f64 3 (/.f64 1 a)) (+.f64 (*.f64 -3 (log.f64 (/.f64 1 a))) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 a 2))) (+.f64 (*.f64 1/6 (/.f64 (-.f64 (*.f64 36 (+.f64 1 (exp.f64 b))) 54) (pow.f64 a 3))) (log.f64 1/6)))))
(+.f64 (*.f64 3 (/.f64 1 a)) (+.f64 (*.f64 -3 (log.f64 (/.f64 1 a))) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 a 2))) (+.f64 (log.f64 1/6) (*.f64 1/6 (/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 b) 1) 36) 54) (pow.f64 a 3)))))))
(+.f64 (*.f64 3 (/.f64 1 a)) (+.f64 (*.f64 -3 (log.f64 (/.f64 1 a))) (+.f64 (log.f64 1/6) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 a 2))) (*.f64 1/6 (/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 b) 1) 36) 54) (pow.f64 a 3)))))))
(+.f64 (*.f64 1/6 (/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 b) 1) 36) 54) (pow.f64 a 3))) (+.f64 (*.f64 -3 (log.f64 (/.f64 1 a))) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 a 2))) (+.f64 (log.f64 1/6) (*.f64 3 (/.f64 1 a))))))
(+.f64 (*.f64 1/6 (/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 b) 1) 36) 54) (pow.f64 a 3))) (+.f64 (*.f64 -3 (log.f64 (/.f64 1 a))) (+.f64 (*.f64 3 (/.f64 1 a)) (+.f64 (log.f64 1/6) (*.f64 3/2 (/.f64 1 (pow.f64 a 2)))))))
(+.f64 (+.f64 (*.f64 -3 (log.f64 (/.f64 1 a))) (+.f64 (*.f64 3 (/.f64 1 a)) (+.f64 (log.f64 1/6) (*.f64 3/2 (/.f64 1 (pow.f64 a 2)))))) (*.f64 1/6 (/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 b) 1) 36) 54) (pow.f64 a 3))))
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 a))) (log.f64 -1/6))
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 a))) (+.f64 (log.f64 -1/6) (*.f64 3 (/.f64 1 a))))
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 a))) (+.f64 (*.f64 3 (/.f64 1 a)) (log.f64 -1/6)))
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 a))) (+.f64 (*.f64 3 (/.f64 1 a)) (+.f64 (log.f64 -1/6) (*.f64 3/2 (/.f64 1 (pow.f64 a 2))))))
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 a))) (+.f64 (*.f64 3 (/.f64 1 a)) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 a 2))) (log.f64 -1/6))))
(+.f64 (log.f64 -1/6) (+.f64 (+.f64 (*.f64 3 (/.f64 1 a)) (*.f64 3/2 (/.f64 1 (pow.f64 a 2)))) (*.f64 -3 (log.f64 (/.f64 -1 a)))))
(+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 a 2))) (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 a))) (+.f64 (*.f64 3 (/.f64 1 a)) (log.f64 -1/6))))
(+.f64 (*.f64 3 (/.f64 1 a)) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 a 2))) (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 a))) (log.f64 -1/6))))
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 a))) (+.f64 (*.f64 3 (/.f64 1 a)) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 54 (*.f64 -36 (+.f64 1 (exp.f64 b)))) (pow.f64 a 3))) (+.f64 (log.f64 -1/6) (*.f64 3/2 (/.f64 1 (pow.f64 a 2)))))))
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 a))) (+.f64 (*.f64 3 (/.f64 1 a)) (+.f64 (log.f64 -1/6) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 a 2))) (*.f64 -1/6 (/.f64 (+.f64 54 (*.f64 (+.f64 (exp.f64 b) 1) -36)) (pow.f64 a 3)))))))
(+.f64 (*.f64 3 (/.f64 1 a)) (+.f64 (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 a 2))) (log.f64 -1/6)) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 54 (*.f64 (+.f64 (exp.f64 b) 1) -36)) (pow.f64 a 3))) (*.f64 -3 (log.f64 (/.f64 -1 a))))))
(+.f64 (*.f64 3 (/.f64 1 a)) (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 a))) (+.f64 (log.f64 -1/6) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 a 2))) (*.f64 -1/6 (/.f64 (+.f64 54 (*.f64 (+.f64 (exp.f64 b) 1) -36)) (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3))))))
(log.f64 (+.f64 a (+.f64 (+.f64 2 (*.f64 1/6 (pow.f64 a 3))) (*.f64 1/2 (pow.f64 a 2)))))
(log.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3))))))
(+.f64 (/.f64 b (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) (log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))))
(+.f64 (log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) (/.f64 b (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))))
(+.f64 (log.f64 (+.f64 a (+.f64 (+.f64 2 (*.f64 1/6 (pow.f64 a 3))) (*.f64 1/2 (pow.f64 a 2))))) (/.f64 b (+.f64 a (+.f64 (+.f64 2 (*.f64 1/6 (pow.f64 a 3))) (*.f64 1/2 (pow.f64 a 2))))))
(+.f64 (log.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))) (/.f64 b (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))))
(+.f64 (/.f64 b (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) (/.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3))))) 2))) (pow.f64 b 2))) (log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3))))))))
(+.f64 (/.f64 b (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) (+.f64 (log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) (/.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3))))) 2)))))))
(+.f64 (log.f64 (+.f64 a (+.f64 (+.f64 2 (*.f64 1/6 (pow.f64 a 3))) (*.f64 1/2 (pow.f64 a 2))))) (+.f64 (/.f64 b (+.f64 a (+.f64 (+.f64 2 (*.f64 1/6 (pow.f64 a 3))) (*.f64 1/2 (pow.f64 a 2))))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 a (+.f64 (+.f64 2 (*.f64 1/6 (pow.f64 a 3))) (*.f64 1/2 (pow.f64 a 2))))) (/.f64 1 (pow.f64 (+.f64 a (+.f64 (+.f64 2 (*.f64 1/6 (pow.f64 a 3))) (*.f64 1/2 (pow.f64 a 2)))) 2)))))))
(+.f64 (+.f64 (log.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))) (/.f64 b (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3))))))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))) (/.f64 1 (pow.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3))))) 2))))))
(+.f64 (log.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))) (+.f64 (/.f64 b (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))) (/.f64 1 (pow.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3))))) 2)))))))
(+.f64 (/.f64 b (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) (/.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3))))) 2))) (pow.f64 b 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) (-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3))))) 3))) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3))))))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3))))) 2)))))) (log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))))))
(+.f64 (/.f64 b (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) (/.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3))))) 2))))) (+.f64 (log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) (*.f64 1/6 (*.f64 (pow.f64 b 3) (-.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3))))) 3)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3))))) 2)))))))))
(+.f64 (/.f64 b (+.f64 a (+.f64 (+.f64 2 (*.f64 1/6 (pow.f64 a 3))) (*.f64 1/2 (pow.f64 a 2))))) (+.f64 (log.f64 (+.f64 a (+.f64 (+.f64 2 (*.f64 1/6 (pow.f64 a 3))) (*.f64 1/2 (pow.f64 a 2))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) (-.f64 (+.f64 (/.f64 1 (+.f64 a (+.f64 (+.f64 2 (*.f64 1/6 (pow.f64 a 3))) (*.f64 1/2 (pow.f64 a 2))))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 a (+.f64 (+.f64 2 (*.f64 1/6 (pow.f64 a 3))) (*.f64 1/2 (pow.f64 a 2)))) 3)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 a (+.f64 (+.f64 2 (*.f64 1/6 (pow.f64 a 3))) (*.f64 1/2 (pow.f64 a 2)))) 2)))))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 a (+.f64 (+.f64 2 (*.f64 1/6 (pow.f64 a 3))) (*.f64 1/2 (pow.f64 a 2))))) (/.f64 1 (pow.f64 (+.f64 a (+.f64 (+.f64 2 (*.f64 1/6 (pow.f64 a 3))) (*.f64 1/2 (pow.f64 a 2)))) 2))))))))
(+.f64 (log.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))) (+.f64 (+.f64 (/.f64 b (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))) (/.f64 1 (pow.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3))))) 2)))))) (*.f64 (*.f64 1/6 (pow.f64 b 3)) (+.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3))))) 3))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3))))) 2))))))))
(+.f64 (log.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))) (+.f64 (+.f64 (/.f64 b (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))) (/.f64 1 (pow.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3))))) 2)))))) (*.f64 1/6 (*.f64 (pow.f64 b 3) (+.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3))))) 3))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3))))) 2)))))))))
(+.f64 (log.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) (+.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3))))) 3))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3))))) 2))))))) (+.f64 (/.f64 b (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3)))))) (/.f64 1 (pow.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 1/6 (pow.f64 a 3))))) 2))))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(+.f64 1 (*.f64 1/6 (pow.f64 a 3)))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) 1)
(+.f64 1 (+.f64 b (*.f64 1/6 (pow.f64 a 3))))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 1 b))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 b 1))
(+.f64 1 (+.f64 b (+.f64 (*.f64 1/6 (pow.f64 a 3)) (*.f64 1/2 (pow.f64 b 2)))))
(+.f64 b (+.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (*.f64 1/2 (pow.f64 b 2))) 1))
(+.f64 b (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (*.f64 1/2 (pow.f64 b 2)))))
(+.f64 b (+.f64 (*.f64 1/6 (pow.f64 a 3)) (-.f64 (*.f64 1/2 (pow.f64 b 2)) -1)))
(+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 b (*.f64 1/2 (pow.f64 b 2)))))
(+.f64 (*.f64 1/6 (pow.f64 b 3)) (+.f64 1 (+.f64 b (+.f64 (*.f64 1/6 (pow.f64 a 3)) (*.f64 1/2 (pow.f64 b 2))))))
(+.f64 1 (+.f64 (+.f64 b (+.f64 (*.f64 1/6 (pow.f64 a 3)) (*.f64 1/2 (pow.f64 b 2)))) (*.f64 1/6 (pow.f64 b 3))))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 1 (+.f64 b (*.f64 1/2 (pow.f64 b 2)))) (*.f64 1/6 (pow.f64 b 3))))
(+.f64 (*.f64 1/6 (+.f64 (pow.f64 b 3) (pow.f64 a 3))) (+.f64 b (+.f64 1 (*.f64 1/2 (pow.f64 b 2)))))
(+.f64 (+.f64 b (+.f64 1 (*.f64 1/2 (pow.f64 b 2)))) (*.f64 1/6 (+.f64 (pow.f64 a 3) (pow.f64 b 3))))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(exp.f64 b)
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(*.f64 1/6 (pow.f64 a 3))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(*.f64 1/6 (pow.f64 a 3))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(-.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 0)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(*.f64 1/2 (*.f64 2 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3))))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))) (pow.f64 a 2)))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(*.f64 2 (*.f64 1/2 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3))))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 1)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(*.f64 1 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(*.f64 4 (/.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(*.f64 (*.f64 2 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3))))) 1/2)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(*.f64 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4) 1/4)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3))))) 2)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(*.f64 (/.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4) 4)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(*.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))) (pow.f64 a 2)) 1/2)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(/.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 1)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(/.f64 (*.f64 2 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3))))) 2)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(/.f64 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4) 4)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4)) 8)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4))) 16)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4)))) 32)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 4))))) 64)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(pow.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/6 (pow.f64 a 3)))) 1)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(+.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 0)
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(+.f64 0 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))) (log.f64 (sqrt.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(-.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 0)
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(*.f64 1/2 (*.f64 2 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(*.f64 1 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 1)
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(*.f64 4 (/.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(*.f64 (*.f64 2 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))) 1/2)
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4) 1/4)
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))) 2)
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(*.f64 1/4 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4) 4)
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(/.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 1)
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(/.f64 (*.f64 2 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b)))))) 2)
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4) 4)
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4)) 8)
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4))) 16)
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4)))) 32)
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 4))))) 64)
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(pow.f64 (log.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (+.f64 a 1) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (exp.f64 b))))) 1)
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(log.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) -1))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)) (*.f64 1/6 (pow.f64 a 3)))))
(log.f64 (+.f64 (exp.f64 b) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 1)))))
(+.f64 (*.f64 1/6 (pow.f64 a 3)) 0)
(*.f64 1/6 (pow.f64 a 3))
(+.f64 0 (*.f64 1/6 (pow.f64 a 3)))
(*.f64 1/6 (pow.f64 a 3))
(+.f64 (*.f64 (pow.f64 a 3) 1/12) (*.f64 (pow.f64 a 3) 1/12))
(*.f64 1/6 (pow.f64 a 3))
(-.f64 (*.f64 1/6 (pow.f64 a 3)) 0)
(*.f64 1/6 (pow.f64 a 3))
(/.f64 (*.f64 1/6 (pow.f64 a 3)) 1)
(*.f64 1/6 (pow.f64 a 3))
(/.f64 (*.f64 (pow.f64 a 3) 1/3) 2)
(*.f64 1/6 (pow.f64 a 3))
(/.f64 (*.f64 (pow.f64 a 3) 2/3) 4)
(*.f64 1/6 (pow.f64 a 3))
(/.f64 (*.f64 2 (*.f64 (pow.f64 a 3) 2/3)) 8)
(*.f64 1/6 (pow.f64 a 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 3) 2/3))) 16)
(*.f64 1/6 (pow.f64 a 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 3) 2/3)))) 32)
(*.f64 1/6 (pow.f64 a 3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 3) 2/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 3) 2/3))))) 64)
(*.f64 1/6 (pow.f64 a 3))
(pow.f64 (*.f64 1/6 (pow.f64 a 3)) 1)
(*.f64 1/6 (pow.f64 a 3))
(-.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 0)
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(*.f64 1/2 (*.f64 2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(*.f64 2 (*.f64 1/2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 1)
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(*.f64 1 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(*.f64 (*.f64 2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))) 1/2)
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(*.f64 4 (/.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(*.f64 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4) 1/4)
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))) 2)
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4))
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(*.f64 (/.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4) 4)
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(/.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 1)
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(/.f64 (*.f64 2 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))) 2)
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(/.f64 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4) 4)
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4)) 8)
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4))) 16)
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4)))) 32)
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 4))))) 64)
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))
(pow.f64 (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3))) 1)
(+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))

eval332.0ms (1.6%)

Compiler

Compiled 19398 to 14467 computations (25.4% saved)

prune173.0ms (0.8%)

Pruning

18 alts after pruning (15 fresh and 3 done)

PrunedKeptTotal
New81314827
Fresh213
Picked101
Done235
Total81818836
Error
0.6b
Counts
836 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
29.7b
(/.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 2)) 2)
1.4b
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
31.1b
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (+.f64 (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4))) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 1/2 b))))
31.3b
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (+.f64 (*.f64 1/2 b) (log.f64 2)))
32.3b
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2)))
31.4b
(+.f64 (*.f64 b (-.f64 1/2 (*.f64 a 1/4))) (+.f64 (log.f64 2) (*.f64 1/2 a)))
31.0b
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))
32.0b
(+.f64 (*.f64 1/2 a) (log.f64 2))
30.2b
(*.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))) 2)
30.7b
(log.f64 (-.f64 (exp.f64 b) -1))
32.1b
(log.f64 (+.f64 (+.f64 2 a) (*.f64 1/2 (pow.f64 a 2))))
29.7b
(log.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))
28.7b
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
31.4b
(log.f64 (+.f64 2 b))
32.8b
(log.f64 (+.f64 2 a))
31.1b
(log.f64 (+.f64 1 (exp.f64 a)))
63.1b
(log.f64 b)
31.9b
(log.f64 2)
Compiler

Compiled 368 to 303 computations (17.7% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 34 to 19 computations (44.1% saved)

series2.0ms (0%)

Counts
2 → 28
Calls

12 calls:

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

rewrite84.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1478×rational.json-1
1478×rational.json-2
1478×rational.json-3
1476×rational.json-4
1468×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01154
18454
220354
346054
4109154
5411454
Stop Event
node limit
Counts
2 → 99
Calls
Call 1
Inputs
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 2) (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 2) (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 b (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 b (-.f64 -1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 b (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (/.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (/.f64 (neg.f64 b) (+.f64 2 (*.f64 (exp.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (/.f64 1 (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 1/2 (/.f64 2 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 b (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 1 b) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 b (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 b b) (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (/.f64 1/2 (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 4) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 4) (*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 4) (*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b) (/.f64 1 (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 8) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b -2) (/.f64 1/2 (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b -2) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b -2) (/.f64 1 (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a)))) (*.f64 b 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 1/2 b)) (/.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 1 (exp.f64 a))) (*.f64 b 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 b) (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 b) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 4)) (*.f64 b 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 (exp.f64 a))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 1/2) (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 1/2) (/.f64 2 (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) 1/4) (*.f64 b 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) 1/2) (*.f64 b 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a))))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (+.f64 1 (exp.f64 a)))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 b)) (/.f64 1 (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (/.f64 (+.f64 1 (exp.f64 a)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (/.f64 1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 1/2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (/.f64 -1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 b) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (+.f64 1 (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))) (/.f64 (+.f64 1 (exp.f64 a)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b b) (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 -1 (exp.f64 a))) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))) (/.f64 2 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 8)) (*.f64 b 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) -2)) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 b (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (-.f64 -1 (exp.f64 a)) b) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 b b) (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))))))

simplify146.0ms (0.7%)

Algorithm
egg-herbie
Rules
1280×rational.json-simplify-2
1080×rational.json-simplify-1
772×rational.json-simplify-44
752×rational.json-simplify-35
744×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02365001
14974769
212314491
341164421
470154221
Stop Event
node limit
Counts
127 → 175
Calls
Call 1
Inputs
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (*.f64 1/2 b) (log.f64 2))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (log.f64 2)))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 1/8 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (log.f64 2))))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/24 b) (+.f64 (*.f64 -1/16 b) (*.f64 -1/2 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b))))))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 1/8 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (log.f64 2)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 1/2 b)
(+.f64 (*.f64 1/2 b) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/16 b) (+.f64 (*.f64 1/24 b) (*.f64 -1/2 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (*.f64 -1/4 (*.f64 a b)))))
(-.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 0)
(*.f64 1 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))))
(*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)
(*.f64 2 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1/2))
(*.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4))
(*.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 2))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 2) (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))
(*.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4))
(*.f64 (/.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4) 4)
(*.f64 (+.f64 (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 2) (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1/2)
(/.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)
(/.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 2) 2)
(/.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4))) 16)
(pow.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 0)
(+.f64 0 (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 -1 (-.f64 1 (/.f64 b (-.f64 -1 (exp.f64 a)))))
(+.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(-.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 0)
(-.f64 0 (/.f64 b (-.f64 -1 (exp.f64 a))))
(-.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (/.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) 2))
(-.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (/.f64 (neg.f64 b) (+.f64 2 (*.f64 (exp.f64 a) 2))))
(*.f64 b (/.f64 1 (+.f64 1 (exp.f64 a))))
(*.f64 b (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a))))))
(*.f64 b (*.f64 1/2 (/.f64 2 (+.f64 1 (exp.f64 a)))))
(*.f64 1 (/.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 1 b) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 1)
(*.f64 -1 (/.f64 b (-.f64 -1 (exp.f64 a))))
(*.f64 -1 (/.f64 (+.f64 b b) (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))
(*.f64 (+.f64 b b) (/.f64 1/2 (+.f64 1 (exp.f64 a))))
(*.f64 2 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 2) 1/2)
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 4)))
(*.f64 (*.f64 b 4) (*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) 1/4))
(*.f64 (*.f64 b 4) (*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) 1/2))
(*.f64 4 (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) 4)))
(*.f64 4 (/.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 4))
(*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) b)
(*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (/.f64 1 b)))
(*.f64 (neg.f64 b) (/.f64 1 (-.f64 -1 (exp.f64 a))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 4) 1/4)
(*.f64 (*.f64 b 8) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 8)))
(*.f64 (/.f64 1 b) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (/.f64 1 b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))))
(*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (+.f64 b b))
(*.f64 1/2 (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 2))
(*.f64 (*.f64 b -2) (/.f64 1/2 (-.f64 -1 (exp.f64 a))))
(*.f64 (*.f64 b -2) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) -2)))
(*.f64 (*.f64 b -2) (/.f64 1 (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a)))) (*.f64 b 1/2))
(*.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) -1)
(*.f64 (/.f64 1/2 b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 1/2 b)) (/.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (/.f64 2 (+.f64 1 (exp.f64 a))) (*.f64 b 1/2))
(*.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) 2)
(*.f64 (/.f64 -1 b) (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 1/4 (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 4))
(*.f64 (/.f64 2 b) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))))
(*.f64 (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 4)) (*.f64 b 4))
(*.f64 (/.f64 1 (-.f64 -1 (exp.f64 a))) (neg.f64 b))
(*.f64 (*.f64 b 1/2) (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a)))))
(*.f64 (*.f64 b 1/2) (/.f64 2 (+.f64 1 (exp.f64 a))))
(*.f64 (*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) 1/4) (*.f64 b 4))
(*.f64 (*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) 1/2) (*.f64 b 4))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a))))) b)
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 1 (exp.f64 a)))) b)
(*.f64 (/.f64 1 (/.f64 1 b)) (/.f64 1 (+.f64 1 (exp.f64 a))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (/.f64 1 b))
(*.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (/.f64 1/2 b))
(*.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 1/2 b)))
(*.f64 (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (/.f64 -1 b))
(*.f64 (/.f64 (/.f64 1 b) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b)))
(*.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))) (/.f64 1 b))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))) (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 (+.f64 b b) (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))) -1)
(*.f64 (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) 4)) 4)
(*.f64 (/.f64 1/2 (-.f64 -1 (exp.f64 a))) (*.f64 b -2))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b)))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))) (/.f64 2 b))
(*.f64 (/.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 4) 4)
(*.f64 (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 8)) (*.f64 b 8))
(*.f64 (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) -2)) (*.f64 b -2))
(*.f64 (/.f64 1 (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))) (*.f64 b -2))
(pow.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 1)
(neg.f64 (/.f64 b (-.f64 -1 (exp.f64 a))))
(neg.f64 (/.f64 (/.f64 (-.f64 -1 (exp.f64 a)) b) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(neg.f64 (/.f64 (+.f64 b b) (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))
Outputs
(log.f64 (+.f64 1 (exp.f64 a)))
(log.f64 (-.f64 (exp.f64 a) -1))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (-.f64 (exp.f64 a) -1))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (-.f64 (exp.f64 a) -1))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (*.f64 1/2 b) (log.f64 2))
(+.f64 (*.f64 b 1/2) (log.f64 2))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (log.f64 2)))
(+.f64 (*.f64 b 1/2) (+.f64 (log.f64 2) (*.f64 a (-.f64 1/2 (*.f64 b 1/4)))))
(+.f64 (log.f64 2) (+.f64 (*.f64 b 1/2) (*.f64 a (-.f64 1/2 (*.f64 b 1/4)))))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 1/8 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (log.f64 2))))
(+.f64 (*.f64 a (-.f64 1/2 (*.f64 b 1/4))) (+.f64 (*.f64 b 1/2) (+.f64 (log.f64 2) (*.f64 (pow.f64 a 2) (-.f64 1/8 (+.f64 (*.f64 b 1/8) (*.f64 b -1/8)))))))
(+.f64 (*.f64 a (-.f64 1/2 (*.f64 b 1/4))) (+.f64 (*.f64 b 1/2) (+.f64 (log.f64 2) (*.f64 (pow.f64 a 2) (-.f64 1/8 (*.f64 b 0))))))
(+.f64 (*.f64 b 1/2) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 b 1/4))) (+.f64 (log.f64 2) (*.f64 (pow.f64 a 2) 1/8))))
(+.f64 (*.f64 b 1/2) (+.f64 (log.f64 2) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 b 1/4))) (*.f64 (pow.f64 a 2) 1/8))))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/24 b) (+.f64 (*.f64 -1/16 b) (*.f64 -1/2 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b))))))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 1/8 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (log.f64 2)))))
(+.f64 (*.f64 a (-.f64 1/2 (*.f64 b 1/4))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 b 1/24) (+.f64 (*.f64 b -1/16) (*.f64 (+.f64 (*.f64 b 1/8) (*.f64 b -1/8)) -1/2))))) (+.f64 (*.f64 b 1/2) (+.f64 (log.f64 2) (*.f64 (pow.f64 a 2) (-.f64 1/8 (+.f64 (*.f64 b 1/8) (*.f64 b -1/8))))))))
(+.f64 (*.f64 a (-.f64 1/2 (*.f64 b 1/4))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 1/8 (*.f64 b 0))) (+.f64 (+.f64 (*.f64 b 1/2) (log.f64 2)) (neg.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 b 1/24) (+.f64 (*.f64 b -1/16) (*.f64 (*.f64 b 0) -1/2))))))))
(+.f64 (*.f64 b 1/2) (+.f64 (log.f64 2) (+.f64 (+.f64 (*.f64 (pow.f64 a 2) 1/8) (*.f64 (pow.f64 a 3) (neg.f64 (+.f64 0 (*.f64 b -1/48))))) (*.f64 a (-.f64 1/2 (*.f64 b 1/4))))))
(+.f64 (log.f64 2) (+.f64 (+.f64 (*.f64 (pow.f64 a 3) (neg.f64 (*.f64 b -1/48))) (+.f64 (*.f64 b 1/2) (*.f64 (pow.f64 a 2) 1/8))) (*.f64 a (-.f64 1/2 (*.f64 b 1/4)))))
(+.f64 (log.f64 2) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 b 1/4))) (+.f64 (*.f64 (pow.f64 a 3) (neg.f64 (*.f64 b -1/48))) (+.f64 (*.f64 b 1/2) (*.f64 (pow.f64 a 2) 1/8)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(*.f64 1/2 b)
(*.f64 b 1/2)
(+.f64 (*.f64 1/2 b) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 b 1/2) (*.f64 -1/4 (*.f64 a b)))
(*.f64 b (+.f64 1/2 (*.f64 a -1/4)))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 b 1/2) (*.f64 -1/4 (*.f64 a b)))
(*.f64 b (+.f64 1/2 (*.f64 a -1/4)))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/16 b) (+.f64 (*.f64 1/24 b) (*.f64 -1/2 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 b 1/2) (+.f64 (+.f64 (*.f64 -1/4 (*.f64 a b)) (*.f64 (pow.f64 a 2) (*.f64 (+.f64 (*.f64 b 1/8) (*.f64 b -1/8)) -1))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 b 1/24) (+.f64 (*.f64 b -1/16) (*.f64 (+.f64 (*.f64 b 1/8) (*.f64 b -1/8)) -1/2)))))))
(+.f64 (*.f64 b 1/2) (+.f64 (*.f64 -1/4 (*.f64 a b)) (+.f64 (neg.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 b 1/24) (+.f64 (*.f64 b -1/16) (*.f64 (*.f64 b 0) -1/2))))) (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 b 0))))))
(+.f64 (*.f64 b (+.f64 1/2 (*.f64 a -1/4))) (+.f64 (*.f64 (pow.f64 a 2) 0) (*.f64 (pow.f64 a 3) (neg.f64 (+.f64 0 (*.f64 b -1/48))))))
(+.f64 (*.f64 b (+.f64 1/2 (*.f64 a -1/4))) (*.f64 (pow.f64 a 3) (neg.f64 (*.f64 b -1/48))))
(-.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 0)
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 1 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 2 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1/2))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 2) 1/2)
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 4 (/.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4) 1/4)
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 2))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 2) (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) 2) (log.f64 (pow.f64 (-.f64 (exp.f64 a) -1) 2))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) -2) (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))
(*.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1/2) 2)
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 1/4 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4))
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 (/.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4) 4)
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 (+.f64 (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 2) (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) 2) (log.f64 (pow.f64 (-.f64 (exp.f64 a) -1) 2))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) -2) (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))
(/.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 2) 2)
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4) 4)
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4)) 8)
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4))) 16)
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(pow.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (/.f64 b (-.f64 (exp.f64 a) -1)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 0)
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 0 (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 -1 (-.f64 1 (/.f64 b (-.f64 -1 (exp.f64 a)))))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 b (/.f64 1/2 (-.f64 (exp.f64 a) -1))) (*.f64 b (/.f64 1/2 (-.f64 (exp.f64 a) -1))))
(*.f64 (/.f64 1/2 (-.f64 (exp.f64 a) -1)) (+.f64 b b))
(*.f64 2 (/.f64 1/2 (/.f64 (-.f64 (exp.f64 a) -1) b)))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 1 (exp.f64 a)) b)))
(-.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 0)
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(-.f64 0 (/.f64 b (-.f64 -1 (exp.f64 a))))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(-.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (/.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) 2))
(-.f64 (*.f64 b (/.f64 1/2 (-.f64 (exp.f64 a) -1))) (/.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) 2))
(-.f64 (/.f64 1/2 (/.f64 (-.f64 (exp.f64 a) -1) b)) (/.f64 (*.f64 b -1/2) (-.f64 (exp.f64 a) -1)))
(-.f64 (/.f64 1/2 (/.f64 (+.f64 1 (exp.f64 a)) b)) (*.f64 b (/.f64 1/2 (-.f64 -1 (exp.f64 a)))))
(-.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (/.f64 (neg.f64 b) (+.f64 2 (*.f64 (exp.f64 a) 2))))
(-.f64 (*.f64 b (/.f64 1/2 (-.f64 (exp.f64 a) -1))) (/.f64 (neg.f64 b) (+.f64 2 (*.f64 (exp.f64 a) 2))))
(-.f64 (/.f64 1/2 (/.f64 (-.f64 (exp.f64 a) -1) b)) (/.f64 b (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))
(*.f64 b (-.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (/.f64 -1 (+.f64 2 (*.f64 (exp.f64 a) 2)))))
(*.f64 b (/.f64 1 (+.f64 1 (exp.f64 a))))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 b (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a))))))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 b (*.f64 1/2 (/.f64 2 (+.f64 1 (exp.f64 a)))))
(*.f64 b (*.f64 1/2 (/.f64 2 (-.f64 (exp.f64 a) -1))))
(*.f64 1/2 (/.f64 (*.f64 b -2) (-.f64 -1 (exp.f64 a))))
(*.f64 1 (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 1 b) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 1 (*.f64 b (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 b (*.f64 (-.f64 (exp.f64 a) -1) (*.f64 b (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (*.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)))))
(*.f64 (/.f64 2 b) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b))))
(*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 1)
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 -1 (/.f64 b (-.f64 -1 (exp.f64 a))))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 -1 (/.f64 (+.f64 b b) (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))
(neg.f64 (/.f64 (+.f64 b b) (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))
(/.f64 1 (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (+.f64 b b)))
(/.f64 (+.f64 b b) (+.f64 2 (*.f64 (exp.f64 a) 2)))
(*.f64 (+.f64 b b) (/.f64 1/2 (+.f64 1 (exp.f64 a))))
(+.f64 (*.f64 b (/.f64 1/2 (-.f64 (exp.f64 a) -1))) (*.f64 b (/.f64 1/2 (-.f64 (exp.f64 a) -1))))
(*.f64 (/.f64 1/2 (-.f64 (exp.f64 a) -1)) (+.f64 b b))
(*.f64 2 (/.f64 1/2 (/.f64 (-.f64 (exp.f64 a) -1) b)))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 1 (exp.f64 a)) b)))
(*.f64 2 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(+.f64 (*.f64 b (/.f64 1/2 (-.f64 (exp.f64 a) -1))) (*.f64 b (/.f64 1/2 (-.f64 (exp.f64 a) -1))))
(*.f64 (/.f64 1/2 (-.f64 (exp.f64 a) -1)) (+.f64 b b))
(*.f64 2 (/.f64 1/2 (/.f64 (-.f64 (exp.f64 a) -1) b)))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 1 (exp.f64 a)) b)))
(*.f64 (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 2) 1/2)
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 4)))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b 4) (*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) 1/4))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b 4) (*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) 1/2))
(+.f64 (*.f64 b (/.f64 1/2 (-.f64 (exp.f64 a) -1))) (*.f64 b (/.f64 1/2 (-.f64 (exp.f64 a) -1))))
(*.f64 (/.f64 1/2 (-.f64 (exp.f64 a) -1)) (+.f64 b b))
(*.f64 2 (/.f64 1/2 (/.f64 (-.f64 (exp.f64 a) -1) b)))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 1 (exp.f64 a)) b)))
(*.f64 4 (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) 4)))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 4 (/.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 4))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) b)
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (/.f64 1 b)))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (neg.f64 b) (/.f64 1 (-.f64 -1 (exp.f64 a))))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 1 (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b))))
(*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 b (*.f64 (-.f64 (exp.f64 a) -1) (/.f64 (-.f64 (exp.f64 a) -1) b))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))))
(*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 1 (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b))))
(*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 b (*.f64 (-.f64 (exp.f64 a) -1) (/.f64 (-.f64 (exp.f64 a) -1) b))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 1 (*.f64 b (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 b (*.f64 (-.f64 (exp.f64 a) -1) (*.f64 b (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (*.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)))))
(*.f64 (/.f64 2 b) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b))))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 1 (*.f64 b (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 b (*.f64 (-.f64 (exp.f64 a) -1) (*.f64 b (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (*.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)))))
(*.f64 (/.f64 2 b) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b))))
(*.f64 (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 4) 1/4)
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b 8) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 8)))
(*.f64 (*.f64 b 8) (/.f64 1 (*.f64 (-.f64 (exp.f64 a) -1) 8)))
(*.f64 8 (*.f64 (/.f64 1/8 (-.f64 (exp.f64 a) -1)) b))
(*.f64 b (*.f64 8 (/.f64 1/8 (-.f64 (exp.f64 a) -1))))
(*.f64 8 (*.f64 b (/.f64 1/8 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 1 b) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (/.f64 1 b) (/.f64 (-.f64 (exp.f64 a) -1) (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b))))
(*.f64 (/.f64 1 b) (/.f64 b (/.f64 (-.f64 (exp.f64 a) -1) b)))
(/.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) b)
(*.f64 (/.f64 1 b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))))
(*.f64 (/.f64 1 b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(/.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b)))) b)
(/.f64 (/.f64 b (*.f64 (*.f64 2 (/.f64 (+.f64 1 (exp.f64 a)) b)) (/.f64 (+.f64 1 (exp.f64 a)) (+.f64 2 (*.f64 (exp.f64 a) 2))))) b)
(*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (+.f64 b b))
(+.f64 (*.f64 b (/.f64 1/2 (-.f64 (exp.f64 a) -1))) (*.f64 b (/.f64 1/2 (-.f64 (exp.f64 a) -1))))
(*.f64 (/.f64 1/2 (-.f64 (exp.f64 a) -1)) (+.f64 b b))
(*.f64 2 (/.f64 1/2 (/.f64 (-.f64 (exp.f64 a) -1) b)))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 1 (exp.f64 a)) b)))
(*.f64 1/2 (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 2))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b -2) (/.f64 1/2 (-.f64 -1 (exp.f64 a))))
(*.f64 b (*.f64 -2 (/.f64 -1/2 (-.f64 (exp.f64 a) -1))))
(*.f64 (*.f64 b -2) (/.f64 -1/2 (-.f64 (exp.f64 a) -1)))
(*.f64 (/.f64 1/2 (-.f64 -1 (exp.f64 a))) (*.f64 b -2))
(*.f64 (*.f64 b (/.f64 1/2 (-.f64 -1 (exp.f64 a)))) -2)
(*.f64 (*.f64 b -2) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) -2)))
(*.f64 b (*.f64 -2 (/.f64 -1/2 (-.f64 (exp.f64 a) -1))))
(*.f64 (*.f64 b -2) (/.f64 -1/2 (-.f64 (exp.f64 a) -1)))
(*.f64 (/.f64 1/2 (-.f64 -1 (exp.f64 a))) (*.f64 b -2))
(*.f64 (*.f64 b (/.f64 1/2 (-.f64 -1 (exp.f64 a)))) -2)
(*.f64 (*.f64 b -2) (/.f64 1 (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))
(*.f64 -2 (/.f64 b (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a)))) (*.f64 b 1/2))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) -1)
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1/2 b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (/.f64 1/2 b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b))))
(*.f64 (/.f64 1/2 b) (/.f64 b (/.f64 (-.f64 (exp.f64 a) -1) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (/.f64 1/2 b) (/.f64 b (/.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (-.f64 (exp.f64 a) -1)))))
(*.f64 (/.f64 1/2 b) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (+.f64 1 (exp.f64 a))))))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 1/2 b)) (/.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 1 (*.f64 b (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 b (*.f64 (-.f64 (exp.f64 a) -1) (*.f64 b (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (*.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)))))
(*.f64 (/.f64 2 b) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b))))
(*.f64 (/.f64 2 (+.f64 1 (exp.f64 a))) (*.f64 b 1/2))
(*.f64 b (*.f64 1/2 (/.f64 2 (-.f64 (exp.f64 a) -1))))
(*.f64 1/2 (/.f64 (*.f64 b -2) (-.f64 -1 (exp.f64 a))))
(*.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) 2)
(+.f64 (*.f64 b (/.f64 1/2 (-.f64 (exp.f64 a) -1))) (*.f64 b (/.f64 1/2 (-.f64 (exp.f64 a) -1))))
(*.f64 (/.f64 1/2 (-.f64 (exp.f64 a) -1)) (+.f64 b b))
(*.f64 2 (/.f64 1/2 (/.f64 (-.f64 (exp.f64 a) -1) b)))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 1 (exp.f64 a)) b)))
(*.f64 (/.f64 -1 b) (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (/.f64 -1 b) (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b))))
(/.f64 b (*.f64 (neg.f64 b) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (-.f64 -1 (exp.f64 a)) (+.f64 1 (exp.f64 a))))))
(*.f64 1/4 (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 4))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 2 b) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 1 (*.f64 b (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 b (*.f64 (-.f64 (exp.f64 a) -1) (*.f64 b (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (*.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)))))
(*.f64 (/.f64 2 b) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b))))
(*.f64 (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 4)) (*.f64 b 4))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1 (-.f64 -1 (exp.f64 a))) (neg.f64 b))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b 1/2) (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a)))))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b 1/2) (/.f64 2 (+.f64 1 (exp.f64 a))))
(*.f64 b (*.f64 1/2 (/.f64 2 (-.f64 (exp.f64 a) -1))))
(*.f64 1/2 (/.f64 (*.f64 b -2) (-.f64 -1 (exp.f64 a))))
(*.f64 (*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) 1/4) (*.f64 b 4))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) 1/2) (*.f64 b 4))
(+.f64 (*.f64 b (/.f64 1/2 (-.f64 (exp.f64 a) -1))) (*.f64 b (/.f64 1/2 (-.f64 (exp.f64 a) -1))))
(*.f64 (/.f64 1/2 (-.f64 (exp.f64 a) -1)) (+.f64 b b))
(*.f64 2 (/.f64 1/2 (/.f64 (-.f64 (exp.f64 a) -1) b)))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 1 (exp.f64 a)) b)))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a))))) b)
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 1 (exp.f64 a)))) b)
(*.f64 b (*.f64 1/2 (/.f64 2 (-.f64 (exp.f64 a) -1))))
(*.f64 1/2 (/.f64 (*.f64 b -2) (-.f64 -1 (exp.f64 a))))
(*.f64 (/.f64 1 (/.f64 1 b)) (/.f64 1 (+.f64 1 (exp.f64 a))))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 1 (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b))))
(*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 b (*.f64 (-.f64 (exp.f64 a) -1) (/.f64 (-.f64 (exp.f64 a) -1) b))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (/.f64 1 b))
(*.f64 (/.f64 1 b) (/.f64 (-.f64 (exp.f64 a) -1) (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b))))
(*.f64 (/.f64 1 b) (/.f64 b (/.f64 (-.f64 (exp.f64 a) -1) b)))
(/.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) b)
(*.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (/.f64 1/2 b))
(*.f64 (/.f64 1/2 b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b))))
(*.f64 (/.f64 1/2 b) (/.f64 b (/.f64 (-.f64 (exp.f64 a) -1) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (/.f64 1/2 b) (/.f64 b (/.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (-.f64 (exp.f64 a) -1)))))
(*.f64 (/.f64 1/2 b) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (+.f64 1 (exp.f64 a))))))
(*.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 1/2 b)))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 1 (*.f64 b (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 b (*.f64 (-.f64 (exp.f64 a) -1) (*.f64 b (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (*.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)))))
(*.f64 (/.f64 2 b) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b))))
(*.f64 (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (/.f64 -1 b))
(*.f64 (/.f64 -1 b) (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b))))
(/.f64 b (*.f64 (neg.f64 b) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (-.f64 -1 (exp.f64 a)) (+.f64 1 (exp.f64 a))))))
(*.f64 (/.f64 (/.f64 1 b) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (+.f64 1 (exp.f64 a)))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 1 (*.f64 b (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 b (*.f64 (-.f64 (exp.f64 a) -1) (*.f64 b (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (*.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)))))
(*.f64 (/.f64 2 b) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b))))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b)))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 1 (*.f64 b (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 b (*.f64 (-.f64 (exp.f64 a) -1) (*.f64 b (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (*.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)))))
(*.f64 (/.f64 2 b) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))) (/.f64 1 b))
(*.f64 (/.f64 1 b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(/.f64 (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 2 (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b)))) b)
(/.f64 (/.f64 b (*.f64 (*.f64 2 (/.f64 (+.f64 1 (exp.f64 a)) b)) (/.f64 (+.f64 1 (exp.f64 a)) (+.f64 2 (*.f64 (exp.f64 a) 2))))) b)
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))) (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 1 (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b))))
(*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 b (*.f64 (-.f64 (exp.f64 a) -1) (/.f64 (-.f64 (exp.f64 a) -1) b))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (/.f64 (+.f64 b b) (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))) -1)
(neg.f64 (/.f64 (+.f64 b b) (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))
(/.f64 1 (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (+.f64 b b)))
(/.f64 (+.f64 b b) (+.f64 2 (*.f64 (exp.f64 a) 2)))
(*.f64 (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) 4)) 4)
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1/2 (-.f64 -1 (exp.f64 a))) (*.f64 b -2))
(*.f64 b (*.f64 -2 (/.f64 -1/2 (-.f64 (exp.f64 a) -1))))
(*.f64 (*.f64 b -2) (/.f64 -1/2 (-.f64 (exp.f64 a) -1)))
(*.f64 (*.f64 b (/.f64 1/2 (-.f64 -1 (exp.f64 a)))) -2)
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b)))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 1 (*.f64 b (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 b (*.f64 (-.f64 (exp.f64 a) -1) (*.f64 b (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (*.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)))))
(*.f64 (/.f64 2 b) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b)))) (/.f64 2 b))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 1 (*.f64 b (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (-.f64 (exp.f64 a) -1) (/.f64 b (*.f64 (-.f64 (exp.f64 a) -1) (*.f64 b (/.f64 (-.f64 (exp.f64 a) -1) b)))))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (*.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)))))
(*.f64 (/.f64 2 b) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b))))
(*.f64 (/.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 4) 4)
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 8)) (*.f64 b 8))
(*.f64 (*.f64 b 8) (/.f64 1 (*.f64 (-.f64 (exp.f64 a) -1) 8)))
(*.f64 8 (*.f64 (/.f64 1/8 (-.f64 (exp.f64 a) -1)) b))
(*.f64 b (*.f64 8 (/.f64 1/8 (-.f64 (exp.f64 a) -1))))
(*.f64 8 (*.f64 b (/.f64 1/8 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) -2)) (*.f64 b -2))
(*.f64 b (*.f64 -2 (/.f64 -1/2 (-.f64 (exp.f64 a) -1))))
(*.f64 (*.f64 b -2) (/.f64 -1/2 (-.f64 (exp.f64 a) -1)))
(*.f64 (/.f64 1/2 (-.f64 -1 (exp.f64 a))) (*.f64 b -2))
(*.f64 (*.f64 b (/.f64 1/2 (-.f64 -1 (exp.f64 a)))) -2)
(*.f64 (/.f64 1 (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))) (*.f64 b -2))
(*.f64 (*.f64 b -2) (/.f64 1 (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))
(*.f64 -2 (/.f64 b (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))
(pow.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 1)
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(neg.f64 (/.f64 b (-.f64 -1 (exp.f64 a))))
(/.f64 b (-.f64 (exp.f64 a) -1))
(/.f64 b (+.f64 1 (exp.f64 a)))
(neg.f64 (/.f64 (/.f64 (-.f64 -1 (exp.f64 a)) b) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (/.f64 -1 b) (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (/.f64 (-.f64 (exp.f64 a) -1) b) (/.f64 (-.f64 (exp.f64 a) -1) b))))
(/.f64 b (*.f64 (neg.f64 b) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (-.f64 -1 (exp.f64 a)) (+.f64 1 (exp.f64 a))))))
(neg.f64 (/.f64 (+.f64 b b) (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))
(/.f64 1 (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (+.f64 b b)))
(/.f64 (+.f64 b b) (+.f64 2 (*.f64 (exp.f64 a) 2)))

localize3.0ms (0%)

Compiler

Compiled 5 to 5 computations (0% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (+.f64 2 b))
Compiler

Compiled 11 to 8 computations (27.3% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
b
@inf
(log.f64 (+.f64 2 b))
0.0ms
b
@-inf
(log.f64 (+.f64 2 b))
0.0ms
b
@0
(log.f64 (+.f64 2 b))

rewrite179.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
2322×rational.json-simplify-2
1500×rational.json-1
1500×rational.json-2
1500×rational.json-3
1422×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
14511
29611
318611
434711
577811
6195311
7350311
8455911
9627211
10745911
11764811
12788211
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(log.f64 (+.f64 2 b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 2 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 2 b))) (log.f64 (sqrt.f64 (+.f64 2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 2 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (+.f64 2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 2 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (log.f64 (+.f64 2 b))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (log.f64 (+.f64 2 b)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 2 b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (log.f64 (+.f64 2 b)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 2 b)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (log.f64 (+.f64 2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 (+.f64 2 b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (+.f64 2 b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 2 b)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (log.f64 (+.f64 2 b)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 2 b)) 1/8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 2 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (log.f64 (+.f64 2 b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 2 b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 2 b)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 (+.f64 2 b) 16)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (log.f64 (pow.f64 (+.f64 2 b) 16))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 2 b) 16)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 2 b) 16))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 2 b) 16)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 2 b)) 1)))))

simplify264.0ms (1.3%)

Algorithm
egg-herbie
Rules
3936×rational.json-simplify-51
1960×rational.json-simplify-49
1860×rational.json-simplify-35
1190×rational.json-simplify-1
778×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0104906
1219866
2521866
31235858
41977858
52843858
63264858
73383858
83458858
93522858
103583858
113641858
123701858
133759858
143817858
153875858
163933858
173991858
184049858
195389858
Stop Event
node limit
Counts
40 → 67
Calls
Call 1
Inputs
(log.f64 2)
(+.f64 (*.f64 1/2 b) (log.f64 2))
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 -1/8 (pow.f64 b 2))))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/24 (pow.f64 b 3)) (+.f64 (log.f64 2) (*.f64 -1/8 (pow.f64 b 2)))))
(*.f64 -1 (log.f64 (/.f64 1 b)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (*.f64 2 (/.f64 1 b)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 b)) (*.f64 -1 (log.f64 (/.f64 1 b)))) (*.f64 2 (/.f64 1 (pow.f64 b 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 b)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (*.f64 8/3 (/.f64 1 (pow.f64 b 3))))) (*.f64 2 (/.f64 1 (pow.f64 b 2))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (log.f64 -1))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (log.f64 -1) (*.f64 2 (/.f64 1 b))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (*.f64 2 (/.f64 1 b)) (log.f64 -1))) (*.f64 2 (/.f64 1 (pow.f64 b 2))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (*.f64 2 (/.f64 1 b)) (+.f64 (log.f64 -1) (*.f64 8/3 (/.f64 1 (pow.f64 b 3)))))) (*.f64 2 (/.f64 1 (pow.f64 b 2))))
(+.f64 (log.f64 (+.f64 2 b)) 0)
(+.f64 0 (log.f64 (+.f64 2 b)))
(+.f64 (log.f64 (sqrt.f64 (+.f64 2 b))) (log.f64 (sqrt.f64 (+.f64 2 b))))
(-.f64 (log.f64 (+.f64 2 b)) 0)
(*.f64 2 (log.f64 (sqrt.f64 (+.f64 2 b))))
(*.f64 (log.f64 (+.f64 2 b)) 1)
(*.f64 1 (log.f64 (+.f64 2 b)))
(*.f64 (*.f64 2 (log.f64 (+.f64 2 b))) 1/2)
(*.f64 4 (*.f64 (log.f64 (+.f64 2 b)) 1/4))
(*.f64 (*.f64 (log.f64 (+.f64 2 b)) 4) 1/4)
(*.f64 8 (*.f64 (log.f64 (+.f64 2 b)) 1/8))
(*.f64 (*.f64 (log.f64 (+.f64 2 b)) 8) 1/8)
(*.f64 1/2 (*.f64 2 (log.f64 (+.f64 2 b))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 2 b))) 2)
(*.f64 1/4 (*.f64 (log.f64 (+.f64 2 b)) 4))
(*.f64 (*.f64 (log.f64 (+.f64 2 b)) 1/4) 4)
(*.f64 1/8 (*.f64 (log.f64 (+.f64 2 b)) 8))
(*.f64 (*.f64 (log.f64 (+.f64 2 b)) 1/8) 8)
(/.f64 (log.f64 (+.f64 2 b)) 1)
(/.f64 (*.f64 2 (log.f64 (+.f64 2 b))) 2)
(/.f64 (*.f64 (log.f64 (+.f64 2 b)) 4) 4)
(/.f64 (*.f64 (log.f64 (+.f64 2 b)) 8) 8)
(/.f64 (log.f64 (pow.f64 (+.f64 2 b) 16)) 16)
(/.f64 (*.f64 2 (log.f64 (pow.f64 (+.f64 2 b) 16))) 32)
(/.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 2 b) 16)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 2 b) 16))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 2 b) 16)))))) 256)
(pow.f64 (log.f64 (+.f64 2 b)) 1)
Outputs
(log.f64 2)
(+.f64 (*.f64 1/2 b) (log.f64 2))
(+.f64 (log.f64 2) (*.f64 1/2 b))
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 -1/8 (pow.f64 b 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/8 (pow.f64 b 2)) (*.f64 1/2 b)))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 -1/8 (pow.f64 b 2))))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/24 (pow.f64 b 3)) (+.f64 (log.f64 2) (*.f64 -1/8 (pow.f64 b 2)))))
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (+.f64 (*.f64 -1/8 (pow.f64 b 2)) (*.f64 1/24 (pow.f64 b 3)))))
(+.f64 (log.f64 2) (+.f64 (+.f64 (*.f64 -1/8 (pow.f64 b 2)) (*.f64 1/24 (pow.f64 b 3))) (*.f64 1/2 b)))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1/8 (pow.f64 b 2)) (*.f64 1/24 (pow.f64 b 3)))))
(*.f64 -1 (log.f64 (/.f64 1 b)))
(neg.f64 (log.f64 (/.f64 1 b)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (*.f64 2 (/.f64 1 b)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (*.f64 2 (/.f64 1 b)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 b)) (*.f64 -1 (log.f64 (/.f64 1 b)))) (*.f64 2 (/.f64 1 (pow.f64 b 2))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (-.f64 (*.f64 2 (/.f64 1 b)) (*.f64 2 (/.f64 1 (pow.f64 b 2)))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (*.f64 2 (-.f64 (/.f64 1 b) (/.f64 1 (pow.f64 b 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 b)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (*.f64 8/3 (/.f64 1 (pow.f64 b 3))))) (*.f64 2 (/.f64 1 (pow.f64 b 2))))
(+.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (*.f64 8/3 (/.f64 1 (pow.f64 b 3)))) (-.f64 (*.f64 2 (/.f64 1 b)) (*.f64 2 (/.f64 1 (pow.f64 b 2)))))
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (*.f64 8/3 (/.f64 1 (pow.f64 b 3)))) (*.f64 2 (-.f64 (/.f64 1 b) (/.f64 1 (pow.f64 b 2)))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (+.f64 (*.f64 8/3 (/.f64 1 (pow.f64 b 3))) (*.f64 2 (-.f64 (/.f64 1 b) (/.f64 1 (pow.f64 b 2))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (log.f64 -1))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (log.f64 -1))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (log.f64 -1) (*.f64 2 (/.f64 1 b))))
(+.f64 (*.f64 2 (/.f64 1 b)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (log.f64 -1)))
(+.f64 (*.f64 2 (/.f64 1 b)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (log.f64 -1)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (*.f64 2 (/.f64 1 b)) (log.f64 -1))) (*.f64 2 (/.f64 1 (pow.f64 b 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 b)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (log.f64 -1))) (*.f64 2 (/.f64 1 (pow.f64 b 2))))
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (log.f64 -1)) (*.f64 2 (-.f64 (/.f64 1 b) (/.f64 1 (pow.f64 b 2)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (*.f64 2 (/.f64 1 b)) (+.f64 (log.f64 -1) (*.f64 8/3 (/.f64 1 (pow.f64 b 3)))))) (*.f64 2 (/.f64 1 (pow.f64 b 2))))
(+.f64 (+.f64 (*.f64 2 (/.f64 1 b)) (+.f64 (*.f64 8/3 (/.f64 1 (pow.f64 b 3))) (log.f64 -1))) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (*.f64 2 (/.f64 1 (pow.f64 b 2)))))
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (+.f64 (*.f64 8/3 (/.f64 1 (pow.f64 b 3))) (log.f64 -1))) (*.f64 2 (-.f64 (/.f64 1 b) (/.f64 1 (pow.f64 b 2)))))
(+.f64 (*.f64 8/3 (/.f64 1 (pow.f64 b 3))) (+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (log.f64 -1)) (*.f64 2 (-.f64 (/.f64 1 b) (/.f64 1 (pow.f64 b 2))))))
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (log.f64 -1)) (+.f64 (*.f64 8/3 (/.f64 1 (pow.f64 b 3))) (*.f64 2 (-.f64 (/.f64 1 b) (/.f64 1 (pow.f64 b 2))))))
(+.f64 (log.f64 (+.f64 2 b)) 0)
(log.f64 (+.f64 2 b))
(+.f64 0 (log.f64 (+.f64 2 b)))
(log.f64 (+.f64 2 b))
(+.f64 (log.f64 (sqrt.f64 (+.f64 2 b))) (log.f64 (sqrt.f64 (+.f64 2 b))))
(log.f64 (+.f64 2 b))
(-.f64 (log.f64 (+.f64 2 b)) 0)
(log.f64 (+.f64 2 b))
(*.f64 2 (log.f64 (sqrt.f64 (+.f64 2 b))))
(log.f64 (+.f64 2 b))
(*.f64 (log.f64 (+.f64 2 b)) 1)
(log.f64 (+.f64 2 b))
(*.f64 1 (log.f64 (+.f64 2 b)))
(log.f64 (+.f64 2 b))
(*.f64 (*.f64 2 (log.f64 (+.f64 2 b))) 1/2)
(log.f64 (+.f64 2 b))
(*.f64 4 (*.f64 (log.f64 (+.f64 2 b)) 1/4))
(log.f64 (+.f64 2 b))
(*.f64 (*.f64 (log.f64 (+.f64 2 b)) 4) 1/4)
(log.f64 (+.f64 2 b))
(*.f64 8 (*.f64 (log.f64 (+.f64 2 b)) 1/8))
(log.f64 (+.f64 2 b))
(*.f64 (*.f64 (log.f64 (+.f64 2 b)) 8) 1/8)
(log.f64 (+.f64 2 b))
(*.f64 1/2 (*.f64 2 (log.f64 (+.f64 2 b))))
(log.f64 (+.f64 2 b))
(*.f64 (log.f64 (sqrt.f64 (+.f64 2 b))) 2)
(log.f64 (+.f64 2 b))
(*.f64 1/4 (*.f64 (log.f64 (+.f64 2 b)) 4))
(log.f64 (+.f64 2 b))
(*.f64 (*.f64 (log.f64 (+.f64 2 b)) 1/4) 4)
(log.f64 (+.f64 2 b))
(*.f64 1/8 (*.f64 (log.f64 (+.f64 2 b)) 8))
(log.f64 (+.f64 2 b))
(*.f64 (*.f64 (log.f64 (+.f64 2 b)) 1/8) 8)
(log.f64 (+.f64 2 b))
(/.f64 (log.f64 (+.f64 2 b)) 1)
(log.f64 (+.f64 2 b))
(/.f64 (*.f64 2 (log.f64 (+.f64 2 b))) 2)
(log.f64 (+.f64 2 b))
(/.f64 (*.f64 (log.f64 (+.f64 2 b)) 4) 4)
(log.f64 (+.f64 2 b))
(/.f64 (*.f64 (log.f64 (+.f64 2 b)) 8) 8)
(log.f64 (+.f64 2 b))
(/.f64 (log.f64 (pow.f64 (+.f64 2 b) 16)) 16)
(/.f64 (*.f64 2 (log.f64 (pow.f64 (+.f64 2 b) 16))) 32)
(*.f64 (log.f64 (pow.f64 (+.f64 2 b) 16)) 1/16)
(*.f64 1/2 (log.f64 (pow.f64 (+.f64 2 b) 2)))
(log.f64 (sqrt.f64 (pow.f64 (+.f64 2 b) 2)))
(log.f64 (pow.f64 (sqrt.f64 (+.f64 2 b)) 2))
(/.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 2 b) 16)))) 64)
(*.f64 (log.f64 (pow.f64 (+.f64 2 b) 16)) 1/16)
(*.f64 1/2 (log.f64 (pow.f64 (+.f64 2 b) 2)))
(log.f64 (sqrt.f64 (pow.f64 (+.f64 2 b) 2)))
(log.f64 (pow.f64 (sqrt.f64 (+.f64 2 b)) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 2 b) 16))))) 128)
(*.f64 (log.f64 (pow.f64 (+.f64 2 b) 16)) 1/16)
(*.f64 1/2 (log.f64 (pow.f64 (+.f64 2 b) 2)))
(log.f64 (sqrt.f64 (pow.f64 (+.f64 2 b) 2)))
(log.f64 (pow.f64 (sqrt.f64 (+.f64 2 b)) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 2 b) 16)))))) 256)
(*.f64 (log.f64 (pow.f64 (+.f64 2 b) 16)) 1/16)
(*.f64 1/2 (log.f64 (pow.f64 (+.f64 2 b) 2)))
(log.f64 (sqrt.f64 (pow.f64 (+.f64 2 b) 2)))
(log.f64 (pow.f64 (sqrt.f64 (+.f64 2 b)) 2))
(pow.f64 (log.f64 (+.f64 2 b)) 1)
(log.f64 (+.f64 2 b))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (exp.f64 b) -1)
1.0b
(log.f64 (-.f64 (exp.f64 b) -1))
Compiler

Compiled 15 to 9 computations (40% saved)

series13.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
13.0ms
b
@inf
(log.f64 (-.f64 (exp.f64 b) -1))
0.0ms
b
@0
(log.f64 (-.f64 (exp.f64 b) -1))
0.0ms
b
@-inf
(log.f64 (-.f64 (exp.f64 b) -1))
0.0ms
b
@0
(-.f64 (exp.f64 b) -1)
0.0ms
b
@inf
(-.f64 (exp.f64 b) -1)

rewrite118.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1540×rational.json-1
1540×rational.json-2
1540×rational.json-3
1526×rational.json-simplify-35
1462×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0826
15426
212126
323726
442726
591226
6226126
7400726
8504526
9692826
Stop Event
node limit
Counts
2 → 70
Calls
Call 1
Inputs
(log.f64 (-.f64 (exp.f64 b) -1))
(-.f64 (exp.f64 b) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 (exp.f64 b) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 b) 1))) (log.f64 (sqrt.f64 (+.f64 (exp.f64 b) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 (exp.f64 b) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (+.f64 (exp.f64 b) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 1/8 (log.f64 (+.f64 (exp.f64 b) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 8)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 b) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 1/4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 16)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 16))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 16)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 16))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 16))))) (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 16)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 b) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (exp.f64 b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (exp.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 b) 1/2) (+.f64 1 (*.f64 (exp.f64 b) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/2) (*.f64 (+.f64 (exp.f64 b) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 b) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 1/4 1/2) (+.f64 (exp.f64 b) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 1/16 1/2) (+.f64 2 (*.f64 (exp.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 4 1/2) (*.f64 (+.f64 (exp.f64 b) 1) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (exp.f64 b) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (exp.f64 b) 2)) (pow.f64 1/4 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (exp.f64 b) 1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 b) 1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 b) 1) 4) (pow.f64 1/16 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (exp.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 b) 1) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/2) (pow.f64 4 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (exp.f64 b) 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (exp.f64 b) 1) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 4 1/2) (*.f64 (+.f64 (exp.f64 b) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 16 1/2) (*.f64 (+.f64 (exp.f64 b) 1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1/4 1/2) (+.f64 2 (*.f64 (exp.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 b) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (exp.f64 b) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 b) 1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 b) 1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 b) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 1/8) 8)))))

simplify178.0ms (0.8%)

Algorithm
egg-herbie
Rules
2458×rational.json-simplify-2
2402×rational.json-simplify-51
1892×exponential.json-simplify-23
1536×rational.json-simplify-53
1248×rational.json-simplify-35
Iterations

Useful iterations: 9 (0.0ms)

IterNodesCost
01521476
12961458
210081458
322821458
438391458
546801458
654221458
759891458
864551458
966421446
Stop Event
node limit
Counts
94 → 101
Calls
Call 1
Inputs
(log.f64 2)
(+.f64 (*.f64 1/2 b) (log.f64 2))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4)))))
(log.f64 (+.f64 1 (exp.f64 b)))
(log.f64 (+.f64 1 (exp.f64 b)))
(log.f64 (+.f64 1 (exp.f64 b)))
(log.f64 (+.f64 1 (exp.f64 b)))
(log.f64 (+.f64 1 (exp.f64 b)))
(log.f64 (+.f64 1 (exp.f64 b)))
(log.f64 (+.f64 1 (exp.f64 b)))
(log.f64 (+.f64 1 (exp.f64 b)))
2
(+.f64 2 b)
(+.f64 2 (+.f64 b (*.f64 1/2 (pow.f64 b 2))))
(+.f64 (*.f64 1/6 (pow.f64 b 3)) (+.f64 2 (+.f64 b (*.f64 1/2 (pow.f64 b 2)))))
(+.f64 1 (exp.f64 b))
(+.f64 1 (exp.f64 b))
(+.f64 1 (exp.f64 b))
(+.f64 1 (exp.f64 b))
(+.f64 1 (exp.f64 b))
(+.f64 1 (exp.f64 b))
(+.f64 1 (exp.f64 b))
(+.f64 1 (exp.f64 b))
(+.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 0)
(+.f64 0 (log.f64 (+.f64 (exp.f64 b) 1)))
(+.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 b) 1))) (log.f64 (sqrt.f64 (+.f64 (exp.f64 b) 1))))
(-.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 0)
(*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1)
(*.f64 1 (log.f64 (+.f64 (exp.f64 b) 1)))
(*.f64 2 (log.f64 (sqrt.f64 (+.f64 (exp.f64 b) 1))))
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 2) 1/2)
(*.f64 4 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 1/4)))
(*.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 4)) 1/4)
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 2))
(*.f64 8 (*.f64 1/8 (log.f64 (+.f64 (exp.f64 b) 1))))
(*.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 8)) 1/8)
(*.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 b) 1))) 2)
(*.f64 1/4 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 4)))
(*.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 1/4)) 4)
(*.f64 1/8 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 8)))
(/.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1)
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 2) 2)
(/.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 4)) 4)
(/.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 8)) 8)
(/.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 16)) 16)
(/.f64 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 16))) 32)
(/.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 16)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 16))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 16))))) (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 16)))))) 256)
(pow.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1)
(+.f64 (exp.f64 b) 1)
(+.f64 (+.f64 (exp.f64 b) 1) 0)
(+.f64 0 (+.f64 (exp.f64 b) 1))
(+.f64 1 (exp.f64 b))
(+.f64 (*.f64 (exp.f64 b) 1/2) (+.f64 1 (*.f64 (exp.f64 b) 1/2)))
(+.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/2) (*.f64 (+.f64 (exp.f64 b) 1) 1/2))
(*.f64 (+.f64 (exp.f64 b) 1) 1)
(*.f64 1 (+.f64 (exp.f64 b) 1))
(*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 1/2))
(*.f64 2 (*.f64 (pow.f64 1/4 1/2) (+.f64 (exp.f64 b) 1)))
(*.f64 2 (*.f64 (pow.f64 1/16 1/2) (+.f64 2 (*.f64 (exp.f64 b) 2))))
(*.f64 2 (*.f64 (pow.f64 4 1/2) (*.f64 (+.f64 (exp.f64 b) 1) 1/4)))
(*.f64 (+.f64 2 (*.f64 (exp.f64 b) 2)) 1/2)
(*.f64 (+.f64 2 (*.f64 (exp.f64 b) 2)) (pow.f64 1/4 1/2))
(*.f64 4 (*.f64 (+.f64 (exp.f64 b) 1) 1/4))
(*.f64 (*.f64 (+.f64 (exp.f64 b) 1) 4) 1/4)
(*.f64 (*.f64 (+.f64 (exp.f64 b) 1) 4) (pow.f64 1/16 1/2))
(*.f64 1/2 (+.f64 2 (*.f64 (exp.f64 b) 2)))
(*.f64 (*.f64 (+.f64 (exp.f64 b) 1) 8) 1/8)
(*.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/2) 2)
(*.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/2) (pow.f64 4 1/2))
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 b) 1) 4))
(*.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 (exp.f64 b) 1) 8))
(*.f64 (pow.f64 4 1/2) (*.f64 (+.f64 (exp.f64 b) 1) 1/2))
(*.f64 (pow.f64 16 1/2) (*.f64 (+.f64 (exp.f64 b) 1) 1/4))
(*.f64 (pow.f64 1/4 1/2) (+.f64 2 (*.f64 (exp.f64 b) 2)))
(/.f64 (+.f64 (exp.f64 b) 1) 1)
(/.f64 (+.f64 2 (*.f64 (exp.f64 b) 2)) 2)
(/.f64 (*.f64 (+.f64 (exp.f64 b) 1) 4) 4)
(/.f64 (*.f64 (+.f64 (exp.f64 b) 1) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8)))))) 256)
(pow.f64 (+.f64 (exp.f64 b) 1) 1)
(pow.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 1/2) 2)
(pow.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 4) 1/4)
(pow.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 1/4) 4)
(pow.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 8) 1/8)
(pow.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 1/8) 8)
Outputs
(log.f64 2)
(+.f64 (*.f64 1/2 b) (log.f64 2))
(+.f64 (log.f64 2) (*.f64 1/2 b))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))))
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4)))))
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))))
(+.f64 (log.f64 2) (+.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) (*.f64 1/2 b)))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))))
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))))
(log.f64 (+.f64 1 (exp.f64 b)))
(log.f64 (+.f64 1 (exp.f64 b)))
(log.f64 (+.f64 1 (exp.f64 b)))
(log.f64 (+.f64 1 (exp.f64 b)))
(log.f64 (+.f64 1 (exp.f64 b)))
(log.f64 (+.f64 1 (exp.f64 b)))
(log.f64 (+.f64 1 (exp.f64 b)))
(log.f64 (+.f64 1 (exp.f64 b)))
2
(+.f64 2 b)
(+.f64 2 (+.f64 b (*.f64 1/2 (pow.f64 b 2))))
(+.f64 b (+.f64 2 (*.f64 1/2 (pow.f64 b 2))))
(+.f64 (*.f64 1/6 (pow.f64 b 3)) (+.f64 2 (+.f64 b (*.f64 1/2 (pow.f64 b 2)))))
(+.f64 2 (+.f64 (+.f64 b (*.f64 1/2 (pow.f64 b 2))) (*.f64 1/6 (pow.f64 b 3))))
(+.f64 2 (+.f64 b (+.f64 (*.f64 1/2 (pow.f64 b 2)) (*.f64 1/6 (pow.f64 b 3)))))
(+.f64 (+.f64 2 b) (+.f64 (*.f64 1/2 (pow.f64 b 2)) (*.f64 1/6 (pow.f64 b 3))))
(+.f64 1 (exp.f64 b))
(+.f64 1 (exp.f64 b))
(+.f64 1 (exp.f64 b))
(+.f64 1 (exp.f64 b))
(+.f64 1 (exp.f64 b))
(+.f64 1 (exp.f64 b))
(+.f64 1 (exp.f64 b))
(+.f64 1 (exp.f64 b))
(+.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 0)
(log.f64 (+.f64 1 (exp.f64 b)))
(+.f64 0 (log.f64 (+.f64 (exp.f64 b) 1)))
(log.f64 (+.f64 1 (exp.f64 b)))
(+.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 b) 1))) (log.f64 (sqrt.f64 (+.f64 (exp.f64 b) 1))))
(log.f64 (+.f64 1 (exp.f64 b)))
(-.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 0)
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1)
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 1 (log.f64 (+.f64 (exp.f64 b) 1)))
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 2 (log.f64 (sqrt.f64 (+.f64 (exp.f64 b) 1))))
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 2) 1/2)
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 4 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 1/4)))
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 4)) 1/4)
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 2))
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 8 (*.f64 1/8 (log.f64 (+.f64 (exp.f64 b) 1))))
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 8)) 1/8)
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 b) 1))) 2)
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 1/4 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 4)))
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 1/4)) 4)
(log.f64 (+.f64 1 (exp.f64 b)))
(*.f64 1/8 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 8)))
(log.f64 (+.f64 1 (exp.f64 b)))
(/.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1)
(log.f64 (+.f64 1 (exp.f64 b)))
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 2) 2)
(log.f64 (+.f64 1 (exp.f64 b)))
(/.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 4)) 4)
(log.f64 (+.f64 1 (exp.f64 b)))
(/.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 8)) 8)
(log.f64 (+.f64 1 (exp.f64 b)))
(/.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 16)) 16)
(/.f64 (log.f64 (pow.f64 (+.f64 1 (exp.f64 b)) 16)) 16)
(/.f64 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 16))) 32)
(log.f64 (+.f64 1 (exp.f64 b)))
(/.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 16)))) 64)
(log.f64 (+.f64 1 (exp.f64 b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 16))))) 128)
(log.f64 (+.f64 1 (exp.f64 b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 16))))) (*.f64 2 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 16)))))) 256)
(log.f64 (+.f64 1 (exp.f64 b)))
(pow.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1)
(log.f64 (+.f64 1 (exp.f64 b)))
(+.f64 (exp.f64 b) 1)
(+.f64 1 (exp.f64 b))
(+.f64 (+.f64 (exp.f64 b) 1) 0)
(+.f64 1 (exp.f64 b))
(+.f64 0 (+.f64 (exp.f64 b) 1))
(+.f64 1 (exp.f64 b))
(+.f64 1 (exp.f64 b))
(+.f64 (*.f64 (exp.f64 b) 1/2) (+.f64 1 (*.f64 (exp.f64 b) 1/2)))
(+.f64 1 (exp.f64 b))
(+.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/2) (*.f64 (+.f64 (exp.f64 b) 1) 1/2))
(+.f64 1 (exp.f64 b))
(*.f64 (+.f64 (exp.f64 b) 1) 1)
(+.f64 1 (exp.f64 b))
(*.f64 1 (+.f64 (exp.f64 b) 1))
(+.f64 1 (exp.f64 b))
(*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 1/2))
(+.f64 1 (exp.f64 b))
(*.f64 2 (*.f64 (pow.f64 1/4 1/2) (+.f64 (exp.f64 b) 1)))
(*.f64 2 (*.f64 (+.f64 1 (exp.f64 b)) (pow.f64 1/4 1/2)))
(*.f64 2 (*.f64 (pow.f64 1/16 1/2) (+.f64 2 (*.f64 (exp.f64 b) 2))))
(*.f64 2 (*.f64 (pow.f64 1/16 1/2) (+.f64 2 (*.f64 2 (exp.f64 b)))))
(*.f64 (+.f64 2 (*.f64 2 (exp.f64 b))) (*.f64 2 (pow.f64 1/16 1/2)))
(*.f64 4 (*.f64 (+.f64 1 (exp.f64 b)) (pow.f64 1/16 1/2)))
(*.f64 2 (*.f64 (pow.f64 4 1/2) (*.f64 (+.f64 (exp.f64 b) 1) 1/4)))
(*.f64 2 (*.f64 (+.f64 1 (exp.f64 b)) (*.f64 1/4 (pow.f64 4 1/2))))
(*.f64 1/2 (*.f64 (pow.f64 4 1/2) (+.f64 1 (exp.f64 b))))
(*.f64 1/2 (*.f64 (+.f64 1 (exp.f64 b)) (pow.f64 4 1/2)))
(*.f64 (+.f64 2 (*.f64 (exp.f64 b) 2)) 1/2)
(+.f64 1 (exp.f64 b))
(*.f64 (+.f64 2 (*.f64 (exp.f64 b) 2)) (pow.f64 1/4 1/2))
(*.f64 2 (*.f64 (+.f64 1 (exp.f64 b)) (pow.f64 1/4 1/2)))
(*.f64 4 (*.f64 (+.f64 (exp.f64 b) 1) 1/4))
(+.f64 1 (exp.f64 b))
(*.f64 (*.f64 (+.f64 (exp.f64 b) 1) 4) 1/4)
(+.f64 1 (exp.f64 b))
(*.f64 (*.f64 (+.f64 (exp.f64 b) 1) 4) (pow.f64 1/16 1/2))
(*.f64 2 (*.f64 (pow.f64 1/16 1/2) (+.f64 2 (*.f64 2 (exp.f64 b)))))
(*.f64 (+.f64 2 (*.f64 2 (exp.f64 b))) (*.f64 2 (pow.f64 1/16 1/2)))
(*.f64 4 (*.f64 (+.f64 1 (exp.f64 b)) (pow.f64 1/16 1/2)))
(*.f64 1/2 (+.f64 2 (*.f64 (exp.f64 b) 2)))
(+.f64 1 (exp.f64 b))
(*.f64 (*.f64 (+.f64 (exp.f64 b) 1) 8) 1/8)
(+.f64 1 (exp.f64 b))
(*.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/2) 2)
(+.f64 1 (exp.f64 b))
(*.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/2) (pow.f64 4 1/2))
(*.f64 2 (*.f64 (+.f64 1 (exp.f64 b)) (*.f64 1/4 (pow.f64 4 1/2))))
(*.f64 1/2 (*.f64 (pow.f64 4 1/2) (+.f64 1 (exp.f64 b))))
(*.f64 1/2 (*.f64 (+.f64 1 (exp.f64 b)) (pow.f64 4 1/2)))
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 b) 1) 4))
(+.f64 1 (exp.f64 b))
(*.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/4) 4)
(+.f64 1 (exp.f64 b))
(*.f64 1/8 (*.f64 (+.f64 (exp.f64 b) 1) 8))
(+.f64 1 (exp.f64 b))
(*.f64 (pow.f64 4 1/2) (*.f64 (+.f64 (exp.f64 b) 1) 1/2))
(*.f64 2 (*.f64 (+.f64 1 (exp.f64 b)) (*.f64 1/4 (pow.f64 4 1/2))))
(*.f64 1/2 (*.f64 (pow.f64 4 1/2) (+.f64 1 (exp.f64 b))))
(*.f64 1/2 (*.f64 (+.f64 1 (exp.f64 b)) (pow.f64 4 1/2)))
(*.f64 (pow.f64 16 1/2) (*.f64 (+.f64 (exp.f64 b) 1) 1/4))
(*.f64 (*.f64 (+.f64 1 (exp.f64 b)) 1/4) (pow.f64 16 1/2))
(*.f64 (+.f64 1 (exp.f64 b)) (*.f64 1/4 (pow.f64 16 1/2)))
(*.f64 (pow.f64 1/4 1/2) (+.f64 2 (*.f64 (exp.f64 b) 2)))
(*.f64 2 (*.f64 (+.f64 1 (exp.f64 b)) (pow.f64 1/4 1/2)))
(/.f64 (+.f64 (exp.f64 b) 1) 1)
(+.f64 1 (exp.f64 b))
(/.f64 (+.f64 2 (*.f64 (exp.f64 b) 2)) 2)
(+.f64 1 (exp.f64 b))
(/.f64 (*.f64 (+.f64 (exp.f64 b) 1) 4) 4)
(+.f64 1 (exp.f64 b))
(/.f64 (*.f64 (+.f64 (exp.f64 b) 1) 8) 8)
(+.f64 1 (exp.f64 b))
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8)) 16)
(+.f64 1 (exp.f64 b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8))) 32)
(+.f64 1 (exp.f64 b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8)))) 64)
(+.f64 1 (exp.f64 b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8))))) 128)
(+.f64 1 (exp.f64 b))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8)))))) 256)
(+.f64 1 (exp.f64 b))
(pow.f64 (+.f64 (exp.f64 b) 1) 1)
(+.f64 1 (exp.f64 b))
(pow.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 2) 1/2)
(+.f64 1 (exp.f64 b))
(pow.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 1/2) 2)
(+.f64 1 (exp.f64 b))
(pow.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 4) 1/4)
(+.f64 1 (exp.f64 b))
(pow.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 1/4) 4)
(+.f64 1 (exp.f64 b))
(pow.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 8) 1/8)
(+.f64 1 (exp.f64 b))
(pow.f64 (pow.f64 (+.f64 (exp.f64 b) 1) 1/8) 8)
(+.f64 1 (exp.f64 b))

localize21.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2)))
Compiler

Compiled 37 to 30 computations (18.9% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite184.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
2550×rational.json-simplify-2
1546×rational.json-simplify-1
1534×rational.json-simplify-35
1414×rational.json-1
1414×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01335
18435
215835
331935
465235
5171035
6359135
7504935
8624835
9728335
10729235
11732235
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (pow.f64 a 2) 1/16) (/.f64 (+.f64 a (log.f64 4)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (log.f64 2) (+.f64 (log.f64 2) (+.f64 a (*.f64 (pow.f64 a 2) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (pow.f64 a 2) 1/4) (+.f64 a (log.f64 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (log.f64 4) (+.f64 a (*.f64 (pow.f64 a 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 2) (+.f64 (log.f64 2) (+.f64 a (*.f64 (pow.f64 a 2) 1/4)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 2 (+.f64 a (log.f64 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 2 (log.f64 4)) (*.f64 2 (+.f64 a (*.f64 (pow.f64 a 2) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 a 2) 1/16) (/.f64 (+.f64 a (log.f64 4)) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 a 2) 1/4) (+.f64 a (log.f64 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 2 (+.f64 a (log.f64 4)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 4) (+.f64 a (*.f64 (pow.f64 a 2) 1/4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (log.f64 4)) (*.f64 2 (+.f64 a (*.f64 (pow.f64 a 2) 1/4)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 2) (+.f64 (log.f64 2) (+.f64 a (*.f64 (pow.f64 a 2) 1/4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 1)))))

simplify793.0ms (3.8%)

Algorithm
egg-herbie
Rules
5894×rational.json-simplify-41
2972×rational.json-simplify-35
2540×rational.json-simplify-2
1706×rational.json-simplify-49
1174×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0791336
11581324
22951324
39441324
420281324
531501324
635161324
735641324
836111324
936481324
1041771324
1143211324
1244071324
1344831324
1445381324
1545931324
1646481324
1747031324
1847581324
1959361324
2067791324
2169941324
2270401324
2370821324
2471211324
2571601324
2671991324
2772381324
2872771324
2973161324
3073551324
3173551324
3273941324
3374331324
3474721324
Stop Event
node limit
Counts
40 → 43
Calls
Call 1
Inputs
(log.f64 2)
(+.f64 (*.f64 1/2 a) (log.f64 2))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(*.f64 1/8 (pow.f64 a 2))
(+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2)))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(*.f64 1/8 (pow.f64 a 2))
(+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2)))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(-.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 0)
(*.f64 2 (+.f64 (*.f64 (pow.f64 a 2) 1/16) (/.f64 (+.f64 a (log.f64 4)) 4)))
(*.f64 1/2 (+.f64 (log.f64 2) (+.f64 (log.f64 2) (+.f64 a (*.f64 (pow.f64 a 2) 1/4)))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 a 2) 1/4) (+.f64 a (log.f64 4))))
(*.f64 1/2 (+.f64 (log.f64 4) (+.f64 a (*.f64 (pow.f64 a 2) 1/4))))
(*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 1)
(*.f64 1 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))))
(*.f64 (+.f64 (log.f64 2) (+.f64 (log.f64 2) (+.f64 a (*.f64 (pow.f64 a 2) 1/4)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 4))
(*.f64 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 4))
(*.f64 1/4 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 2 (+.f64 a (log.f64 4)))))
(*.f64 1/4 (+.f64 (*.f64 2 (log.f64 4)) (*.f64 2 (+.f64 a (*.f64 (pow.f64 a 2) 1/4)))))
(*.f64 (+.f64 (*.f64 (pow.f64 a 2) 1/16) (/.f64 (+.f64 a (log.f64 4)) 4)) 2)
(*.f64 (/.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 4) 4)
(*.f64 (+.f64 (*.f64 (pow.f64 a 2) 1/4) (+.f64 a (log.f64 4))) 1/2)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 2 (+.f64 a (log.f64 4)))) 1/4)
(*.f64 (+.f64 (log.f64 4) (+.f64 a (*.f64 (pow.f64 a 2) 1/4))) 1/2)
(*.f64 (+.f64 (*.f64 2 (log.f64 4)) (*.f64 2 (+.f64 a (*.f64 (pow.f64 a 2) 1/4)))) 1/4)
(/.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 1)
(/.f64 (+.f64 (log.f64 2) (+.f64 (log.f64 2) (+.f64 a (*.f64 (pow.f64 a 2) 1/4)))) 2)
(/.f64 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 4) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 8))))) 128)
(pow.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 1)
Outputs
(log.f64 2)
(+.f64 (*.f64 1/2 a) (log.f64 2))
(+.f64 (log.f64 2) (*.f64 1/2 a))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(*.f64 1/8 (pow.f64 a 2))
(+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2)))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(*.f64 1/8 (pow.f64 a 2))
(+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2)))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(-.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 0)
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(*.f64 2 (+.f64 (*.f64 (pow.f64 a 2) 1/16) (/.f64 (+.f64 a (log.f64 4)) 4)))
(*.f64 1/2 (+.f64 (log.f64 2) (+.f64 (log.f64 2) (+.f64 a (*.f64 (pow.f64 a 2) 1/4)))))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 a 2) 1/4) (+.f64 a (log.f64 4))))
(*.f64 1/2 (+.f64 a (+.f64 (log.f64 4) (*.f64 (pow.f64 a 2) 1/4))))
(*.f64 1/2 (+.f64 (+.f64 a (log.f64 4)) (*.f64 (pow.f64 a 2) 1/4)))
(*.f64 1/2 (+.f64 (log.f64 4) (+.f64 a (*.f64 (pow.f64 a 2) 1/4))))
(*.f64 1/2 (+.f64 (log.f64 4) (+.f64 a (*.f64 (pow.f64 a 2) 1/4))))
(*.f64 1/2 (+.f64 a (+.f64 (log.f64 4) (*.f64 (pow.f64 a 2) 1/4))))
(*.f64 1/2 (+.f64 (+.f64 a (log.f64 4)) (*.f64 (pow.f64 a 2) 1/4)))
(*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 1)
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(*.f64 1 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(*.f64 (+.f64 (log.f64 2) (+.f64 (log.f64 2) (+.f64 a (*.f64 (pow.f64 a 2) 1/4)))) 1/2)
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(*.f64 4 (/.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 4))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(*.f64 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 4) 1/4)
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(*.f64 1/4 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 4))
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(*.f64 1/4 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 2 (+.f64 a (log.f64 4)))))
(*.f64 1/4 (+.f64 (*.f64 2 (log.f64 4)) (*.f64 2 (+.f64 a (*.f64 (pow.f64 a 2) 1/4)))))
(*.f64 1/4 (*.f64 2 (+.f64 a (+.f64 (log.f64 4) (*.f64 (pow.f64 a 2) 1/4)))))
(*.f64 2 (*.f64 (+.f64 a (+.f64 (log.f64 4) (*.f64 (pow.f64 a 2) 1/4))) 1/4))
(*.f64 2 (*.f64 1/4 (+.f64 a (+.f64 (log.f64 4) (*.f64 (pow.f64 a 2) 1/4)))))
(*.f64 2 (*.f64 1/4 (+.f64 (+.f64 a (log.f64 4)) (*.f64 (pow.f64 a 2) 1/4))))
(*.f64 2 (*.f64 1/4 (+.f64 (log.f64 4) (+.f64 a (*.f64 (pow.f64 a 2) 1/4)))))
(*.f64 (+.f64 (*.f64 (pow.f64 a 2) 1/16) (/.f64 (+.f64 a (log.f64 4)) 4)) 2)
(*.f64 2 (+.f64 (*.f64 (pow.f64 a 2) 1/16) (/.f64 (+.f64 a (log.f64 4)) 4)))
(*.f64 (/.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 4) 4)
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(*.f64 (+.f64 (*.f64 (pow.f64 a 2) 1/4) (+.f64 a (log.f64 4))) 1/2)
(*.f64 1/2 (+.f64 a (+.f64 (log.f64 4) (*.f64 (pow.f64 a 2) 1/4))))
(*.f64 1/2 (+.f64 (+.f64 a (log.f64 4)) (*.f64 (pow.f64 a 2) 1/4)))
(*.f64 1/2 (+.f64 (log.f64 4) (+.f64 a (*.f64 (pow.f64 a 2) 1/4))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 2 (+.f64 a (log.f64 4)))) 1/4)
(*.f64 1/4 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 2 (+.f64 a (log.f64 4)))))
(*.f64 (+.f64 (log.f64 4) (+.f64 a (*.f64 (pow.f64 a 2) 1/4))) 1/2)
(*.f64 1/2 (+.f64 a (+.f64 (log.f64 4) (*.f64 (pow.f64 a 2) 1/4))))
(*.f64 1/2 (+.f64 (+.f64 a (log.f64 4)) (*.f64 (pow.f64 a 2) 1/4)))
(*.f64 1/2 (+.f64 (log.f64 4) (+.f64 a (*.f64 (pow.f64 a 2) 1/4))))
(*.f64 (+.f64 (*.f64 2 (log.f64 4)) (*.f64 2 (+.f64 a (*.f64 (pow.f64 a 2) 1/4)))) 1/4)
(*.f64 1/4 (+.f64 (*.f64 2 (log.f64 4)) (*.f64 2 (+.f64 a (*.f64 (pow.f64 a 2) 1/4)))))
(*.f64 1/4 (*.f64 2 (+.f64 a (+.f64 (log.f64 4) (*.f64 (pow.f64 a 2) 1/4)))))
(*.f64 2 (*.f64 (+.f64 a (+.f64 (log.f64 4) (*.f64 (pow.f64 a 2) 1/4))) 1/4))
(*.f64 2 (*.f64 1/4 (+.f64 a (+.f64 (log.f64 4) (*.f64 (pow.f64 a 2) 1/4)))))
(*.f64 2 (*.f64 1/4 (+.f64 (+.f64 a (log.f64 4)) (*.f64 (pow.f64 a 2) 1/4))))
(*.f64 2 (*.f64 1/4 (+.f64 (log.f64 4) (+.f64 a (*.f64 (pow.f64 a 2) 1/4)))))
(/.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 1)
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(/.f64 (+.f64 (log.f64 2) (+.f64 (log.f64 2) (+.f64 a (*.f64 (pow.f64 a 2) 1/4)))) 2)
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(/.f64 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 4) 4)
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(/.f64 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 8) 8)
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 8)) 16)
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 8))) 32)
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 8)))) 64)
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 8))))) 128)
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(pow.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) 1)
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 1/2 a)))

eval164.0ms (0.8%)

Compiler

Compiled 9191 to 6711 computations (27% saved)

prune102.0ms (0.5%)

Pruning

14 alts after pruning (9 fresh and 5 done)

PrunedKeptTotal
New5536559
Fresh7310
Picked011
Done347
Total56314577
Error
0.6b
Counts
577 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
31.6b
(/.f64 b (-.f64 (exp.f64 a) -1))
12.9b
(+.f64 (/.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) b) (log.f64 (+.f64 1 (exp.f64 a))))
1.4b
(+.f64 (/.f64 b (pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 4)) (log.f64 (+.f64 1 (exp.f64 a))))
31.0b
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))
32.3b
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2)))
31.2b
(+.f64 (*.f64 b 1/2) (log.f64 2))
31.0b
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))))
32.0b
(+.f64 (*.f64 1/2 a) (log.f64 2))
30.7b
(log.f64 (-.f64 (exp.f64 b) -1))
31.4b
(log.f64 (+.f64 2 b))
32.8b
(log.f64 (+.f64 2 a))
31.1b
(log.f64 (+.f64 1 (exp.f64 a)))
63.1b
(log.f64 b)
31.9b
(log.f64 2)
Compiler

Compiled 246 to 199 computations (19.1% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 b (pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 4))
0.0b
(log.f64 (+.f64 1 (exp.f64 a)))
0.0b
(+.f64 (/.f64 b (pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 4)) (log.f64 (+.f64 1 (exp.f64 a))))
0.5b
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 4)
Compiler

Compiled 58 to 39 computations (32.8% saved)

series7.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite98.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1980×rational.json-1
1980×rational.json-2
1980×rational.json-3
1978×rational.json-4
568×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01565
111465
226165
360865
4149265
5558865
Stop Event
node limit
Counts
3 → 109
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 4)
(+.f64 (/.f64 b (pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 4)) (log.f64 (+.f64 1 (exp.f64 a))))
(/.f64 b (pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (exp.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (exp.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 1 (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (exp.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1 (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (exp.f64 a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (exp.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 -1 (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 1 (exp.f64 a))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (exp.f64 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 1/2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (exp.f64 a)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (exp.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (exp.f64 a)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 2) 4) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) 1/4) 4) (pow.f64 (pow.f64 1/2 1/4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 4) 16) 1/4) (pow.f64 1/16 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) 1/16) 16) (pow.f64 (pow.f64 1/2 1/16) 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16) 65536) 1/16) (pow.f64 1/65536 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (exp.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 1 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 -2 (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 1 (exp.f64 a))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (exp.f64 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (exp.f64 a)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 -1 (exp.f64 a))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (-.f64 -1 (exp.f64 a))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (exp.f64 a)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 (*.f64 b -2) (-.f64 -1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 4 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))))) (*.f64 2 (*.f64 4 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 b (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 b 1/2) (+.f64 1 (exp.f64 a))) (/.f64 (*.f64 b 1/2) (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 b (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 4 b) (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 b (*.f64 4 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 1 b) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (/.f64 1 (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 (/.f64 -2 (-.f64 -1 (exp.f64 a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 b (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 b b) (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (/.f64 1/2 (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 b 1/2) (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b -2) (-.f64 -1 (exp.f64 a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 b) (/.f64 1 (*.f64 4 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 b) (*.f64 (/.f64 1 (*.f64 4 (+.f64 1 (exp.f64 a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 b) (*.f64 1/4 (/.f64 1 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 b) (*.f64 1/2 (/.f64 1/2 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b) (/.f64 1 (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b) (*.f64 (/.f64 1 (-.f64 -1 (exp.f64 a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 2 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b)) (/.f64 1/2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 4 b) (+.f64 1 (exp.f64 a))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 8) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 b -2) (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b -2) (/.f64 1/2 (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b -2) (/.f64 1 (*.f64 2 (-.f64 -1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b -2) (/.f64 1 (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a)))) (*.f64 b 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (-.f64 -1 (exp.f64 a))) (*.f64 b 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 1/2 b)) (/.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b 1/2) (+.f64 1 (exp.f64 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 1/2) (/.f64 -2 (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 b) (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 b) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 4 (+.f64 1 (exp.f64 a)))) (*.f64 4 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 (exp.f64 a))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 b (-.f64 -1 (exp.f64 a))))))))

simplify88.0ms (0.4%)

Algorithm
egg-herbie
Rules
1584×rational.json-simplify-53
982×rational.json-simplify-2
954×rational.json-simplify-51
822×rational.json-simplify-55
796×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03011295
17011163
227791163
346761163
Stop Event
node limit
Counts
169 → 135
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 2) 2)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) a)) (pow.f64 (sqrt.f64 2) 2))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) a)) (+.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 5/64 (sqrt.f64 2)) (*.f64 1/64 (sqrt.f64 2))))) (*.f64 1/16 (pow.f64 (sqrt.f64 2) 2))) (pow.f64 a 2))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 5/64 (sqrt.f64 2)) (*.f64 1/64 (sqrt.f64 2))))) (*.f64 2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 5/512 (sqrt.f64 2)) (*.f64 13/1536 (sqrt.f64 2)))))) (pow.f64 a 3)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) a)) (+.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 5/64 (sqrt.f64 2)) (*.f64 1/64 (sqrt.f64 2))))) (*.f64 1/16 (pow.f64 (sqrt.f64 2) 2))) (pow.f64 a 2)))))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (*.f64 1/2 b) (log.f64 2))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (log.f64 2)))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 1/8 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (log.f64 2))))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/24 b) (+.f64 (*.f64 -1/16 b) (*.f64 -1/2 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b))))))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 1/8 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (log.f64 2)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 1/2 b)
(+.f64 (*.f64 1/2 b) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/16 b) (+.f64 (*.f64 1/24 b) (*.f64 -1/2 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (*.f64 -1/4 (*.f64 a b)))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 1 (exp.f64 a))
(+.f64 (exp.f64 a) 1)
(+.f64 (+.f64 1 (exp.f64 a)) 0)
(+.f64 0 (+.f64 1 (exp.f64 a)))
(-.f64 (exp.f64 a) -1)
(-.f64 (+.f64 1 (exp.f64 a)) 0)
(-.f64 0 (-.f64 -1 (exp.f64 a)))
(*.f64 1 (+.f64 1 (exp.f64 a)))
(*.f64 1/4 (*.f64 4 (+.f64 1 (exp.f64 a))))
(*.f64 4 (/.f64 (+.f64 1 (exp.f64 a)) 4))
(*.f64 (+.f64 1 (exp.f64 a)) 1)
(*.f64 -1 (-.f64 -1 (exp.f64 a)))
(*.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) 1/2)
(*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 1/2))
(*.f64 (*.f64 4 (+.f64 1 (exp.f64 a))) 1/4)
(*.f64 (-.f64 -1 (exp.f64 a)) -1)
(*.f64 16 (pow.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 1/2) 4))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) 8) 1/8)
(*.f64 1/2 (+.f64 2 (*.f64 (exp.f64 a) 2)))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) 1/2) 2)
(*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 2) 4) 1/16)
(*.f64 (pow.f64 (pow.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) 1/4) 4) (pow.f64 (pow.f64 1/2 1/4) 4))
(*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 4) 16) 1/4) (pow.f64 1/16 1/4))
(*.f64 (pow.f64 (pow.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) 1/16) 16) (pow.f64 (pow.f64 1/2 1/16) 16))
(*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16) 65536) 1/16) (pow.f64 1/65536 1/16))
(/.f64 1 (/.f64 1 (+.f64 1 (exp.f64 a))))
(/.f64 (+.f64 1 (exp.f64 a)) 1)
(/.f64 -1 (-.f64 0 (/.f64 1 (+.f64 1 (exp.f64 a)))))
(/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) 2)
(/.f64 2 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a)))))
(/.f64 2 (/.f64 -2 (-.f64 -1 (exp.f64 a))))
(/.f64 (*.f64 4 (+.f64 1 (exp.f64 a))) 4)
(/.f64 (-.f64 -1 (exp.f64 a)) -1)
(/.f64 (*.f64 (+.f64 1 (exp.f64 a)) 8) 8)
(/.f64 (*.f64 2 (-.f64 -1 (exp.f64 a))) -2)
(/.f64 1/2 (/.f64 1/2 (+.f64 1 (exp.f64 a))))
(/.f64 (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8)) 16)
(/.f64 (/.f64 (*.f64 2 (-.f64 -1 (exp.f64 a))) -1) 2)
(neg.f64 (-.f64 -1 (exp.f64 a)))
(-.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 0)
(*.f64 1 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))))
(*.f64 4 (/.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4))
(*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)
(*.f64 2 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1/2))
(*.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 2) 1/2)
(*.f64 (*.f64 4 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 2))
(*.f64 1/2 (+.f64 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 (*.f64 b -2) (-.f64 -1 (exp.f64 a)))))
(*.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1/2) 2)
(/.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)
(/.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 2) 2)
(/.f64 (*.f64 4 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))) 4)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))))) (*.f64 2 (*.f64 4 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))))) 16)
(pow.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 0)
(+.f64 0 (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 (*.f64 b 1/2) (+.f64 1 (exp.f64 a))) (/.f64 (*.f64 b 1/2) (+.f64 1 (exp.f64 a))))
(-.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 0)
(*.f64 1 (/.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 1/4 (/.f64 (*.f64 4 b) (+.f64 1 (exp.f64 a))))
(*.f64 4 (/.f64 b (*.f64 4 (+.f64 1 (exp.f64 a)))))
(*.f64 4 (/.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 4))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 1 b) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))
(*.f64 b (/.f64 1 (+.f64 1 (exp.f64 a))))
(*.f64 b (*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a)))) 1/2))
(*.f64 b (*.f64 (/.f64 -2 (-.f64 -1 (exp.f64 a))) 1/2))
(*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 1)
(*.f64 -1 (/.f64 b (-.f64 -1 (exp.f64 a))))
(*.f64 -1 (*.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) 1))
(*.f64 -1 (/.f64 (+.f64 b b) (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))
(*.f64 (+.f64 b b) (/.f64 1/2 (+.f64 1 (exp.f64 a))))
(*.f64 2 (/.f64 (*.f64 b 1/2) (+.f64 1 (exp.f64 a))))
(*.f64 (/.f64 (*.f64 b -2) (-.f64 -1 (exp.f64 a))) 1/2)
(*.f64 (*.f64 4 b) (/.f64 1 (*.f64 4 (+.f64 1 (exp.f64 a)))))
(*.f64 (*.f64 4 b) (*.f64 (/.f64 1 (*.f64 4 (+.f64 1 (exp.f64 a)))) 1))
(*.f64 (*.f64 4 b) (*.f64 1/4 (/.f64 1 (+.f64 1 (exp.f64 a)))))
(*.f64 (*.f64 4 b) (*.f64 1/2 (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) b)
(*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (/.f64 1 b)))
(*.f64 (neg.f64 b) (/.f64 1 (-.f64 -1 (exp.f64 a))))
(*.f64 (neg.f64 b) (*.f64 (/.f64 1 (-.f64 -1 (exp.f64 a))) 1))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 2 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b)))))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b)))))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b)) (/.f64 1/2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))
(*.f64 (/.f64 (*.f64 4 b) (+.f64 1 (exp.f64 a))) 1/4)
(*.f64 (*.f64 b 8) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 8)))
(*.f64 1/2 (/.f64 (*.f64 b -2) (-.f64 -1 (exp.f64 a))))
(*.f64 (/.f64 1 b) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))
(*.f64 (/.f64 1 b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b)))))
(*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (+.f64 b b))
(*.f64 (*.f64 b -2) (/.f64 1/2 (-.f64 -1 (exp.f64 a))))
(*.f64 (*.f64 b -2) (/.f64 1 (*.f64 2 (-.f64 -1 (exp.f64 a)))))
(*.f64 (*.f64 b -2) (/.f64 1 (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a)))) (*.f64 b 1/2))
(*.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) -1)
(*.f64 (/.f64 1/2 b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))
(*.f64 (/.f64 -2 (-.f64 -1 (exp.f64 a))) (*.f64 b 1/2))
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 1/2 b)) (/.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))
(*.f64 (/.f64 (*.f64 b 1/2) (+.f64 1 (exp.f64 a))) 2)
(*.f64 (*.f64 b 1/2) (/.f64 -2 (-.f64 -1 (exp.f64 a))))
(*.f64 (/.f64 -1 b) (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))
(*.f64 (/.f64 2 b) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b)))))
(*.f64 (/.f64 1 (*.f64 4 (+.f64 1 (exp.f64 a)))) (*.f64 4 b))
(*.f64 (/.f64 1 (-.f64 -1 (exp.f64 a))) (neg.f64 b))
(pow.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 1)
(neg.f64 (/.f64 b (-.f64 -1 (exp.f64 a))))
Outputs
(pow.f64 (sqrt.f64 2) 2)
2
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) a)) (pow.f64 (sqrt.f64 2) 2))
(+.f64 2 (*.f64 2 (*.f64 a 1/2)))
(+.f64 2 (*.f64 a 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) a)) (+.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 5/64 (sqrt.f64 2)) (*.f64 1/64 (sqrt.f64 2))))) (*.f64 1/16 (pow.f64 (sqrt.f64 2) 2))) (pow.f64 a 2))))
(+.f64 2 (*.f64 2 (*.f64 a 1/2)))
(+.f64 2 (*.f64 a 1))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 5/64 (sqrt.f64 2)) (*.f64 1/64 (sqrt.f64 2))))) (*.f64 2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 5/512 (sqrt.f64 2)) (*.f64 13/1536 (sqrt.f64 2)))))) (pow.f64 a 3)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) a)) (+.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 5/64 (sqrt.f64 2)) (*.f64 1/64 (sqrt.f64 2))))) (*.f64 1/16 (pow.f64 (sqrt.f64 2) 2))) (pow.f64 a 2)))))
(+.f64 (*.f64 2 (*.f64 a 1/2)) (+.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) 5/64) (*.f64 (sqrt.f64 2) 1/64)))) 1/8) (pow.f64 a 2))) (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 (sqrt.f64 2) 5/64) (*.f64 (sqrt.f64 2) 1/64)) 1/2)) (*.f64 2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) 5/512) (*.f64 (sqrt.f64 2) 13/1536))))) (pow.f64 a 3))))
(+.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) 3/32))) 1/8) (pow.f64 a 2))) (+.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) 3/32))) (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) 7/384)))) (pow.f64 a 3)) (*.f64 a 1)))
(+.f64 1 (exp.f64 a))
2
(+.f64 1 (exp.f64 a))
2
(+.f64 1 (exp.f64 a))
2
(+.f64 1 (exp.f64 a))
2
(+.f64 1 (exp.f64 a))
2
(+.f64 1 (exp.f64 a))
2
(+.f64 1 (exp.f64 a))
2
(+.f64 1 (exp.f64 a))
2
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (*.f64 1/2 b) (log.f64 2))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (log.f64 2)))
(+.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) (*.f64 a (-.f64 1/2 (*.f64 b 1/4))))
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 a (-.f64 1/2 (*.f64 b 1/4)))))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 1/8 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (log.f64 2))))
(+.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) (*.f64 a (-.f64 1/2 (*.f64 b 1/4))))
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 a (-.f64 1/2 (*.f64 b 1/4)))))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/24 b) (+.f64 (*.f64 -1/16 b) (*.f64 -1/2 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b))))))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 1/8 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (log.f64 2)))))
(+.f64 (*.f64 a (-.f64 1/2 (*.f64 b 1/4))) (+.f64 (*.f64 (pow.f64 a 3) (*.f64 (+.f64 (*.f64 b 1/24) (+.f64 (*.f64 b -1/16) (*.f64 (+.f64 (*.f64 b 1/8) (*.f64 b -1/8)) -1/2))) -1)) (+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 (pow.f64 a 2) (-.f64 1/8 (+.f64 (*.f64 b 1/8) (*.f64 b -1/8))))))))
(+.f64 (*.f64 (pow.f64 a 3) (neg.f64 (+.f64 (*.f64 b 1/24) (+.f64 (*.f64 b -1/16) (*.f64 (*.f64 b 0) -1/2))))) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 b 1/4))) (+.f64 (log.f64 2) (*.f64 (pow.f64 a 2) (-.f64 1/8 (*.f64 b 0)))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(log.f64 (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(*.f64 1/2 b)
2
(+.f64 (*.f64 1/2 b) (*.f64 -1/4 (*.f64 a b)))
(+.f64 2 (*.f64 2 (*.f64 a 1/2)))
(+.f64 2 (*.f64 a 1))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (*.f64 -1/4 (*.f64 a b))))
(+.f64 2 (*.f64 2 (*.f64 a 1/2)))
(+.f64 2 (*.f64 a 1))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/16 b) (+.f64 (*.f64 1/24 b) (*.f64 -1/2 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (+.f64 (*.f64 b 1/8) (*.f64 b -1/8)) -1)) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 (pow.f64 a 3) (*.f64 (+.f64 (*.f64 b 1/24) (+.f64 (*.f64 b -1/16) (*.f64 (+.f64 (*.f64 b 1/8) (*.f64 b -1/8)) -1/2))) -1)))))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 b (*.f64 -1/4 a)) (+.f64 (*.f64 (pow.f64 a 3) (neg.f64 (+.f64 (*.f64 b 1/24) (+.f64 (*.f64 b -1/16) (*.f64 (*.f64 b 0) -1/2))))) (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 b 0))))))
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(+.f64 1 (exp.f64 a))
2
(+.f64 (exp.f64 a) 1)
2
(+.f64 (+.f64 1 (exp.f64 a)) 0)
2
(+.f64 0 (+.f64 1 (exp.f64 a)))
2
(-.f64 (exp.f64 a) -1)
2
(-.f64 (+.f64 1 (exp.f64 a)) 0)
2
(-.f64 0 (-.f64 -1 (exp.f64 a)))
2
(*.f64 1 (+.f64 1 (exp.f64 a)))
2
(*.f64 1/4 (*.f64 4 (+.f64 1 (exp.f64 a))))
2
(*.f64 4 (/.f64 (+.f64 1 (exp.f64 a)) 4))
2
(*.f64 (+.f64 1 (exp.f64 a)) 1)
2
(*.f64 -1 (-.f64 -1 (exp.f64 a)))
2
(*.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) 1/2)
2
(*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 1/2))
2
(*.f64 (*.f64 4 (+.f64 1 (exp.f64 a))) 1/4)
2
(*.f64 (-.f64 -1 (exp.f64 a)) -1)
2
(*.f64 16 (pow.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 1/2) 4))
2
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) 8) 1/8)
2
(*.f64 1/2 (+.f64 2 (*.f64 (exp.f64 a) 2)))
2
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) 1/2) 2)
2
(*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 2) 4) 1/16)
2
(*.f64 (pow.f64 (pow.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) 1/4) 4) (pow.f64 (pow.f64 1/2 1/4) 4))
2
(*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 4) 16) 1/4) (pow.f64 1/16 1/4))
2
(*.f64 (pow.f64 (pow.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) 1/16) 16) (pow.f64 (pow.f64 1/2 1/16) 16))
2
(*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 16) 65536) 1/16) (pow.f64 1/65536 1/16))
2
(/.f64 1 (/.f64 1 (+.f64 1 (exp.f64 a))))
2
(/.f64 (+.f64 1 (exp.f64 a)) 1)
2
(/.f64 -1 (-.f64 0 (/.f64 1 (+.f64 1 (exp.f64 a)))))
2
(/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) 2)
2
(/.f64 2 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a)))))
2
(/.f64 2 (/.f64 -2 (-.f64 -1 (exp.f64 a))))
2
(/.f64 (*.f64 4 (+.f64 1 (exp.f64 a))) 4)
2
(/.f64 (-.f64 -1 (exp.f64 a)) -1)
2
(/.f64 (*.f64 (+.f64 1 (exp.f64 a)) 8) 8)
2
(/.f64 (*.f64 2 (-.f64 -1 (exp.f64 a))) -2)
2
(/.f64 1/2 (/.f64 1/2 (+.f64 1 (exp.f64 a))))
2
(/.f64 (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2))) -2)
2
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) 8)) 16)
2
(/.f64 (/.f64 (*.f64 2 (-.f64 -1 (exp.f64 a))) -1) 2)
2
(neg.f64 (-.f64 -1 (exp.f64 a)))
2
(-.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 0)
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 1 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))))
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 4 (/.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 4))
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 2 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1/2))
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 2) 1/2)
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 4 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))) 1/4)
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 2))
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 1/2 (+.f64 (log.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 (*.f64 b -2) (-.f64 -1 (exp.f64 a)))))
(log.f64 (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1/2) 2)
(log.f64 (+.f64 1 (exp.f64 a)))
(/.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)
(log.f64 (+.f64 1 (exp.f64 a)))
(/.f64 (*.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 2) 2)
(log.f64 (+.f64 1 (exp.f64 a)))
(/.f64 (*.f64 4 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))) 4)
(log.f64 (+.f64 1 (exp.f64 a)))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))))) 8)
(log.f64 (+.f64 1 (exp.f64 a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))))) (*.f64 2 (*.f64 4 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))))) 16)
(log.f64 (+.f64 1 (exp.f64 a)))
(pow.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a)))) 1)
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 0)
2
(+.f64 0 (/.f64 b (+.f64 1 (exp.f64 a))))
2
(+.f64 (/.f64 (*.f64 b 1/2) (+.f64 1 (exp.f64 a))) (/.f64 (*.f64 b 1/2) (+.f64 1 (exp.f64 a))))
2
(-.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 0)
2
(*.f64 1 (/.f64 b (+.f64 1 (exp.f64 a))))
2
(*.f64 1/4 (/.f64 (*.f64 4 b) (+.f64 1 (exp.f64 a))))
2
(*.f64 4 (/.f64 b (*.f64 4 (+.f64 1 (exp.f64 a)))))
2
(*.f64 4 (/.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 4))
2
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 1 b) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))
2
(*.f64 b (/.f64 1 (+.f64 1 (exp.f64 a))))
2
(*.f64 b (*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a)))) 1/2))
2
(*.f64 b (*.f64 (/.f64 -2 (-.f64 -1 (exp.f64 a))) 1/2))
2
(*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 1)
2
(*.f64 -1 (/.f64 b (-.f64 -1 (exp.f64 a))))
2
(*.f64 -1 (*.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) 1))
2
(*.f64 -1 (/.f64 (+.f64 b b) (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))
2
(*.f64 (+.f64 b b) (/.f64 1/2 (+.f64 1 (exp.f64 a))))
2
(*.f64 2 (/.f64 (*.f64 b 1/2) (+.f64 1 (exp.f64 a))))
2
(*.f64 (/.f64 (*.f64 b -2) (-.f64 -1 (exp.f64 a))) 1/2)
2
(*.f64 (*.f64 4 b) (/.f64 1 (*.f64 4 (+.f64 1 (exp.f64 a)))))
2
(*.f64 (*.f64 4 b) (*.f64 (/.f64 1 (*.f64 4 (+.f64 1 (exp.f64 a)))) 1))
2
(*.f64 (*.f64 4 b) (*.f64 1/4 (/.f64 1 (+.f64 1 (exp.f64 a)))))
2
(*.f64 (*.f64 4 b) (*.f64 1/2 (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
2
(*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) b)
2
(*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (/.f64 1 b)))
2
(*.f64 (neg.f64 b) (/.f64 1 (-.f64 -1 (exp.f64 a))))
2
(*.f64 (neg.f64 b) (*.f64 (/.f64 1 (-.f64 -1 (exp.f64 a))) 1))
2
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))
2
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 2 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b)))))
2
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b)))))
2
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b)) (/.f64 1/2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))
2
(*.f64 (/.f64 (*.f64 4 b) (+.f64 1 (exp.f64 a))) 1/4)
2
(*.f64 (*.f64 b 8) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 8)))
2
(*.f64 1/2 (/.f64 (*.f64 b -2) (-.f64 -1 (exp.f64 a))))
2
(*.f64 (/.f64 1 b) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))
2
(*.f64 (/.f64 1 b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b)))))
2
(*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (+.f64 b b))
2
(*.f64 (*.f64 b -2) (/.f64 1/2 (-.f64 -1 (exp.f64 a))))
2
(*.f64 (*.f64 b -2) (/.f64 1 (*.f64 2 (-.f64 -1 (exp.f64 a)))))
2
(*.f64 (*.f64 b -2) (/.f64 1 (neg.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)))))
2
(*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 a)))) (*.f64 b 1/2))
2
(*.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) -1)
2
(*.f64 (/.f64 1/2 b) (/.f64 (+.f64 2 (*.f64 (exp.f64 a) 2)) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))
2
(*.f64 (/.f64 -2 (-.f64 -1 (exp.f64 a))) (*.f64 b 1/2))
2
(*.f64 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 1/2 b)) (/.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))
2
(*.f64 (/.f64 (*.f64 b 1/2) (+.f64 1 (exp.f64 a))) 2)
2
(*.f64 (*.f64 b 1/2) (/.f64 -2 (-.f64 -1 (exp.f64 a))))
2
(*.f64 (/.f64 -1 b) (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b))))
2
(*.f64 (/.f64 2 b) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) b)))))
2
(*.f64 (/.f64 1 (*.f64 4 (+.f64 1 (exp.f64 a)))) (*.f64 4 b))
2
(*.f64 (/.f64 1 (-.f64 -1 (exp.f64 a))) (neg.f64 b))
2
(pow.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 1)
2
(neg.f64 (/.f64 b (-.f64 -1 (exp.f64 a))))
2

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize9.0ms (0%)

Compiler

Compiled 16 to 13 computations (18.8% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (exp.f64 a) -1)
0.0b
(/.f64 b (-.f64 (exp.f64 a) -1))
Compiler

Compiled 17 to 9 computations (47.1% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite92.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1554×rational.json-1
1554×rational.json-2
1554×rational.json-4
1554×rational.json-3
1546×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
16628
217928
343728
4117928
5455628
Stop Event
node limit
Counts
2 → 140
Calls
Call 1
Inputs
(/.f64 b (-.f64 (exp.f64 a) -1))
(-.f64 (exp.f64 a) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 b (-.f64 -1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 b (+.f64 (exp.f64 a) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (/.f64 -1/2 (-.f64 -1 (exp.f64 a)))) (*.f64 b (/.f64 -1/2 (-.f64 -1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 b (-.f64 -1 (exp.f64 a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 b (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (/.f64 -1 (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 -1 (/.f64 -1 (+.f64 (exp.f64 a) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 1/2 (*.f64 2 (/.f64 -1 (-.f64 -1 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 1/2 (/.f64 2 (+.f64 (exp.f64 a) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 b (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 b b) (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 1 b) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 b (+.f64 (exp.f64 a) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (/.f64 -1/2 (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (*.f64 (/.f64 -1 (+.f64 (exp.f64 a) 1)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b) (/.f64 -1 (+.f64 (exp.f64 a) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b) (*.f64 -1 (/.f64 -1 (-.f64 -1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b) (*.f64 1/2 (*.f64 2 (/.f64 -1 (+.f64 (exp.f64 a) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 b (/.f64 -1/2 (-.f64 -1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b -2) (-.f64 -1 (exp.f64 a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 4) (/.f64 1 (*.f64 (-.f64 -1 (exp.f64 a)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 4) (*.f64 (/.f64 -1 (-.f64 -1 (exp.f64 a))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 4) (*.f64 (/.f64 -1/2 (-.f64 -1 (exp.f64 a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 -1 (exp.f64 a))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 -1 (exp.f64 a))) (/.f64 1 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 1 (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 2 (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b) (/.f64 1 (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b) (/.f64 1/2 (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 b (*.f64 (-.f64 -1 (exp.f64 a)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 8) (/.f64 1 (*.f64 (+.f64 (exp.f64 a) 1) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b -4) (/.f64 1 (*.f64 (+.f64 (exp.f64 a) 1) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b -4) (/.f64 1 (*.f64 2 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 b (/.f64 1/2 (-.f64 -1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 b (*.f64 (-.f64 -1 (exp.f64 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (-.f64 -1 (exp.f64 a))) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (exp.f64 a) 1)) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 b -2) (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (/.f64 (+.f64 (exp.f64 a) 1) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b -2) (/.f64 1/2 (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b -2) (*.f64 (/.f64 -1 (+.f64 (exp.f64 a) 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b -2) (/.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b -2) (/.f64 1 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -1 (-.f64 -1 (exp.f64 a)))) (*.f64 b 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b b) (-.f64 -1 (exp.f64 a))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -1 (+.f64 (exp.f64 a) 1))) (*.f64 b -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (+.f64 b b) (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 (exp.f64 a) 1)) (*.f64 b 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (/.f64 -1/2 (-.f64 -1 (exp.f64 a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 b -2)) (/.f64 2 (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 b) (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 b) (/.f64 (+.f64 (exp.f64 a) 1) (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.f64 -1 (exp.f64 a)) -4)) (*.f64 b 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 -1 (exp.f64 a))) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 1/2) (*.f64 2 (/.f64 -1 (-.f64 -1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 1/2) (/.f64 2 (+.f64 (exp.f64 a) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b -1/2) (*.f64 2 (/.f64 -1 (+.f64 (exp.f64 a) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b -1/2) (/.f64 2 (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (/.f64 1/2 (-.f64 -1 (exp.f64 a)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (/.f64 -1 (-.f64 -1 (exp.f64 a)))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (-.f64 -1 (exp.f64 a))) 1/4) (*.f64 b 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/2 (-.f64 -1 (exp.f64 a))) 1/2) (*.f64 b 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (/.f64 -1 (+.f64 (exp.f64 a) 1))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (+.f64 (exp.f64 a) 1)) -1/2) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 -1 (-.f64 -1 (exp.f64 a))))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (+.f64 (exp.f64 a) 1))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 -1 (+.f64 (exp.f64 a) 1)))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 b)) (/.f64 -1 (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 a) 1) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (/.f64 (+.f64 (exp.f64 a) 1) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (/.f64 1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (/.f64 -1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 b -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 b) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (+.f64 (exp.f64 a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))) (/.f64 (+.f64 (exp.f64 a) 1) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b b) (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 -1 (exp.f64 a))) (*.f64 b -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (*.f64 (-.f64 -1 (exp.f64 a)) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (*.f64 (-.f64 -1 (exp.f64 a)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (+.f64 (exp.f64 a) 1)) 1/2) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 a) 1) (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))) (/.f64 2 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (exp.f64 a) 1) 8)) (*.f64 b 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (exp.f64 a) 1) -4)) (*.f64 b -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2)))) (*.f64 b -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2)))) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2))) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 b (-.f64 -1 (exp.f64 a))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (exp.f64 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 a) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (exp.f64 a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (exp.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 a) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 -1 (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 a) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (exp.f64 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (exp.f64 a) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (exp.f64 a)) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (exp.f64 a) 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 a) 1) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 -1 (exp.f64 a)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (-.f64 -1 (exp.f64 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 a) 1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 -1 (exp.f64 a)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 a) 1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (exp.f64 a) 1) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 -1 (-.f64 -1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 a) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (exp.f64 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 -1 (-.f64 -1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (+.f64 (exp.f64 a) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (exp.f64 a)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 a) 1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 a) 1) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1/2 (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) 1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (exp.f64 a) 1) -4) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 a) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (exp.f64 a)))))))

simplify100.0ms (0.5%)

Algorithm
egg-herbie
Rules
1798×rational.json-simplify-35
1626×rational.json-simplify-53
982×rational.json-simplify-55
942×rational.json-simplify-2
662×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02744466
16064222
221183832
348133802
Stop Event
node limit
Counts
176 → 217
Calls
Call 1
Inputs
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 1/2 b)
(+.f64 (*.f64 1/2 b) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/16 b) (+.f64 (*.f64 1/24 b) (*.f64 -1/2 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (*.f64 -1/4 (*.f64 a b)))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(+.f64 2 a)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 a))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 -1 (-.f64 1 (/.f64 b (-.f64 -1 (exp.f64 a)))))
(+.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 0)
(+.f64 0 (/.f64 b (+.f64 (exp.f64 a) 1)))
(+.f64 (*.f64 b (/.f64 -1/2 (-.f64 -1 (exp.f64 a)))) (*.f64 b (/.f64 -1/2 (-.f64 -1 (exp.f64 a)))))
(+.f64 (-.f64 1 (/.f64 b (-.f64 -1 (exp.f64 a)))) -1)
(-.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 0)
(-.f64 0 (/.f64 b (-.f64 -1 (exp.f64 a))))
(*.f64 b (/.f64 -1 (-.f64 -1 (exp.f64 a))))
(*.f64 b (*.f64 -1 (/.f64 -1 (+.f64 (exp.f64 a) 1))))
(*.f64 b (*.f64 1/2 (*.f64 2 (/.f64 -1 (-.f64 -1 (exp.f64 a))))))
(*.f64 b (*.f64 1/2 (/.f64 2 (+.f64 (exp.f64 a) 1))))
(*.f64 -1 (/.f64 b (-.f64 -1 (exp.f64 a))))
(*.f64 -1 (/.f64 (+.f64 b b) (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2))))
(*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 1 b) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))
(*.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 1)
(*.f64 1 (/.f64 b (+.f64 (exp.f64 a) 1)))
(*.f64 (+.f64 b b) (/.f64 -1/2 (-.f64 -1 (exp.f64 a))))
(*.f64 (+.f64 b b) (*.f64 (/.f64 -1 (+.f64 (exp.f64 a) 1)) -1/2))
(*.f64 (neg.f64 b) (/.f64 -1 (+.f64 (exp.f64 a) 1)))
(*.f64 (neg.f64 b) (*.f64 -1 (/.f64 -1 (-.f64 -1 (exp.f64 a)))))
(*.f64 (neg.f64 b) (*.f64 1/2 (*.f64 2 (/.f64 -1 (+.f64 (exp.f64 a) 1)))))
(*.f64 2 (*.f64 b (/.f64 -1/2 (-.f64 -1 (exp.f64 a)))))
(*.f64 (/.f64 (*.f64 b -2) (-.f64 -1 (exp.f64 a))) 1/2)
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 (-.f64 -1 (exp.f64 a)) -4)))
(*.f64 (*.f64 b 4) (*.f64 (/.f64 -1 (-.f64 -1 (exp.f64 a))) 1/4))
(*.f64 (*.f64 b 4) (*.f64 (/.f64 -1/2 (-.f64 -1 (exp.f64 a))) 1/2))
(*.f64 (/.f64 -1 (-.f64 -1 (exp.f64 a))) b)
(*.f64 (/.f64 -1 (-.f64 -1 (exp.f64 a))) (/.f64 1 (/.f64 1 b)))
(*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 1 (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))
(*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 2 (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))))
(*.f64 (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b) (/.f64 1 (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))))
(*.f64 (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b) (/.f64 1/2 (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))
(*.f64 4 (/.f64 b (*.f64 (-.f64 -1 (exp.f64 a)) -4)))
(*.f64 4 (/.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 4))
(*.f64 (*.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 4) 1/4)
(*.f64 (*.f64 b 8) (/.f64 1 (*.f64 (+.f64 (exp.f64 a) 1) 8)))
(*.f64 (*.f64 b -4) (/.f64 1 (*.f64 (+.f64 (exp.f64 a) 1) -4)))
(*.f64 (*.f64 b -4) (/.f64 1 (*.f64 2 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2)))))
(*.f64 -2 (*.f64 b (/.f64 1/2 (-.f64 -1 (exp.f64 a)))))
(*.f64 -2 (/.f64 b (*.f64 (-.f64 -1 (exp.f64 a)) 2)))
(*.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) -1)
(*.f64 (/.f64 -1/2 (-.f64 -1 (exp.f64 a))) (+.f64 b b))
(*.f64 (/.f64 -1 (+.f64 (exp.f64 a) 1)) (neg.f64 b))
(*.f64 1/2 (/.f64 (*.f64 b -2) (-.f64 -1 (exp.f64 a))))
(*.f64 (/.f64 1 b) (/.f64 (+.f64 (exp.f64 a) 1) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))
(*.f64 (/.f64 1 b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))))
(*.f64 (*.f64 b -2) (/.f64 1/2 (-.f64 -1 (exp.f64 a))))
(*.f64 (*.f64 b -2) (*.f64 (/.f64 -1 (+.f64 (exp.f64 a) 1)) 1/2))
(*.f64 (*.f64 b -2) (/.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2)))))
(*.f64 (*.f64 b -2) (/.f64 1 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2))))
(*.f64 (*.f64 2 (/.f64 -1 (-.f64 -1 (exp.f64 a)))) (*.f64 b 1/2))
(*.f64 (/.f64 (+.f64 b b) (-.f64 -1 (exp.f64 a))) -1/2)
(*.f64 (*.f64 2 (/.f64 -1 (+.f64 (exp.f64 a) 1))) (*.f64 b -1/2))
(*.f64 -1/2 (/.f64 (+.f64 b b) (-.f64 -1 (exp.f64 a))))
(*.f64 (/.f64 2 (+.f64 (exp.f64 a) 1)) (*.f64 b 1/2))
(*.f64 (*.f64 b (/.f64 -1/2 (-.f64 -1 (exp.f64 a)))) 2)
(*.f64 (/.f64 1/2 b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))
(*.f64 (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 b -2)) (/.f64 2 (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))
(*.f64 (/.f64 -1 b) (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))
(*.f64 1/4 (*.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 4))
(*.f64 (/.f64 2 b) (/.f64 (+.f64 (exp.f64 a) 1) (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))))
(*.f64 (/.f64 1 (*.f64 (-.f64 -1 (exp.f64 a)) -4)) (*.f64 b 4))
(*.f64 (/.f64 1/2 (-.f64 -1 (exp.f64 a))) (*.f64 b -2))
(*.f64 (*.f64 b 1/2) (*.f64 2 (/.f64 -1 (-.f64 -1 (exp.f64 a)))))
(*.f64 (*.f64 b 1/2) (/.f64 2 (+.f64 (exp.f64 a) 1)))
(*.f64 (*.f64 b -1/2) (*.f64 2 (/.f64 -1 (+.f64 (exp.f64 a) 1))))
(*.f64 (*.f64 b -1/2) (/.f64 2 (-.f64 -1 (exp.f64 a))))
(*.f64 (*.f64 b (/.f64 1/2 (-.f64 -1 (exp.f64 a)))) -2)
(*.f64 (*.f64 -1 (/.f64 -1 (-.f64 -1 (exp.f64 a)))) (neg.f64 b))
(*.f64 (*.f64 (/.f64 -1 (-.f64 -1 (exp.f64 a))) 1/4) (*.f64 b 4))
(*.f64 (*.f64 (/.f64 -1/2 (-.f64 -1 (exp.f64 a))) 1/2) (*.f64 b 4))
(*.f64 (*.f64 -1 (/.f64 -1 (+.f64 (exp.f64 a) 1))) b)
(*.f64 (*.f64 (/.f64 -1 (+.f64 (exp.f64 a) 1)) -1/2) (+.f64 b b))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 -1 (-.f64 -1 (exp.f64 a))))) b)
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 (exp.f64 a) 1))) b)
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 -1 (+.f64 (exp.f64 a) 1)))) (neg.f64 b))
(*.f64 (/.f64 1 (/.f64 1 b)) (/.f64 -1 (-.f64 -1 (exp.f64 a))))
(*.f64 (/.f64 (+.f64 (exp.f64 a) 1) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (/.f64 1 b))
(*.f64 (/.f64 1 (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (/.f64 (+.f64 (exp.f64 a) 1) b))
(*.f64 (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (/.f64 1/2 b))
(*.f64 (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (/.f64 -1 b))
(*.f64 (/.f64 2 (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 b -2)))
(*.f64 (/.f64 (/.f64 1 b) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (+.f64 (exp.f64 a) 1))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))
(*.f64 (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))) (/.f64 1 b))
(*.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))) (/.f64 (+.f64 (exp.f64 a) 1) b))
(*.f64 (/.f64 (+.f64 b b) (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2))) -1)
(*.f64 (/.f64 2 (-.f64 -1 (exp.f64 a))) (*.f64 b -1/2))
(*.f64 (/.f64 b (*.f64 (-.f64 -1 (exp.f64 a)) -4)) 4)
(*.f64 (/.f64 b (*.f64 (-.f64 -1 (exp.f64 a)) 2)) -2)
(*.f64 (*.f64 (/.f64 -1 (+.f64 (exp.f64 a) 1)) 1/2) (*.f64 b -2))
(*.f64 (/.f64 1/2 (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))
(*.f64 (/.f64 (+.f64 (exp.f64 a) 1) (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))) (/.f64 2 b))
(*.f64 (/.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 4) 4)
(*.f64 (/.f64 1 (*.f64 (+.f64 (exp.f64 a) 1) 8)) (*.f64 b 8))
(*.f64 (/.f64 1 (*.f64 (+.f64 (exp.f64 a) 1) -4)) (*.f64 b -4))
(*.f64 (/.f64 1 (*.f64 2 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2)))) (*.f64 b -4))
(*.f64 (/.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2)))) (*.f64 b -2))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2))) (*.f64 b -2))
(pow.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 1)
(neg.f64 (/.f64 b (-.f64 -1 (exp.f64 a))))
(+.f64 (exp.f64 a) 1)
(+.f64 -1 (+.f64 (exp.f64 a) 2))
(+.f64 (+.f64 (exp.f64 a) 1) 0)
(+.f64 0 (+.f64 (exp.f64 a) 1))
(+.f64 1 (exp.f64 a))
(+.f64 (+.f64 (exp.f64 a) 2) -1)
(*.f64 -1 (-.f64 -1 (exp.f64 a)))
(*.f64 (+.f64 (exp.f64 a) 1) 1)
(*.f64 1 (+.f64 (exp.f64 a) 1))
(*.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) 1/2)
(*.f64 (-.f64 -1 (exp.f64 a)) -1)
(*.f64 2 (*.f64 (+.f64 (exp.f64 a) 1) 1/2))
(*.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -4) 1/4)
(*.f64 (*.f64 (-.f64 -1 (exp.f64 a)) 2) -1/2)
(*.f64 4 (/.f64 (+.f64 (exp.f64 a) 1) 4))
(*.f64 (*.f64 (+.f64 (exp.f64 a) 1) 8) 1/8)
(*.f64 1/2 (*.f64 (-.f64 -1 (exp.f64 a)) -2))
(*.f64 -1/2 (*.f64 (-.f64 -1 (exp.f64 a)) 2))
(*.f64 (*.f64 (+.f64 (exp.f64 a) 1) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 -1 (exp.f64 a)) -4))
(*.f64 (/.f64 (+.f64 (exp.f64 a) 1) 4) 4)
(*.f64 1/8 (*.f64 (+.f64 (exp.f64 a) 1) 8))
(/.f64 -1 (-.f64 0 (/.f64 -1 (-.f64 -1 (exp.f64 a)))))
(/.f64 (+.f64 (exp.f64 a) 1) 1)
(/.f64 1 (/.f64 -1 (-.f64 -1 (exp.f64 a))))
(/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) 2)
(/.f64 (-.f64 -1 (exp.f64 a)) -1)
(/.f64 2 (*.f64 2 (/.f64 -1 (-.f64 -1 (exp.f64 a)))))
(/.f64 2 (/.f64 2 (+.f64 (exp.f64 a) 1)))
(/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -4) 4)
(/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) 2) -2)
(/.f64 (*.f64 (+.f64 (exp.f64 a) 1) 8) 8)
(/.f64 (*.f64 (+.f64 (exp.f64 a) 1) -4) -4)
(/.f64 1/2 (/.f64 -1/2 (-.f64 -1 (exp.f64 a))))
(/.f64 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2)) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) 1) 8)) 16)
(/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 a) 1) -4) -1) 4)
(pow.f64 (+.f64 (exp.f64 a) 1) 1)
(neg.f64 (-.f64 -1 (exp.f64 a)))
Outputs
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 1/2 b)
(*.f64 b 1/2)
(+.f64 (*.f64 1/2 b) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 b 1/2) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 b 1/2) (*.f64 -1/4 (*.f64 b a)))
(*.f64 b (+.f64 1/2 (*.f64 a -1/4)))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 b 1/2) (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 b 1/8) (*.f64 b -1/8))))))
(+.f64 (*.f64 -1/4 (*.f64 b a)) (+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 b 0))) (*.f64 b 1/2)))
(+.f64 (*.f64 b (+.f64 1/2 (*.f64 a -1/4))) (*.f64 (pow.f64 a 2) 0))
(+.f64 (*.f64 b (+.f64 1/2 (*.f64 a -1/4))) 0)
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/16 b) (+.f64 (*.f64 1/24 b) (*.f64 -1/2 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 b 1/2) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 b 1/8) (*.f64 b -1/8))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 b -1/16) (+.f64 (*.f64 b 1/24) (*.f64 (+.f64 (*.f64 b 1/8) (*.f64 b -1/8)) -1/2)))))))
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 b a)) (+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 b 0))) (*.f64 b 1/2))) (*.f64 (pow.f64 a 3) (neg.f64 (+.f64 (*.f64 (*.f64 b 0) -1/2) (+.f64 (*.f64 b 1/24) (*.f64 b -1/16))))))
(+.f64 (*.f64 b (+.f64 1/2 (*.f64 a -1/4))) (+.f64 (*.f64 (pow.f64 a 2) 0) (*.f64 (+.f64 0 (*.f64 b -1/48)) (neg.f64 (pow.f64 a 3)))))
(+.f64 0 (+.f64 (*.f64 b (+.f64 1/2 (*.f64 a -1/4))) (*.f64 (*.f64 b -1/48) (neg.f64 (pow.f64 a 3)))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
2
(+.f64 2 a)
(+.f64 a 2)
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 a))
(+.f64 2 (+.f64 a (*.f64 1/2 (pow.f64 a 2))))
(+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) 2))
(+.f64 a (+.f64 2 (*.f64 1/2 (pow.f64 a 2))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 a (+.f64 (*.f64 (pow.f64 a 3) 1/6) 2)))
(+.f64 a (+.f64 (+.f64 2 (*.f64 (pow.f64 a 3) 1/6)) (*.f64 1/2 (pow.f64 a 2))))
(+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (*.f64 (pow.f64 a 3) 1/6))))
(+.f64 a (+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 (pow.f64 a 3) 1/6))))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 -1 (-.f64 1 (/.f64 b (-.f64 -1 (exp.f64 a)))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 0)
(/.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 0 (/.f64 b (+.f64 (exp.f64 a) 1)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 (*.f64 b (/.f64 -1/2 (-.f64 -1 (exp.f64 a)))) (*.f64 b (/.f64 -1/2 (-.f64 -1 (exp.f64 a)))))
(+.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (+.f64 b b))
(*.f64 b (*.f64 2 (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(+.f64 (-.f64 1 (/.f64 b (-.f64 -1 (exp.f64 a)))) -1)
(/.f64 b (+.f64 1 (exp.f64 a)))
(-.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 0)
(/.f64 b (+.f64 1 (exp.f64 a)))
(-.f64 0 (/.f64 b (-.f64 -1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 b (/.f64 -1 (-.f64 -1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 b (*.f64 -1 (/.f64 -1 (+.f64 (exp.f64 a) 1))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 b (*.f64 1/2 (*.f64 2 (/.f64 -1 (-.f64 -1 (exp.f64 a))))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 b (*.f64 1/2 (/.f64 2 (+.f64 (exp.f64 a) 1))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 -1 (/.f64 b (-.f64 -1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 -1 (/.f64 (+.f64 b b) (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 1 b) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 1 b) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 b b)))))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 1 (*.f64 b (+.f64 1 (exp.f64 a)))))))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (/.f64 (*.f64 b b) (+.f64 1 (exp.f64 a))) b) (+.f64 1 (exp.f64 a))))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (*.f64 b b) (*.f64 (+.f64 1 (exp.f64 a)) (+.f64 1 (exp.f64 a)))) b))
(*.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 1)
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 1 (/.f64 b (+.f64 (exp.f64 a) 1)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (+.f64 b b) (/.f64 -1/2 (-.f64 -1 (exp.f64 a))))
(+.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (+.f64 b b))
(*.f64 b (*.f64 2 (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 (+.f64 b b) (*.f64 (/.f64 -1 (+.f64 (exp.f64 a) 1)) -1/2))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (neg.f64 b) (/.f64 -1 (+.f64 (exp.f64 a) 1)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (neg.f64 b) (*.f64 -1 (/.f64 -1 (-.f64 -1 (exp.f64 a)))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (neg.f64 b) (*.f64 1/2 (*.f64 2 (/.f64 -1 (+.f64 (exp.f64 a) 1)))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 2 (*.f64 b (/.f64 -1/2 (-.f64 -1 (exp.f64 a)))))
(+.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (+.f64 b b))
(*.f64 b (*.f64 2 (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 (*.f64 b -2) (-.f64 -1 (exp.f64 a))) 1/2)
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 (-.f64 -1 (exp.f64 a)) -4)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b 4) (*.f64 (/.f64 -1 (-.f64 -1 (exp.f64 a))) 1/4))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b 4) (*.f64 (/.f64 -1/2 (-.f64 -1 (exp.f64 a))) 1/2))
(+.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (+.f64 b b))
(*.f64 b (*.f64 2 (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 -1 (-.f64 -1 (exp.f64 a))) b)
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 -1 (-.f64 -1 (exp.f64 a))) (/.f64 1 (/.f64 1 b)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 1 (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 b b)))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 1 (+.f64 1 (exp.f64 a))))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (/.f64 (*.f64 b b) (+.f64 1 (exp.f64 a))) (+.f64 1 (exp.f64 a))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (*.f64 b b) (*.f64 (+.f64 1 (exp.f64 a)) (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 2 (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (*.f64 -2 (/.f64 (-.f64 -1 (exp.f64 a)) b)))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 b (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) 2)))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) (/.f64 (-.f64 -1 (exp.f64 a)) b)))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) (/.f64 b (+.f64 1 (exp.f64 a))))))
(*.f64 (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b) (/.f64 1 (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))))
(*.f64 (*.f64 -2 (/.f64 (-.f64 -1 (exp.f64 a)) b)) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (*.f64 -2 (/.f64 (-.f64 -1 (exp.f64 a)) b)))))
(*.f64 -2 (*.f64 (/.f64 (-.f64 -1 (exp.f64 a)) b) (/.f64 (/.f64 (/.f64 b (+.f64 1 (exp.f64 a))) -2) (/.f64 (-.f64 -1 (exp.f64 a)) b))))
(*.f64 -2 (*.f64 (/.f64 (/.f64 (/.f64 b (+.f64 1 (exp.f64 a))) -2) (/.f64 (-.f64 -1 (exp.f64 a)) b)) (/.f64 (-.f64 -1 (exp.f64 a)) b)))
(*.f64 (*.f64 (-.f64 -1 (exp.f64 a)) (/.f64 -2 b)) (/.f64 b (/.f64 (*.f64 2 (-.f64 -1 (exp.f64 a))) (/.f64 b (-.f64 -1 (exp.f64 a))))))
(*.f64 (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b) (/.f64 1/2 (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))
(*.f64 (*.f64 -2 (/.f64 (-.f64 -1 (exp.f64 a)) b)) (/.f64 1/2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 b b)))))
(*.f64 -2 (*.f64 (/.f64 (-.f64 -1 (exp.f64 a)) b) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 1/2 (+.f64 1 (exp.f64 a)))))))
(*.f64 -2 (*.f64 (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 1/2 (+.f64 1 (exp.f64 a))))) (/.f64 (-.f64 -1 (exp.f64 a)) b)))
(*.f64 (*.f64 (-.f64 -1 (exp.f64 a)) (/.f64 -2 b)) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 1/2 (+.f64 1 (exp.f64 a))))))
(*.f64 4 (/.f64 b (*.f64 (-.f64 -1 (exp.f64 a)) -4)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 4 (/.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 4))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 4) 1/4)
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b 8) (/.f64 1 (*.f64 (+.f64 (exp.f64 a) 1) 8)))
(*.f64 b (*.f64 8 (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 8))))
(*.f64 b (*.f64 8 (/.f64 1/8 (+.f64 1 (exp.f64 a)))))
(*.f64 (*.f64 b -4) (/.f64 1 (*.f64 (+.f64 (exp.f64 a) 1) -4)))
(*.f64 (*.f64 b -4) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) -4)))
(*.f64 (/.f64 -1/4 (+.f64 1 (exp.f64 a))) (*.f64 b -4))
(*.f64 b (*.f64 -4 (/.f64 -1/4 (+.f64 1 (exp.f64 a)))))
(*.f64 (*.f64 b -4) (/.f64 1 (*.f64 2 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2)))))
(*.f64 (*.f64 b -4) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) -4)))
(*.f64 (/.f64 -1/4 (+.f64 1 (exp.f64 a))) (*.f64 b -4))
(*.f64 b (*.f64 -4 (/.f64 -1/4 (+.f64 1 (exp.f64 a)))))
(*.f64 -2 (*.f64 b (/.f64 1/2 (-.f64 -1 (exp.f64 a)))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 -2 (/.f64 b (*.f64 (-.f64 -1 (exp.f64 a)) 2)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) -1)
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 -1/2 (-.f64 -1 (exp.f64 a))) (+.f64 b b))
(+.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (+.f64 b b))
(*.f64 b (*.f64 2 (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 -1 (+.f64 (exp.f64 a) 1)) (neg.f64 b))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 1/2 (/.f64 (*.f64 b -2) (-.f64 -1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1 b) (/.f64 (+.f64 (exp.f64 a) 1) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))
(*.f64 (/.f64 1 b) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 b b)))))
(*.f64 (/.f64 1 b) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) (+.f64 1 (exp.f64 a))))))
(/.f64 (/.f64 (*.f64 b b) (+.f64 1 (exp.f64 a))) b)
(/.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) b)
(*.f64 (/.f64 1 b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))))
(*.f64 (/.f64 1 b) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 b b)))))
(*.f64 (/.f64 1 b) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) (+.f64 1 (exp.f64 a))))))
(/.f64 (/.f64 (*.f64 b b) (+.f64 1 (exp.f64 a))) b)
(/.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) b)
(*.f64 (*.f64 b -2) (/.f64 1/2 (-.f64 -1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b -2) (*.f64 (/.f64 -1 (+.f64 (exp.f64 a) 1)) 1/2))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b -2) (/.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2)))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b -2) (/.f64 1 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 2 (/.f64 -1 (-.f64 -1 (exp.f64 a)))) (*.f64 b 1/2))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 (+.f64 b b) (-.f64 -1 (exp.f64 a))) -1/2)
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 2 (/.f64 -1 (+.f64 (exp.f64 a) 1))) (*.f64 b -1/2))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 -1/2 (/.f64 (+.f64 b b) (-.f64 -1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 2 (+.f64 (exp.f64 a) 1)) (*.f64 b 1/2))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b (/.f64 -1/2 (-.f64 -1 (exp.f64 a)))) 2)
(+.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (+.f64 b b))
(*.f64 b (*.f64 2 (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 1/2 b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))
(*.f64 (/.f64 1/2 b) (*.f64 -2 (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 b b))))))
(*.f64 (/.f64 1/2 b) (*.f64 -2 (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (-.f64 -1 (exp.f64 a)) (+.f64 1 (exp.f64 a)))))))
(*.f64 (/.f64 1/2 b) (/.f64 (*.f64 b b) (*.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 1/2 b) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) 2)))
(*.f64 (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 b -2)) (/.f64 2 (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))
(*.f64 (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 b -2)) (/.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 b b)))))
(*.f64 (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 b -2)) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 2 (+.f64 1 (exp.f64 a))))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) (+.f64 b b)) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 2 (+.f64 1 (exp.f64 a))))))
(*.f64 (/.f64 -1 b) (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))))
(*.f64 (/.f64 -1 b) (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 b b)))))
(*.f64 (/.f64 -1 b) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (-.f64 -1 (exp.f64 a)) (+.f64 1 (exp.f64 a))))))
(*.f64 1/4 (*.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 4))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 2 b) (/.f64 (+.f64 (exp.f64 a) 1) (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))))
(*.f64 (/.f64 2 b) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (*.f64 -2 (/.f64 (-.f64 -1 (exp.f64 a)) b)))))
(*.f64 (/.f64 2 b) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (/.f64 b (+.f64 1 (exp.f64 a))) -2) (/.f64 (-.f64 -1 (exp.f64 a)) b))))
(*.f64 (/.f64 2 b) (/.f64 (/.f64 b -2) (/.f64 (-.f64 -1 (exp.f64 a)) b)))
(*.f64 (/.f64 1 (*.f64 (-.f64 -1 (exp.f64 a)) -4)) (*.f64 b 4))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1/2 (-.f64 -1 (exp.f64 a))) (*.f64 b -2))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b 1/2) (*.f64 2 (/.f64 -1 (-.f64 -1 (exp.f64 a)))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b 1/2) (/.f64 2 (+.f64 (exp.f64 a) 1)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b -1/2) (*.f64 2 (/.f64 -1 (+.f64 (exp.f64 a) 1))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b -1/2) (/.f64 2 (-.f64 -1 (exp.f64 a))))
(*.f64 -1/2 (*.f64 (/.f64 -2 (+.f64 1 (exp.f64 a))) b))
(*.f64 (*.f64 b -1/2) (/.f64 -2 (+.f64 1 (exp.f64 a))))
(*.f64 (*.f64 b (/.f64 1/2 (-.f64 -1 (exp.f64 a)))) -2)
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 -1 (/.f64 -1 (-.f64 -1 (exp.f64 a)))) (neg.f64 b))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 (/.f64 -1 (-.f64 -1 (exp.f64 a))) 1/4) (*.f64 b 4))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 (/.f64 -1/2 (-.f64 -1 (exp.f64 a))) 1/2) (*.f64 b 4))
(+.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (+.f64 b b))
(*.f64 b (*.f64 2 (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 (*.f64 -1 (/.f64 -1 (+.f64 (exp.f64 a) 1))) b)
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 (/.f64 -1 (+.f64 (exp.f64 a) 1)) -1/2) (+.f64 b b))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 -1 (-.f64 -1 (exp.f64 a))))) b)
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 (exp.f64 a) 1))) b)
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 -1 (+.f64 (exp.f64 a) 1)))) (neg.f64 b))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1 (/.f64 1 b)) (/.f64 -1 (-.f64 -1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 (+.f64 (exp.f64 a) 1) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (/.f64 1 b))
(*.f64 (/.f64 1 b) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 b b)))))
(*.f64 (/.f64 1 b) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) (+.f64 1 (exp.f64 a))))))
(/.f64 (/.f64 (*.f64 b b) (+.f64 1 (exp.f64 a))) b)
(/.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) b)
(*.f64 (/.f64 1 (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (/.f64 (+.f64 (exp.f64 a) 1) b))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 b b)))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 1 (+.f64 1 (exp.f64 a))))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (/.f64 (*.f64 b b) (+.f64 1 (exp.f64 a))) (+.f64 1 (exp.f64 a))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (*.f64 b b) (*.f64 (+.f64 1 (exp.f64 a)) (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (/.f64 1/2 b))
(*.f64 (/.f64 1/2 b) (*.f64 -2 (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 b b))))))
(*.f64 (/.f64 1/2 b) (*.f64 -2 (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (-.f64 -1 (exp.f64 a)) (+.f64 1 (exp.f64 a)))))))
(*.f64 (/.f64 1/2 b) (/.f64 (*.f64 b b) (*.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 1/2 b) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) 2)))
(*.f64 (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (/.f64 -1 b))
(*.f64 (/.f64 -1 b) (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 b b)))))
(*.f64 (/.f64 -1 b) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (-.f64 -1 (exp.f64 a)) (+.f64 1 (exp.f64 a))))))
(*.f64 (/.f64 2 (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 b -2)))
(*.f64 (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 b -2)) (/.f64 2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 b b)))))
(*.f64 (/.f64 (-.f64 -1 (exp.f64 a)) (*.f64 b -2)) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 2 (+.f64 1 (exp.f64 a))))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) (+.f64 b b)) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 2 (+.f64 1 (exp.f64 a))))))
(*.f64 (/.f64 (/.f64 1 b) (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (+.f64 (exp.f64 a) 1))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 1 b) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 b b)))))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 1 (*.f64 b (+.f64 1 (exp.f64 a)))))))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (/.f64 (*.f64 b b) (+.f64 1 (exp.f64 a))) b) (+.f64 1 (exp.f64 a))))
(*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (*.f64 b b) (*.f64 (+.f64 1 (exp.f64 a)) (+.f64 1 (exp.f64 a)))) b))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))
(*.f64 (*.f64 -2 (/.f64 (-.f64 -1 (exp.f64 a)) b)) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (*.f64 -2 (/.f64 (-.f64 -1 (exp.f64 a)) b)))))
(*.f64 -2 (*.f64 (/.f64 (-.f64 -1 (exp.f64 a)) b) (/.f64 (/.f64 (/.f64 b (+.f64 1 (exp.f64 a))) -2) (/.f64 (-.f64 -1 (exp.f64 a)) b))))
(*.f64 -2 (*.f64 (/.f64 (/.f64 (/.f64 b (+.f64 1 (exp.f64 a))) -2) (/.f64 (-.f64 -1 (exp.f64 a)) b)) (/.f64 (-.f64 -1 (exp.f64 a)) b)))
(*.f64 (*.f64 (-.f64 -1 (exp.f64 a)) (/.f64 -2 b)) (/.f64 b (/.f64 (*.f64 2 (-.f64 -1 (exp.f64 a))) (/.f64 b (-.f64 -1 (exp.f64 a))))))
(*.f64 (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))) (/.f64 1 b))
(*.f64 (/.f64 1 b) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 b b)))))
(*.f64 (/.f64 1 b) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (+.f64 1 (exp.f64 a)) (+.f64 1 (exp.f64 a))))))
(/.f64 (/.f64 (*.f64 b b) (+.f64 1 (exp.f64 a))) b)
(/.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) b)
(*.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))) (/.f64 (+.f64 (exp.f64 a) 1) b))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 2 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (*.f64 -2 (/.f64 (-.f64 -1 (exp.f64 a)) b)))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 b (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) 2)))))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) (/.f64 (-.f64 -1 (exp.f64 a)) b)))
(*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) (/.f64 b (+.f64 1 (exp.f64 a))))))
(*.f64 (/.f64 (+.f64 b b) (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2))) -1)
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 2 (-.f64 -1 (exp.f64 a))) (*.f64 b -1/2))
(*.f64 (*.f64 b -1/2) (/.f64 2 (-.f64 -1 (exp.f64 a))))
(*.f64 -1/2 (*.f64 (/.f64 -2 (+.f64 1 (exp.f64 a))) b))
(*.f64 (*.f64 b -1/2) (/.f64 -2 (+.f64 1 (exp.f64 a))))
(*.f64 (/.f64 b (*.f64 (-.f64 -1 (exp.f64 a)) -4)) 4)
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 b (*.f64 (-.f64 -1 (exp.f64 a)) 2)) -2)
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 (/.f64 -1 (+.f64 (exp.f64 a) 1)) 1/2) (*.f64 b -2))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1/2 (*.f64 (+.f64 (exp.f64 a) 1) (/.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) b))) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))
(*.f64 (*.f64 -2 (/.f64 (-.f64 -1 (exp.f64 a)) b)) (/.f64 1/2 (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 b b)))))
(*.f64 -2 (*.f64 (/.f64 (-.f64 -1 (exp.f64 a)) b) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 1/2 (+.f64 1 (exp.f64 a)))))))
(*.f64 -2 (*.f64 (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 1/2 (+.f64 1 (exp.f64 a))))) (/.f64 (-.f64 -1 (exp.f64 a)) b)))
(*.f64 (*.f64 (-.f64 -1 (exp.f64 a)) (/.f64 -2 b)) (/.f64 b (/.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (/.f64 1/2 (+.f64 1 (exp.f64 a))))))
(*.f64 (/.f64 (+.f64 (exp.f64 a) 1) (*.f64 (/.f64 (+.f64 (exp.f64 a) 1) b) (/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) b))) (/.f64 2 b))
(*.f64 (/.f64 2 b) (/.f64 (+.f64 1 (exp.f64 a)) (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) (*.f64 -2 (/.f64 (-.f64 -1 (exp.f64 a)) b)))))
(*.f64 (/.f64 2 b) (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 (/.f64 (/.f64 b (+.f64 1 (exp.f64 a))) -2) (/.f64 (-.f64 -1 (exp.f64 a)) b))))
(*.f64 (/.f64 2 b) (/.f64 (/.f64 b -2) (/.f64 (-.f64 -1 (exp.f64 a)) b)))
(*.f64 (/.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 4) 4)
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (exp.f64 a) 1) 8)) (*.f64 b 8))
(*.f64 b (*.f64 8 (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 8))))
(*.f64 b (*.f64 8 (/.f64 1/8 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (exp.f64 a) 1) -4)) (*.f64 b -4))
(*.f64 (*.f64 b -4) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) -4)))
(*.f64 (/.f64 -1/4 (+.f64 1 (exp.f64 a))) (*.f64 b -4))
(*.f64 b (*.f64 -4 (/.f64 -1/4 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 1 (*.f64 2 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2)))) (*.f64 b -4))
(*.f64 (*.f64 b -4) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) -4)))
(*.f64 (/.f64 -1/4 (+.f64 1 (exp.f64 a))) (*.f64 b -4))
(*.f64 b (*.f64 -4 (/.f64 -1/4 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2)))) (*.f64 b -2))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2))) (*.f64 b -2))
(/.f64 b (+.f64 1 (exp.f64 a)))
(pow.f64 (/.f64 b (+.f64 (exp.f64 a) 1)) 1)
(/.f64 b (+.f64 1 (exp.f64 a)))
(neg.f64 (/.f64 b (-.f64 -1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 (exp.f64 a) 1)
(+.f64 1 (exp.f64 a))
(+.f64 -1 (+.f64 (exp.f64 a) 2))
(+.f64 1 (exp.f64 a))
(+.f64 (+.f64 (exp.f64 a) 1) 0)
(+.f64 1 (exp.f64 a))
(+.f64 0 (+.f64 (exp.f64 a) 1))
(+.f64 1 (exp.f64 a))
(+.f64 1 (exp.f64 a))
(+.f64 (+.f64 (exp.f64 a) 2) -1)
(+.f64 1 (exp.f64 a))
(*.f64 -1 (-.f64 -1 (exp.f64 a)))
(+.f64 1 (exp.f64 a))
(*.f64 (+.f64 (exp.f64 a) 1) 1)
(+.f64 1 (exp.f64 a))
(*.f64 1 (+.f64 (exp.f64 a) 1))
(+.f64 1 (exp.f64 a))
(*.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) 1/2)
(+.f64 1 (exp.f64 a))
(*.f64 (-.f64 -1 (exp.f64 a)) -1)
(+.f64 1 (exp.f64 a))
(*.f64 2 (*.f64 (+.f64 (exp.f64 a) 1) 1/2))
(+.f64 1 (exp.f64 a))
(*.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -4) 1/4)
(+.f64 1 (exp.f64 a))
(*.f64 (*.f64 (-.f64 -1 (exp.f64 a)) 2) -1/2)
(+.f64 1 (exp.f64 a))
(*.f64 4 (/.f64 (+.f64 (exp.f64 a) 1) 4))
(*.f64 4 (/.f64 (+.f64 1 (exp.f64 a)) 4))
(*.f64 4 (*.f64 (+.f64 1 (exp.f64 a)) 1/4))
(*.f64 (*.f64 (+.f64 (exp.f64 a) 1) 8) 1/8)
(+.f64 1 (exp.f64 a))
(*.f64 1/2 (*.f64 (-.f64 -1 (exp.f64 a)) -2))
(+.f64 1 (exp.f64 a))
(*.f64 -1/2 (*.f64 (-.f64 -1 (exp.f64 a)) 2))
(+.f64 1 (exp.f64 a))
(*.f64 (*.f64 (+.f64 (exp.f64 a) 1) 1/2) 2)
(+.f64 1 (exp.f64 a))
(*.f64 1/4 (*.f64 (-.f64 -1 (exp.f64 a)) -4))
(+.f64 1 (exp.f64 a))
(*.f64 (/.f64 (+.f64 (exp.f64 a) 1) 4) 4)
(*.f64 4 (/.f64 (+.f64 1 (exp.f64 a)) 4))
(*.f64 4 (*.f64 (+.f64 1 (exp.f64 a)) 1/4))
(*.f64 1/8 (*.f64 (+.f64 (exp.f64 a) 1) 8))
(+.f64 1 (exp.f64 a))
(/.f64 -1 (-.f64 0 (/.f64 -1 (-.f64 -1 (exp.f64 a)))))
(+.f64 1 (exp.f64 a))
(/.f64 (+.f64 (exp.f64 a) 1) 1)
(+.f64 1 (exp.f64 a))
(/.f64 1 (/.f64 -1 (-.f64 -1 (exp.f64 a))))
(+.f64 1 (exp.f64 a))
(/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2) 2)
(+.f64 1 (exp.f64 a))
(/.f64 (-.f64 -1 (exp.f64 a)) -1)
(+.f64 1 (exp.f64 a))
(/.f64 2 (*.f64 2 (/.f64 -1 (-.f64 -1 (exp.f64 a)))))
(+.f64 1 (exp.f64 a))
(/.f64 2 (/.f64 2 (+.f64 (exp.f64 a) 1)))
(+.f64 1 (exp.f64 a))
(/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -4) 4)
(+.f64 1 (exp.f64 a))
(/.f64 (*.f64 (-.f64 -1 (exp.f64 a)) 2) -2)
(+.f64 1 (exp.f64 a))
(/.f64 (*.f64 (+.f64 (exp.f64 a) 1) 8) 8)
(+.f64 1 (exp.f64 a))
(/.f64 (*.f64 (+.f64 (exp.f64 a) 1) -4) -4)
(+.f64 1 (exp.f64 a))
(/.f64 1/2 (/.f64 -1/2 (-.f64 -1 (exp.f64 a))))
(+.f64 1 (exp.f64 a))
(/.f64 (neg.f64 (*.f64 (-.f64 -1 (exp.f64 a)) -2)) -2)
(+.f64 1 (exp.f64 a))
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) 1) 8)) 16)
(+.f64 1 (exp.f64 a))
(/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 a) 1) -4) -1) 4)
(+.f64 1 (exp.f64 a))
(pow.f64 (+.f64 (exp.f64 a) 1) 1)
(+.f64 1 (exp.f64 a))
(neg.f64 (-.f64 -1 (exp.f64 a)))
(+.f64 1 (exp.f64 a))

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (+.f64 1 (exp.f64 a)))
0.0b
(+.f64 (/.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) b) (log.f64 (+.f64 1 (exp.f64 a))))
0.2b
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
25.4b
(/.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) b)
Compiler

Compiled 56 to 30 computations (46.4% saved)

series3.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite117.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
2100×rational.json-1
1150×rational.json-2
1150×rational.json-3
1148×exponential.json-3
1148×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
013101
1104101
229577
3100277
4342377
5790477
Stop Event
node limit
Counts
3 → 100
Calls
Call 1
Inputs
(/.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) b)
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(+.f64 (/.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) b) (log.f64 (+.f64 1 (exp.f64 a))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 b (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (/.f64 1 (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 b (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 b (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (/.f64 1/2 (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (*.f64 (/.f64 1 b) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))) (/.f64 1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))) (*.f64 (/.f64 1 b) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 b) (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (*.f64 4 (/.f64 b (+.f64 1 (exp.f64 a))))) (/.f64 1 (*.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 4) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b) (/.f64 1 (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a)))) (/.f64 -1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b) (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 b) 1/2) (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) 1/2) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 b)) (/.f64 1 (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 b) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a))))) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b 4)) (*.f64 b (*.f64 4 (/.f64 b (+.f64 1 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 b) (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 4)) (*.f64 b 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 (exp.f64 a))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 b) (/.f64 1/2 b)) (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 b (-.f64 -1 (exp.f64 a))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 b (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (*.f64 4 (/.f64 b (+.f64 1 (exp.f64 a))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 4) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (*.f64 b (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (/.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 b (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b) (/.f64 b (-.f64 -1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (+.f64 1 (exp.f64 a))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (/.f64 1 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))) (/.f64 b 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b b) (/.f64 1 (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b) (/.f64 (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (/.f64 (+.f64 b b) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (/.f64 1 b)) (/.f64 1 (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 b)) (/.f64 b (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b b) (/.f64 1 b)) (/.f64 1/2 (+.f64 1 (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b 2) (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) (/.f64 1 b)) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))) (/.f64 1 b)) (/.f64 1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 b (*.f64 4 (/.f64 b (+.f64 1 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) 4)) (*.f64 b 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 b) (/.f64 1/2 b)) (*.f64 b (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (/.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 1)))))

simplify130.0ms (0.6%)

Algorithm
egg-herbie
Rules
1026×rational.json-simplify-55
992×rational.json-simplify-1
722×rational.json-simplify-57
678×rational.json-simplify-43
660×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02414806
15044646
211234452
332274350
461564350
Stop Event
node limit
Counts
172 → 166
Calls
Call 1
Inputs
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 1/2 b)
(+.f64 (*.f64 1/2 b) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/16 b) (+.f64 (*.f64 1/24 b) (*.f64 -1/2 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (*.f64 -1/4 (*.f64 a b)))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(*.f64 1/2 (pow.f64 b 2))
(+.f64 (*.f64 -1/4 (*.f64 a (pow.f64 b 2))) (*.f64 1/2 (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/8 (pow.f64 b 2))))) (+.f64 (*.f64 -1/4 (*.f64 a (pow.f64 b 2))) (*.f64 1/2 (pow.f64 b 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/8 (pow.f64 b 2))))) (+.f64 (*.f64 -1/4 (*.f64 a (pow.f64 b 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/24 (pow.f64 b 2)) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/8 (pow.f64 b 2)))) (*.f64 -1/16 (pow.f64 b 2)))))) (*.f64 1/2 (pow.f64 b 2)))))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (*.f64 1/2 b) (log.f64 2))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (log.f64 2)))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 1/8 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (log.f64 2))))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/24 b) (+.f64 (*.f64 -1/16 b) (*.f64 -1/2 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b))))))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 1/8 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (log.f64 2)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 0 (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 0)
(+.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(-.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 0)
(-.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) -2)))
(*.f64 b (/.f64 1 (+.f64 1 (exp.f64 a))))
(*.f64 1 (/.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) (/.f64 1 b))
(*.f64 -1 (/.f64 b (-.f64 -1 (exp.f64 a))))
(*.f64 (+.f64 b b) (/.f64 1/2 (+.f64 1 (exp.f64 a))))
(*.f64 (+.f64 b b) (*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) 1/2))
(*.f64 (+.f64 b b) (*.f64 (/.f64 1 b) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a))))))
(*.f64 (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))) (/.f64 1/2 b))
(*.f64 (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))) (*.f64 (/.f64 1 b) 1/2))
(*.f64 2 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 2 (*.f64 (/.f64 1/2 b) (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))))
(*.f64 (*.f64 b (*.f64 4 (/.f64 b (+.f64 1 (exp.f64 a))))) (/.f64 1 (*.f64 b 4)))
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 4)))
(*.f64 (/.f64 1 b) (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) b)
(*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (/.f64 1 b)))
(*.f64 (neg.f64 b) (/.f64 1 (-.f64 -1 (exp.f64 a))))
(*.f64 (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a)))) (/.f64 -1 b))
(*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 1)
(*.f64 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))) 1/2)
(*.f64 (/.f64 1/2 b) (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))))
(*.f64 1/2 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))))
(*.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) 2)
(*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (+.f64 b b))
(*.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) -1)
(*.f64 (*.f64 (/.f64 1 b) 1/2) (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))))
(*.f64 (*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) 1/2) (+.f64 b b))
(*.f64 (/.f64 1 (/.f64 1 b)) (/.f64 1 (+.f64 1 (exp.f64 a))))
(*.f64 (*.f64 (/.f64 1 b) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a))))) (+.f64 b b))
(*.f64 (/.f64 1 (*.f64 b 4)) (*.f64 b (*.f64 4 (/.f64 b (+.f64 1 (exp.f64 a))))))
(*.f64 (/.f64 -1 b) (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a)))))
(*.f64 (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 4)) (*.f64 b 4))
(*.f64 (/.f64 1 (-.f64 -1 (exp.f64 a))) (neg.f64 b))
(*.f64 (+.f64 (/.f64 1/2 b) (/.f64 1/2 b)) (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))))
(pow.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 1)
(neg.f64 (/.f64 b (-.f64 -1 (exp.f64 a))))
(+.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) 0)
(+.f64 0 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a))))))
(-.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) 0)
(-.f64 0 (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a)))))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 1 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))))
(*.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) 1)
(*.f64 -1 (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a)))))
(*.f64 (+.f64 b b) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))) 1/2)
(*.f64 2 (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b))))
(*.f64 2 (*.f64 b (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a))))))
(*.f64 2 (/.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) 2))
(*.f64 (*.f64 b (*.f64 4 (/.f64 b (+.f64 1 (exp.f64 a))))) 1/4)
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) 4)))
(*.f64 (/.f64 1 b) (*.f64 b (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))))
(*.f64 (/.f64 1 b) (/.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) (/.f64 1 b)))
(*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (*.f64 b b))
(*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 b (/.f64 1 b)))
(*.f64 (neg.f64 b) (/.f64 b (-.f64 -1 (exp.f64 a))))
(*.f64 (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a)))) -1)
(*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) b)
(*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (/.f64 1 (/.f64 1 b)))
(*.f64 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))) (/.f64 b 2))
(*.f64 (*.f64 b b) (/.f64 1 (+.f64 1 (exp.f64 a))))
(*.f64 (/.f64 1/2 b) (/.f64 (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))) (/.f64 1 b)))
(*.f64 1/2 (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))))
(*.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (+.f64 b b))
(*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (/.f64 (+.f64 b b) (/.f64 1 b)))
(*.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) (neg.f64 b))
(*.f64 (*.f64 b (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))) (/.f64 1 b))
(*.f64 (/.f64 b (/.f64 1 b)) (/.f64 1 (+.f64 1 (exp.f64 a))))
(*.f64 (/.f64 1 (/.f64 1 b)) (/.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 (/.f64 (+.f64 b b) (/.f64 1 b)) (/.f64 1/2 (+.f64 1 (exp.f64 a))))
(*.f64 (/.f64 b 2) (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) (/.f64 1 b)) (/.f64 1 b))
(*.f64 (/.f64 (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))) (/.f64 1 b)) (/.f64 1/2 b))
(*.f64 (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b))) 2)
(*.f64 1/4 (*.f64 b (*.f64 4 (/.f64 b (+.f64 1 (exp.f64 a))))))
(*.f64 (/.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) 4)) (*.f64 b 4))
(*.f64 (+.f64 (/.f64 1/2 b) (/.f64 1/2 b)) (*.f64 b (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))))
(pow.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) 1)
(neg.f64 (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a)))))
(-.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 0)
(*.f64 1 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(*.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 1)
(*.f64 2 (/.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 2))
(*.f64 2 (+.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (/.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2)))
(*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 2))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))))
(*.f64 (/.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 2) 2)
(/.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 1)
(/.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 2) 2)
(/.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 4)) 8)
(pow.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 1)
Outputs
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 1/2 b)
(*.f64 b 1/2)
(+.f64 (*.f64 1/2 b) (*.f64 -1/4 (*.f64 a b)))
(+.f64 (*.f64 b 1/2) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 b 1/2) (*.f64 b (*.f64 -1/4 a)))
(*.f64 b (+.f64 1/2 (*.f64 a -1/4)))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (*.f64 -1/4 (*.f64 a b))))
(+.f64 (*.f64 b 1/2) (*.f64 a (*.f64 b -1/4)))
(+.f64 (*.f64 b 1/2) (*.f64 b (*.f64 -1/4 a)))
(*.f64 b (+.f64 1/2 (*.f64 a -1/4)))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/16 b) (+.f64 (*.f64 1/24 b) (*.f64 -1/2 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (*.f64 -1/4 (*.f64 a b)))))
(+.f64 (*.f64 b 1/2) (+.f64 (+.f64 (*.f64 a (*.f64 b -1/4)) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 b 1/8) (*.f64 b -1/8))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 b -1/16) (+.f64 (*.f64 b 1/24) (*.f64 (+.f64 (*.f64 b 1/8) (*.f64 b -1/8)) -1/2)))))))
(+.f64 (*.f64 b 1/2) (+.f64 (*.f64 b (*.f64 -1/4 a)) (+.f64 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 b 0))) (*.f64 (pow.f64 a 3) (neg.f64 (+.f64 (*.f64 b -1/16) (+.f64 (*.f64 b 1/24) (*.f64 (*.f64 b 0) -1/2))))))))
(+.f64 (*.f64 b (+.f64 1/2 (*.f64 a -1/4))) (+.f64 (*.f64 (pow.f64 a 2) 0) (*.f64 (pow.f64 a 3) (neg.f64 (+.f64 0 (*.f64 b -1/48))))))
(+.f64 (*.f64 b (+.f64 1/2 (*.f64 a -1/4))) (*.f64 (pow.f64 a 3) (neg.f64 (*.f64 b -1/48))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(*.f64 1/2 (pow.f64 b 2))
(+.f64 (*.f64 -1/4 (*.f64 a (pow.f64 b 2))) (*.f64 1/2 (pow.f64 b 2)))
(+.f64 (*.f64 1/2 (pow.f64 b 2)) (*.f64 a (*.f64 (pow.f64 b 2) -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 b 2)) (*.f64 a (*.f64 -1/4 (pow.f64 b 2))))
(*.f64 (pow.f64 b 2) (+.f64 1/2 (*.f64 a -1/4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/8 (pow.f64 b 2))))) (+.f64 (*.f64 -1/4 (*.f64 a (pow.f64 b 2))) (*.f64 1/2 (pow.f64 b 2))))
(+.f64 (*.f64 1/2 (pow.f64 b 2)) (*.f64 a (*.f64 (pow.f64 b 2) -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 b 2)) (*.f64 a (*.f64 -1/4 (pow.f64 b 2))))
(*.f64 (pow.f64 b 2) (+.f64 1/2 (*.f64 a -1/4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/8 (pow.f64 b 2))))) (+.f64 (*.f64 -1/4 (*.f64 a (pow.f64 b 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/24 (pow.f64 b 2)) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/8 (pow.f64 b 2)))) (*.f64 -1/16 (pow.f64 b 2)))))) (*.f64 1/2 (pow.f64 b 2)))))
(+.f64 (*.f64 a (*.f64 (pow.f64 b 2) -1/4)) (+.f64 (+.f64 (*.f64 1/2 (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/24 (pow.f64 b 2)) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/8 (pow.f64 b 2)))) (*.f64 -1/16 (pow.f64 b 2))))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/8 (pow.f64 b 2)))))))
(+.f64 (*.f64 a (*.f64 -1/4 (pow.f64 b 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) 0))) (+.f64 (*.f64 1/2 (pow.f64 b 2)) (neg.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 2) 0)) (*.f64 (pow.f64 b 2) -1/48)))))))
(+.f64 (*.f64 (pow.f64 a 2) 0) (+.f64 (*.f64 (pow.f64 b 2) (+.f64 1/2 (*.f64 a -1/4))) (*.f64 (+.f64 0 (*.f64 (pow.f64 b 2) -1/48)) (neg.f64 (pow.f64 a 3)))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 1/2 (*.f64 a -1/4))) (*.f64 (*.f64 (pow.f64 b 2) -1/48) (neg.f64 (pow.f64 a 3))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 1/2 (*.f64 a -1/4))) (*.f64 (pow.f64 a 3) (neg.f64 (*.f64 (pow.f64 b 2) -1/48))))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(/.f64 (pow.f64 b 2) (+.f64 1 (exp.f64 a)))
(log.f64 (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (*.f64 1/2 b) (log.f64 2))
(+.f64 (*.f64 b 1/2) (log.f64 2))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (log.f64 2)))
(+.f64 (+.f64 (*.f64 b 1/2) (log.f64 2)) (*.f64 a (-.f64 1/2 (*.f64 b 1/4))))
(+.f64 (log.f64 2) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 b 1/4))) (*.f64 b 1/2)))
(+.f64 (*.f64 b 1/2) (+.f64 (log.f64 2) (*.f64 a (-.f64 1/2 (*.f64 b 1/4)))))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 1/8 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (log.f64 2))))
(+.f64 (*.f64 b 1/2) (+.f64 (+.f64 (log.f64 2) (*.f64 (pow.f64 a 2) (-.f64 1/8 (+.f64 (*.f64 b 1/8) (*.f64 b -1/8))))) (*.f64 a (-.f64 1/2 (*.f64 b 1/4)))))
(+.f64 (*.f64 b 1/2) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 b 1/4))) (+.f64 (log.f64 2) (*.f64 (pow.f64 a 2) (-.f64 1/8 (*.f64 b 0))))))
(+.f64 (log.f64 2) (+.f64 (+.f64 (*.f64 b 1/2) (*.f64 a (-.f64 1/2 (*.f64 b 1/4)))) (*.f64 (pow.f64 a 2) 1/8)))
(+.f64 (log.f64 2) (+.f64 (*.f64 (pow.f64 a 2) 1/8) (+.f64 (*.f64 b 1/2) (*.f64 a (-.f64 1/2 (*.f64 b 1/4))))))
(+.f64 (*.f64 b 1/2) (+.f64 (log.f64 2) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 b 1/4))) (*.f64 (pow.f64 a 2) 1/8))))
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/24 b) (+.f64 (*.f64 -1/16 b) (*.f64 -1/2 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b))))))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 1/8 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (log.f64 2)))))
(+.f64 (*.f64 b 1/2) (+.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 (pow.f64 a 2) (-.f64 1/8 (+.f64 (*.f64 b 1/8) (*.f64 b -1/8))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 b -1/16) (+.f64 (*.f64 b 1/24) (*.f64 (+.f64 (*.f64 b 1/8) (*.f64 b -1/8)) -1/2)))))) (*.f64 a (-.f64 1/2 (*.f64 b 1/4)))))
(+.f64 (*.f64 b 1/2) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 b 1/4))) (+.f64 (+.f64 (log.f64 2) (*.f64 (pow.f64 a 2) (-.f64 1/8 (*.f64 b 0)))) (*.f64 (pow.f64 a 3) (neg.f64 (+.f64 (*.f64 b -1/16) (+.f64 (*.f64 b 1/24) (*.f64 (*.f64 b 0) -1/2))))))))
(+.f64 (*.f64 b 1/2) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 b 1/4))) (+.f64 (+.f64 (log.f64 2) (*.f64 (pow.f64 a 2) 1/8)) (*.f64 (pow.f64 a 3) (neg.f64 (+.f64 0 (*.f64 b -1/48)))))))
(+.f64 (*.f64 b 1/2) (+.f64 (log.f64 2) (+.f64 (+.f64 (*.f64 a (-.f64 1/2 (*.f64 b 1/4))) (*.f64 (pow.f64 a 2) 1/8)) (*.f64 (pow.f64 a 3) (neg.f64 (*.f64 b -1/48))))))
(+.f64 (*.f64 b 1/2) (+.f64 (log.f64 2) (+.f64 (*.f64 (pow.f64 a 3) (neg.f64 (*.f64 b -1/48))) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 b 1/4))) (*.f64 (pow.f64 a 2) 1/8)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 0 (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 0)
(/.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(-.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 0)
(/.f64 b (+.f64 1 (exp.f64 a)))
(-.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) -2)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 b (/.f64 1 (+.f64 1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 1 (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) (/.f64 1 b))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 -1 (/.f64 b (-.f64 -1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (+.f64 b b) (/.f64 1/2 (+.f64 1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (+.f64 b b) (*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) 1/2))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (+.f64 b b) (*.f64 (/.f64 1 b) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a))))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))) (/.f64 1/2 b))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))) (*.f64 (/.f64 1 b) 1/2))
(*.f64 b (*.f64 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (/.f64 1 b))))
(*.f64 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (/.f64 b b)))
(*.f64 1/2 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))))
(*.f64 2 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 2 (*.f64 (/.f64 1/2 b) (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b (*.f64 4 (/.f64 b (+.f64 1 (exp.f64 a))))) (/.f64 1 (*.f64 b 4)))
(*.f64 (*.f64 b (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 4)) (/.f64 1 (*.f64 b 4)))
(*.f64 4 (*.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) (/.f64 1/4 b)))
(*.f64 b (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 4 (/.f64 1/4 b))))
(*.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) (*.f64 (/.f64 1/4 b) 4))
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 4)))
(*.f64 b (*.f64 4 (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 4))))
(*.f64 b (*.f64 4 (/.f64 1/4 (+.f64 1 (exp.f64 a)))))
(*.f64 b (*.f64 4 (/.f64 -1/4 (-.f64 -1 (exp.f64 a)))))
(*.f64 (/.f64 -1/4 (-.f64 -1 (exp.f64 a))) (*.f64 b 4))
(*.f64 (/.f64 1 b) (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) b)
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (/.f64 1 b)))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (neg.f64 b) (/.f64 1 (-.f64 -1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a)))) (/.f64 -1 b))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 1)
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))) 1/2)
(*.f64 b (*.f64 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (/.f64 1 b))))
(*.f64 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (/.f64 b b)))
(*.f64 1/2 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))))
(*.f64 (/.f64 1/2 b) (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 1/2 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))))
(*.f64 b (*.f64 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (/.f64 1 b))))
(*.f64 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (/.f64 b b)))
(*.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) 2)
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (+.f64 b b))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) -1)
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 (/.f64 1 b) 1/2) (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))))
(*.f64 b (*.f64 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (/.f64 1 b))))
(*.f64 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (/.f64 b b)))
(*.f64 1/2 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) 1/2) (+.f64 b b))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1 (/.f64 1 b)) (/.f64 1 (+.f64 1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (*.f64 (/.f64 1 b) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a))))) (+.f64 b b))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1 (*.f64 b 4)) (*.f64 b (*.f64 4 (/.f64 b (+.f64 1 (exp.f64 a))))))
(*.f64 (*.f64 b (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 4)) (/.f64 1 (*.f64 b 4)))
(*.f64 4 (*.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) (/.f64 1/4 b)))
(*.f64 b (*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 4 (/.f64 1/4 b))))
(*.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) (*.f64 (/.f64 1/4 b) 4))
(*.f64 (/.f64 -1 b) (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a)))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 4)) (*.f64 b 4))
(*.f64 b (*.f64 4 (/.f64 1 (*.f64 (+.f64 1 (exp.f64 a)) 4))))
(*.f64 b (*.f64 4 (/.f64 1/4 (+.f64 1 (exp.f64 a)))))
(*.f64 b (*.f64 4 (/.f64 -1/4 (-.f64 -1 (exp.f64 a)))))
(*.f64 (/.f64 -1/4 (-.f64 -1 (exp.f64 a))) (*.f64 b 4))
(*.f64 (/.f64 1 (-.f64 -1 (exp.f64 a))) (neg.f64 b))
(/.f64 b (+.f64 1 (exp.f64 a)))
(*.f64 (+.f64 (/.f64 1/2 b) (/.f64 1/2 b)) (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(pow.f64 (/.f64 b (+.f64 1 (exp.f64 a))) 1)
(/.f64 b (+.f64 1 (exp.f64 a)))
(neg.f64 (/.f64 b (-.f64 -1 (exp.f64 a))))
(/.f64 b (+.f64 1 (exp.f64 a)))
(+.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) 0)
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(+.f64 0 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a))))))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(-.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) 0)
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(-.f64 0 (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a)))))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 1 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) 1)
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 -1 (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a)))))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (+.f64 b b) (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))) 1/2)
(*.f64 b (*.f64 1/2 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))))
(*.f64 1/2 (*.f64 (/.f64 2 (+.f64 1 (exp.f64 a))) (*.f64 b b)))
(*.f64 2 (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b))))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 2 (*.f64 b (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a))))))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 2 (/.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) 2))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (*.f64 b (*.f64 4 (/.f64 b (+.f64 1 (exp.f64 a))))) 1/4)
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) 4)))
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 4 (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (*.f64 b 4) (/.f64 1/4 (/.f64 (+.f64 1 (exp.f64 a)) b)))
(*.f64 4 (*.f64 b (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) 4))))
(*.f64 b (*.f64 (/.f64 -1/4 (-.f64 -1 (exp.f64 a))) (*.f64 b 4)))
(*.f64 (/.f64 1 b) (*.f64 b (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 1 b) (/.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) (/.f64 1 b)))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (*.f64 b b))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 b (/.f64 1 b)))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (neg.f64 b) (/.f64 b (-.f64 -1 (exp.f64 a))))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a)))) -1)
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) b)
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (/.f64 1 (/.f64 1 b)))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))) (/.f64 b 2))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (*.f64 b b) (/.f64 1 (+.f64 1 (exp.f64 a))))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 1/2 b) (/.f64 (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))) (/.f64 1 b)))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 1/2 (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))))
(*.f64 b (*.f64 1/2 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))))
(*.f64 1/2 (*.f64 (/.f64 2 (+.f64 1 (exp.f64 a))) (*.f64 b b)))
(*.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (+.f64 b b))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 1/2 (+.f64 1 (exp.f64 a))) (/.f64 (+.f64 b b) (/.f64 1 b)))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 b (-.f64 -1 (exp.f64 a))) (neg.f64 b))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (*.f64 b (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))) (/.f64 1 b))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 b (/.f64 1 b)) (/.f64 1 (+.f64 1 (exp.f64 a))))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 1 (/.f64 1 b)) (/.f64 b (+.f64 1 (exp.f64 a))))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 (+.f64 b b) (/.f64 1 b)) (/.f64 1/2 (+.f64 1 (exp.f64 a))))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 b 2) (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) (/.f64 1 b)) (/.f64 1 b))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 (*.f64 b (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))) (/.f64 1 b)) (/.f64 1/2 b))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) (/.f64 2 b))) 2)
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 1/4 (*.f64 b (*.f64 4 (/.f64 b (+.f64 1 (exp.f64 a))))))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) 2) 2)
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 1 (exp.f64 a)) b) 4)) (*.f64 b 4))
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 4 (/.f64 (+.f64 1 (exp.f64 a)) b))))
(*.f64 (*.f64 b 4) (/.f64 1/4 (/.f64 (+.f64 1 (exp.f64 a)) b)))
(*.f64 4 (*.f64 b (/.f64 b (*.f64 (+.f64 1 (exp.f64 a)) 4))))
(*.f64 b (*.f64 (/.f64 -1/4 (-.f64 -1 (exp.f64 a))) (*.f64 b 4)))
(*.f64 (+.f64 (/.f64 1/2 b) (/.f64 1/2 b)) (*.f64 b (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(pow.f64 (*.f64 b (/.f64 b (+.f64 1 (exp.f64 a)))) 1)
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(neg.f64 (*.f64 b (/.f64 b (-.f64 -1 (exp.f64 a)))))
(*.f64 b (/.f64 b (+.f64 1 (exp.f64 a))))
(/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b))
(-.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 0)
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(*.f64 1 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(*.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 1)
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(*.f64 2 (/.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 2))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(*.f64 2 (+.f64 (*.f64 b (/.f64 1/2 (+.f64 1 (exp.f64 a)))) (/.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2)))
(*.f64 2 (+.f64 (/.f64 (/.f64 b 2) (+.f64 1 (exp.f64 a))) (/.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2)))
(*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 2) 1/2)
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(*.f64 1/2 (*.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 2))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 (+.f64 1 (exp.f64 a))) 2) (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a))))))
(*.f64 1/2 (+.f64 (*.f64 b (/.f64 2 (+.f64 1 (exp.f64 a)))) (*.f64 2 (log.f64 (+.f64 1 (exp.f64 a))))))
(*.f64 (/.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 2) 2)
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(/.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 1)
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(/.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 2) 2)
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(/.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 4) 4)
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 4)) 8)
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(pow.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) 1)
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))

eval179.0ms (0.9%)

Compiler

Compiled 10873 to 7477 computations (31.2% saved)

prune104.0ms (0.5%)

Pruning

17 alts after pruning (10 fresh and 7 done)

PrunedKeptTotal
New5906596
Fresh044
Picked101
Done279
Total59317610
Error
0.6b
Counts
610 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
31.6b
(/.f64 b (-.f64 (exp.f64 a) -1))
60.8b
(/.f64 b (+.f64 a 2))
56.4b
(/.f64 b 2)
31.0b
(+.f64 (/.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) b) (log.f64 2))
27.7b
(+.f64 (/.f64 (*.f64 1/2 (pow.f64 b 2)) b) (log.f64 (+.f64 1 (exp.f64 a))))
31.0b
(+.f64 (/.f64 b (pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 4)) (log.f64 2))
31.0b
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))
32.3b
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2)))
31.2b
(+.f64 (*.f64 b 1/2) (log.f64 2))
31.0b
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))))
32.0b
(+.f64 (*.f64 1/2 a) (log.f64 2))
60.6b
(*.f64 b (+.f64 1/2 (*.f64 a -1/4)))
30.7b
(log.f64 (-.f64 (exp.f64 b) -1))
31.4b
(log.f64 (+.f64 2 b))
32.8b
(log.f64 (+.f64 2 a))
31.1b
(log.f64 (+.f64 1 (exp.f64 a)))
31.9b
(log.f64 2)
Compiler

Compiled 168 to 139 computations (17.3% saved)

regimes60.0ms (0.3%)

Counts
35 → 1
Calls
Call 1
Inputs
(/.f64 b 2)
(/.f64 b (+.f64 a 2))
(*.f64 b (+.f64 1/2 (*.f64 a -1/4)))
(log.f64 2)
(log.f64 b)
(log.f64 (+.f64 2 a))
(log.f64 (+.f64 2 b))
(+.f64 (*.f64 1/2 a) (log.f64 2))
(+.f64 (*.f64 b 1/2) (log.f64 2))
(/.f64 b (-.f64 (exp.f64 a) -1))
(+.f64 (*.f64 b (-.f64 1/2 (*.f64 a 1/4))) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(log.f64 (+.f64 1 (exp.f64 a)))
(log.f64 (-.f64 (exp.f64 b) -1))
(log.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))
(log.f64 (+.f64 (+.f64 2 a) (*.f64 1/2 (pow.f64 a 2))))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2)))
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (+.f64 (*.f64 1/2 b) (log.f64 2)))
(+.f64 (/.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) b) (log.f64 2))
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))) 2)
(/.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 2)) 2)
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (log.f64 (+.f64 1 (exp.f64 b))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 (*.f64 1/2 (pow.f64 b 2)) b) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) b) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) 2)
(+.f64 (/.f64 b (pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 4)) (log.f64 2))
(log.f64 (+.f64 1 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (+.f64 (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4))) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 1/2 b))))
(+.f64 (/.f64 b (pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 4)) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))))
Outputs
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))))
Calls

6 calls:

18.0ms
a
15.0ms
b
5.0ms
(exp.f64 a)
4.0ms
(+.f64 (exp.f64 a) (exp.f64 b))
4.0ms
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
Results
ErrorSegmentsBranch
1.2b1a
1.2b1b
1.2b1(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
1.2b1(+.f64 (exp.f64 a) (exp.f64 b))
1.2b1(exp.f64 a)
1.2b1(exp.f64 b)
Compiler

Compiled 405 to 286 computations (29.4% saved)

regimes55.0ms (0.3%)

Counts
34 → 1
Calls
Call 1
Inputs
(/.f64 b 2)
(/.f64 b (+.f64 a 2))
(*.f64 b (+.f64 1/2 (*.f64 a -1/4)))
(log.f64 2)
(log.f64 b)
(log.f64 (+.f64 2 a))
(log.f64 (+.f64 2 b))
(+.f64 (*.f64 1/2 a) (log.f64 2))
(+.f64 (*.f64 b 1/2) (log.f64 2))
(/.f64 b (-.f64 (exp.f64 a) -1))
(+.f64 (*.f64 b (-.f64 1/2 (*.f64 a 1/4))) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(log.f64 (+.f64 1 (exp.f64 a)))
(log.f64 (-.f64 (exp.f64 b) -1))
(log.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))
(log.f64 (+.f64 (+.f64 2 a) (*.f64 1/2 (pow.f64 a 2))))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2)))
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (+.f64 (*.f64 1/2 b) (log.f64 2)))
(+.f64 (/.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) b) (log.f64 2))
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))) 2)
(/.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 2)) 2)
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (log.f64 (+.f64 1 (exp.f64 b))))
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 (*.f64 1/2 (pow.f64 b 2)) b) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (/.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) b) (log.f64 (+.f64 1 (exp.f64 a))))
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) 2)
(+.f64 (/.f64 b (pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 4)) (log.f64 2))
(log.f64 (+.f64 1 (+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (*.f64 1/6 (pow.f64 a 3)))))))
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (+.f64 (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4))) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 1/2 b))))
(+.f64 (/.f64 b (pow.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 1/4) 4)) (log.f64 (+.f64 1 (exp.f64 a))))
Outputs
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
Calls

6 calls:

15.0ms
a
15.0ms
b
5.0ms
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
4.0ms
(+.f64 (exp.f64 a) (exp.f64 b))
4.0ms
(exp.f64 b)
Results
ErrorSegmentsBranch
1.4b1a
1.4b1b
1.4b1(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
1.4b1(+.f64 (exp.f64 a) (exp.f64 b))
1.4b1(exp.f64 a)
1.4b1(exp.f64 b)
Compiler

Compiled 371 to 262 computations (29.4% saved)

regimes113.0ms (0.5%)

Counts
23 → 2
Calls
Call 1
Inputs
(/.f64 b 2)
(/.f64 b (+.f64 a 2))
(*.f64 b (+.f64 1/2 (*.f64 a -1/4)))
(log.f64 2)
(log.f64 b)
(log.f64 (+.f64 2 a))
(log.f64 (+.f64 2 b))
(+.f64 (*.f64 1/2 a) (log.f64 2))
(+.f64 (*.f64 b 1/2) (log.f64 2))
(/.f64 b (-.f64 (exp.f64 a) -1))
(+.f64 (*.f64 b (-.f64 1/2 (*.f64 a 1/4))) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(log.f64 (+.f64 1 (exp.f64 a)))
(log.f64 (-.f64 (exp.f64 b) -1))
(log.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))
(log.f64 (+.f64 (+.f64 2 a) (*.f64 1/2 (pow.f64 a 2))))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2)))
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (+.f64 (*.f64 1/2 b) (log.f64 2)))
(+.f64 (/.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) b) (log.f64 2))
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))) 2)
(/.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 a) (+.f64 1 b)) 2)) 2)
Outputs
(/.f64 b (-.f64 (exp.f64 a) -1))
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
Calls

6 calls:

68.0ms
b
20.0ms
a
5.0ms
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
5.0ms
(+.f64 (exp.f64 a) (exp.f64 b))
4.0ms
(exp.f64 b)
Results
ErrorSegmentsBranch
0.8b2a
17.5b6b
1.0b2(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))
1.0b2(+.f64 (exp.f64 a) (exp.f64 b))
0.8b2(exp.f64 a)
28.7b1(exp.f64 b)
Compiler

Compiled 206 to 150 computations (27.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.6067488860971971
Compiler

Compiled 13 to 10 computations (23.1% saved)

regimes91.0ms (0.4%)

Counts
20 → 2
Calls
Call 1
Inputs
(/.f64 b 2)
(/.f64 b (+.f64 a 2))
(*.f64 b (+.f64 1/2 (*.f64 a -1/4)))
(log.f64 2)
(log.f64 b)
(log.f64 (+.f64 2 a))
(log.f64 (+.f64 2 b))
(+.f64 (*.f64 1/2 a) (log.f64 2))
(+.f64 (*.f64 b 1/2) (log.f64 2))
(/.f64 b (-.f64 (exp.f64 a) -1))
(+.f64 (*.f64 b (-.f64 1/2 (*.f64 a 1/4))) (+.f64 (log.f64 2) (*.f64 1/2 a)))
(log.f64 (+.f64 1 (exp.f64 a)))
(log.f64 (-.f64 (exp.f64 b) -1))
(log.f64 (+.f64 (exp.f64 a) (+.f64 1 b)))
(log.f64 (+.f64 (+.f64 2 a) (*.f64 1/2 (pow.f64 a 2))))
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2)))
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (+.f64 (*.f64 1/2 b) (log.f64 2)))
(+.f64 (/.f64 (/.f64 b (/.f64 (+.f64 1 (exp.f64 a)) b)) b) (log.f64 2))
Outputs
(/.f64 b (-.f64 (exp.f64 a) -1))
(log.f64 (-.f64 (exp.f64 b) -1))
Calls

4 calls:

59.0ms
b
18.0ms
a
5.0ms
(exp.f64 b)
4.0ms
(exp.f64 a)
Results
ErrorSegmentsBranch
1.3b2a
17.6b6b
1.3b2(exp.f64 a)
28.6b2(exp.f64 b)
Compiler

Compiled 164 to 122 computations (25.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.6067488860971971
Compiler

Compiled 13 to 10 computations (23.1% saved)

regimes60.0ms (0.3%)

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

3 calls:

41.0ms
b
12.0ms
a
4.0ms
(exp.f64 a)
Results
ErrorSegmentsBranch
1.7b2a
18.2b6b
1.7b2(exp.f64 a)
Compiler

Compiled 76 to 56 computations (26.3% saved)

bsearch18.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
-15093.672337261036
-0.49964027022845536
Results
15.0ms128×body256valid
Compiler

Compiled 221 to 178 computations (19.5% saved)

regimes53.0ms (0.3%)

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

3 calls:

36.0ms
b
11.0ms
a
3.0ms
(exp.f64 a)
Results
ErrorSegmentsBranch
1.9b2a
18.7b6b
1.9b2(exp.f64 a)
Compiler

Compiled 57 to 42 computations (26.3% saved)

bsearch18.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
-15093.672337261036
-0.49964027022845536
Results
15.0ms128×body256valid
Compiler

Compiled 157 to 130 computations (17.2% saved)

regimes18.0ms (0.1%)

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

2 calls:

11.0ms
a
5.0ms
b
Results
ErrorSegmentsBranch
26.7b2a
31.2b1b
Compiler

Compiled 47 to 35 computations (25.5% saved)

bsearch29.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
-15093.672337261036
-0.49964027022845536
Results
10.0ms82×body256valid
10.0ms20×body1024valid
7.0ms26×body512valid
Compiler

Compiled 133 to 114 computations (14.3% saved)

regimes17.0ms (0.1%)

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

2 calls:

9.0ms
a
6.0ms
b
Results
ErrorSegmentsBranch
26.8b2a
31.4b1b
Compiler

Compiled 41 to 30 computations (26.8% saved)

bsearch27.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
-15093.672337261036
-0.49964027022845536
Results
12.0ms97×body256valid
8.0ms13×body1024valid
5.0ms17×body512valid
1.0msbody2048valid
Compiler

Compiled 117 to 98 computations (16.2% saved)

regimes15.0ms (0.1%)

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

2 calls:

9.0ms
a
4.0ms
b
Results
ErrorSegmentsBranch
27.1b2a
31.9b1b
Compiler

Compiled 31 to 22 computations (29% saved)

bsearch16.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
-15093.672337261036
-0.49964027022845536
Results
15.0ms128×body256valid
Compiler

Compiled 117 to 98 computations (16.2% saved)

regimes14.0ms (0.1%)

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

2 calls:

9.0ms
a
4.0ms
b
Results
ErrorSegmentsBranch
27.3b2a
31.9b1b
Compiler

Compiled 27 to 19 computations (29.6% saved)

bsearch17.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
-15093.672337261036
-0.49964027022845536
Results
16.0ms128×body256valid
Compiler

Compiled 101 to 90 computations (10.9% saved)

regimes7.0ms (0%)

Accuracy

Total -4.6b remaining (-8.2%)

Threshold costs -4.6b (-8.2%)

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

2 calls:

3.0ms
a
3.0ms
b
Results
ErrorSegmentsBranch
56.4b1a
56.4b1b
Compiler

Compiled 23 to 16 computations (30.4% saved)

simplify9.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069461
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(if (<=.f64 (exp.f64 a) 0) (/.f64 b (-.f64 (exp.f64 a) -1)) (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))))
(if (<=.f64 (exp.f64 a) 0) (/.f64 b (-.f64 (exp.f64 a) -1)) (log.f64 (-.f64 (exp.f64 b) -1)))
(if (<=.f64 a -3039929748475085/2251799813685248) (/.f64 b (-.f64 (exp.f64 a) -1)) (+.f64 (*.f64 b (-.f64 1/2 (*.f64 a 1/4))) (+.f64 (log.f64 2) (*.f64 1/2 a))))
(if (<=.f64 a -25) (/.f64 b (-.f64 (exp.f64 a) -1)) (+.f64 (*.f64 b 1/2) (log.f64 2)))
(if (<=.f64 a -130) (/.f64 b 2) (+.f64 (*.f64 b 1/2) (log.f64 2)))
(if (<=.f64 a -92) (/.f64 b 2) (log.f64 (+.f64 2 b)))
(if (<=.f64 a -1) (/.f64 b 2) (log.f64 (+.f64 2 a)))
(if (<=.f64 a -75) (/.f64 b 2) (log.f64 2))
(/.f64 b 2)
Outputs
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))
(if (<=.f64 (exp.f64 a) 0) (/.f64 b (-.f64 (exp.f64 a) -1)) (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))))
(if (<=.f64 (exp.f64 a) 0) (/.f64 b (-.f64 (exp.f64 a) -1)) (log.f64 (-.f64 (exp.f64 b) -1)))
(if (<=.f64 a -3039929748475085/2251799813685248) (/.f64 b (-.f64 (exp.f64 a) -1)) (+.f64 (*.f64 b (-.f64 1/2 (*.f64 a 1/4))) (+.f64 (log.f64 2) (*.f64 1/2 a))))
(if (<=.f64 a -25) (/.f64 b (-.f64 (exp.f64 a) -1)) (+.f64 (*.f64 b 1/2) (log.f64 2)))
(if (<=.f64 a -130) (/.f64 b 2) (+.f64 (*.f64 b 1/2) (log.f64 2)))
(if (<=.f64 a -92) (/.f64 b 2) (log.f64 (+.f64 2 b)))
(if (<=.f64 a -1) (/.f64 b 2) (log.f64 (+.f64 2 a)))
(if (<=.f64 a -75) (/.f64 b 2) (log.f64 2))
(/.f64 b 2)
Compiler

Compiled 188 to 141 computations (25% saved)

soundness208.0ms (1%)

Algorithm
egg-herbie
Rules
1812×rational.json-simplify-35
1280×rational.json-simplify-2
1080×rational.json-simplify-1
998×rational.json-simplify-2
936×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01992316
14362286
216002286
335692286
466552286
02365001
14974769
212314491
341164421
470154221
Stop Event
node limit
node limit
Compiler

Compiled 118 to 84 computations (28.8% saved)

end99.0ms (0.5%)

Compiler

Compiled 206 to 139 computations (32.5% saved)

Profiling

Loading profile data...